Virtual Analog Synthesizer with Stereo Chorus ( VA1 V0.2 )
OVERVIEW
Filter,LFO,ADSR,Chorus : everything runs at audio rate 44K1Hz
Oscillator is selectable between 2 generated waveforms.
More partials give a sharper edge to your saw or square wave.
For lower played melodies you can use more partials in your audio waveform without aliasing.
For higher melodies when you hear aliasing you should use less partials in your waveform.
The waveforms are a number of sine waves together, you can go from 1 ( soft sine wave ) to 254.
LFOs has a sine waveform, the generated oscillator waveforms are also selectable.
Filter LFO controls are guaranteed to match your tempo or to improve control tweakability.
Filter LFO has a wide range from almost stopped to fast, all under 1 control.
SPECEFICATIONS
Oscillator (1) : Saw , Square
Filter (1) : 36db LowPass, 24db LowPass, 12db LowPass, 24db HighPass, 12db HighPass, 12db BandPass
LFO (2) : Pitch , Filter
ADSR (2) : Filter , Amplifier
Pitch bend : bender 1 to 12 notes, or assigned to selected ADSR for 1 or 2 oktaves
Stereo Chorus (1) : one third out of phase stereo
MIDI CONTROL CHANGE
Oscillator Controls :
CC 1 : Sets modulation ( range adjust with pitch lfo range ) [ default = 0 ]
CC 5 : Slide time ( slide when key is pressed ) [ default = 100 ]
CC 40 : Waveform ( 0..63 = square , 64..127 = saw ) [ default = saw ]
CC 41 : Extra saw partials ( does not generate anything : used by Saw partials to create 8 bit value ) [ default = 1 ]
CC 42 : Saw partials ( *see note 1 ) [ default = 127 ]
CC 43 : Extra square partials ( does not generate anything : used by Square partials to create 8 bit value ) [ default = 1 ]
CC 44 : Square partials ( *see note 1 ) [ default = 127 ]
Filter Controls :
CC 45 : Filter type ( LP36 , LP24 , LP12 , HP12 , HP24 , BP12 ) [ default = LP36 ]
CC 46 : Cutoff 1 : Cutoff frequency ( forms 8 bit cutoff with cutoff 2 ) [ default = 127 ]
CC 47 : Cutoff 2 : Cutoff frequency ( forms 8 bit cutoff with cutoff 1 ) [ default = 64 ]
CC 48 : Resonance [ default = 127 ]
CC 49 : Filter envelop depth
CC 50 : Key follow
CC 51 : Key follow bias
Filter LFO Controls :
CC 52 : Depth
CC 53 : Floor ( *see note 2 )
CC 54 : Multiply ( *see note 2 )
CC 55 : Frequency ( *see note 2 )
CC 56 : Waveform ( square , saw , sinus )
CC 57 : Start phase
CC 58 : Retrigger every note ( 0..63 = false , 64..127 = true )
CC 59 : Retrigger now
CC 60 : Retrigger on next note
Filter ADSR Controls :
CC 61 : Reset ( 0..63 = false , 64..127 = true )
CC 62 : Attack
CC 63 : Decay
CC 64 : Sustain
CC 65 : Release
Amplifier ADSR Controls :
CC 66 : Reset ( 0..63 = false , 64..127 = true )
CC 67 : Attack
CC 68 : Decay
CC 69 : Sustain
CC 70 : Release
CC 71 : Velocity
Pitch Bend Controls :
CC 72 : Pitch type ( bender,filterenv(1okt),filterenv(2okt),invfilterenv(1okt),invfilterenv(2okt),
ampenv(1okt),ampenv(2okt),invampenv(1okt),invampenv(2okt),bend off ( *see note 3 ) )
CC 73 : Pitch bender range ( value 0 gives 1 note range, up to value 11 gives 12 notes range )
CC 74 : Pitch envelop depth
Pitch LFO Controls :
CC 75 : Range ( up to 1 oktave )
CC 76 : Frequency
CC 77 : Waveform ( square , saw , sinus )
CC 78 : Start phase
CC 79 : Retrigger every note ( 0..63 = false , 64..127 = true )
CC 80 : Retrigger now
CC 81 : Fade delay
CC 82 : Fade
Chorus Controls :
CC 83 : Depth [ default = 32 ]
CC 84 : Frequency
CC 85 : Distance ( *see note 4 )
*Note 1 :
This control makes the synthesizer stop receiving midi controls until a new waveform is build in memory,
dont use a knob for this function, this function takes a while to process.
*Note 2 :
The filter LFO frequency is build on 3 control values.
Set the floor to adjust the lowest point of the frequency control.
Multiply sets a maximum for the frequency control.
Only the frequency control changes the sound.
*Note 3 :
It is advised if you dont use pitch bend, to set pitchtype to bend off, to give the processor better reaction times in some cases.
*Note 4 :
When cancellation occurs, you can tune the chorus distance to avoid cancelation,
especially with oscillator square waveform there will be cancelation, the chorus might make pulse width modulation like sounds.
*Note 5 :
Control change numbers may differ in future updates.