You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.1 KiB
32 lines
1.1 KiB
; Generated by kX DSP Editor - microcode dump
|
|
name "K-VCA";
|
|
copyright "Copyright (c) 2003, Kevin Horden";
|
|
engine "kX";
|
|
created "24/11/2003";
|
|
guid "042a99c8-ba7f-459e-b2fc-cd95feaeb303";
|
|
; Voltage Controlled Amplifier
|
|
; The problem with a VCA is logically how to
|
|
; handle bipolar signals on the control (CV) input
|
|
; Normally a VCA responds to CV signals between 0.0
|
|
; and 1.0 from an envelope generator with 0.0 being no output
|
|
; and 1.0 being maximum output. But what happens when you feed
|
|
; in a bipolar CV that swings from -1.0 to 1.0?
|
|
; Adding a bias control gets round this problem and allows
|
|
; bipolar CV signals which swing between -1.0 and 1.0 to have
|
|
; a DC offset added. It can also saturate, but that is what the
|
|
; depth control is for. For CV's from envelopes set the bias to
|
|
; 0% and the depth to 100%. For CV's from an LFO (for tremolo
|
|
; or autopanning) set bias to 50% and depth to 50%.
|
|
;
|
|
; Registers
|
|
input In
|
|
input CV
|
|
output Out
|
|
control Depth=0.5
|
|
control Gain=0.5
|
|
static CVmix
|
|
|
|
; Code
|
|
macs CVmix, Gain, CV, Depth
|
|
macs out, 0.0, In, CVmix
|
|
end
|