# kibibu Green Milk

## Multi-oscillator Subtractive Synth

### Params

#### Oscillator Properties

Each oscillator has a pitch LFO built in. The combinations of pitch fluctuations for each oscillator leads to a unison-type effect.

Wave1, 2 & 3
  Select the waveforms used by each oscillator. These are interleaved - that is Waveform1 selects the waveform for oscillators 1,4,7,10,13 and 16, Waveform2 selects for oscillators 2,5,8,etc.
UnisonDepth
  controls how much the LFO affects the oscillator frequency
Unison Min S
  First oscillator's LFO speed
Unison Max S
  Last (that is, 16th) oscillators LFO speed. All other LFOs are interpolated between these the first and last
Unison Wave
  The LFO shape for all oscillators
Oscillators
  The number of oscillators to use. More oscillators use more CPU. Try to find the smallest number of oscillators that still achieves the effect you want
Chord Shape
  Each oscillator's pitch can be offset according to a chord shape. In most cases, these are interleaved similarly to the Waveform selection. Chord shapes starting with J use Just Intonation, in the appropriate minor or major scale

#### Amp

Amp A, Amp D, Amp S, Amp R
  Control the VCA envelope. Lookup ADSR at Wikipedia or something if you don't know what these do. The envelopes used in Green Milk are exponential rather than linear

#### Filter

The filter is a quad-sampled state-variable filter using an effective 10-tap decimation filter. Post-filter distortion (see later) is handled during the upsampled stage to reduce aliasing.

Filt Cut
  Controls the filter cutoff
Filt Res
  Controls the filter resonance
Filt Env
  Controls how much the envelope affects the cutoff. If the Intelligent Cutoff attribute is set and you drop this into the negatives, the cutoff is increased to compensate
Filt Mode
  There are 2 filters, both of which may be lowpass, highpass, bandpass or notch. The various modes are Single, Dual (serial), Parallel, Separate (2nd filter has 50% cutoff offset) and Wide (2nd filter has 150% cutoff offset)
Filt A, Filt D, Filt S, Filt R
  Filter (cutoff) envelope. If you want to do filter slides, sweep the sustain value here, with inertia controlled by the decay length

#### Global Timing

Length Scale
  Scales the length of the Amp and Filter envelopes (not LFOs).

#### Distortion

Both distortions have 4x oversampling. The upsampling is done using a windowed-sinc function. You'll still get some aliasing with the pre-filter distortion, especially in the upper octaves. The post-filter distortion is a little cleaner.

PreF Dist
  Saturating distortion before the filter.
PreF Dist
  Saturating distortion before the filter.

#### LFOs

Two LFOs that operate per-track.

TLFO Speed
  How quick the LFO goes. Your results may vary (or just suck) at very high frequencies, as the LFOs are updated every 32 samples
TLFO Delay
  How long before the LFO kicks in. As Mute says, "BOOOOOOW...WOWOWOWOWOWOW"
TLFO Shape
  The LFO wave shape. There are a bunch of arpy shapes in here, useful for modulating the pitch. Set TLFO->pitch to +12 or -12 for in-tune results
TLFO->Cutoff
  How much the LFO plays with the cutoff
TLFO->Res
  How much the LFO plays with the resonance
TLFO->Pitch
  How much the LFO pitch shifts all oscillators
Retrig Mode
  Which LFOs get reset when a new note occurs

#### Track Params

Note
  The standard 12TET buzz-style note
Velocity
  Adjusts amp sustain level
Slide
  Slides to the newly entered note over a period of time
Command1, Command2
  Commands. Command1 is evaluated first
Cmd1Arg, Cmd2Arg
  Arguments to the two command columns

#### Commands

01 | Restart Amp Envelope
02 | Restart Filter Envelope
03 | Restart Both Envelopes
04 | Set Amp Envelope Value
05 | Set Filter Envelope Value
10 | Randomise Unison Oscillator Phase
11 | Synchronise Unison Oscillator Phase
12 | Randomise Unison LFO Phase
13 | Synchronise Unison LFO Phase
14 | Randomise Unison Pitch Offset (xx=range, y.y=interval)
15 | Set Unison Pitch Offset
16 | Set Unison Oscillator Phase
17 | Set Unison LFO Phase
18 | Set Unison Depth
19 | Set Unison Speed (ticks/16)
20 | Ignore new global parameters (this tick and this track only)
30 | Track LFO 1: Restart (at start of delay)
31 | Track LFO 1: Pause
32 | Track LFO 1: Resume
33 | Track LFO 1: Skip the delay
34 | Track LFO 1: Set wave (this track only)
35 | Track LFO 2: Set phase (xxxx = percent)
36 | Track LFO 2: Set frequency (xxx.x ticks)
40 | Track LFO 2: Restart (at start of delay)
41 | Track LFO 2: Pause
42 | Track LFO 2: Resume
43 | Track LFO 2: Skip the delay
44 | Track LFO 2: Set wave (this track only)
45 | Track LFO 2: Set phase (xxxx = percent)
46 | Track LFO 2: Set frequency (xxx.x ticks)

Copyright © 2007 Cameron Foale

visit http://www.kibibu.com

leave feedback at the church