Using wavetables as source for pattern values
L-WE Loader is used as source of values for this patch. It uses/loads wavetable files that can be generated by Synthesis Technology’s WaveEdit application (”…free tool on PC/Mac/Linux that allows powerful creation and editing of wavetables for the E352 and E370 VCOs”).
It simply means that instead of adjusting manually 16 sliders we are picking up pattern values from 64 pre-defined waveforms. The big knob in the middle selects waveform/table part, small knob labelled ”Spread” controls range within single waveform to be considered.
When rack is opened, WE-Loader tries to locate the wav file that was loaded when rack was saved – in case it can not be found, it needs to be drag and dropped over ”DROP .WAV HERE” area.
—
From WE-Loader we branch two Link connections. First branch is used for pitch values – Range (fitting the values wihtin certain range), Readout (acting as a quantizer in combination with Scales block) and two Tracks accessing the values sequentially before sending them to MIDI Note Out.
The other branch – left part of second row – is using the same Link signal (from WE Loader) to generate triggers. We have Shuffle block that is randomly reordering values 5-8 when it receives trigger through SHFL input. Following is Grid block that is aligning the Link values to grid of 8 steps so 0/8, 1/8, 2/8,… 8/8.
—
Link signal from Grid is coming to Sync Clock Track - a clock/trigger source. ”Playhead” of Sync Clock Track (green horizontal line) travels through a loop/duration defined by DIVIDER control and detected BPM. Received Link values are placed as triggers into that loop (higher the value, later in the loop it will be placed). Every time the ”playhead” encounters a value, it sends trigger to corresponding output.
For example: if the first value in Link connection would be 0.5, trigger would be sent to output labelled 1-3 (output for first, second and third Link value) exactly in the middle of the loop’s duration. Or if fifth value would be 0, trigger would be sent to output labelled 4-11 (fifth position) right at the beginning of the loop. Etc.
Apart of grouped outputs for positions 1-3, 4-11 and 12-16, we have also OUT, INV and CYCLE output. Triggers for positions that are within the range defined by Range and FIRST knob are sent to OUT output. Triggers for position that are out of this range are sent to INV (inverted range) output. CYCLE output sends out trigger when the loop starts/restarts.
—
Back to our patch – we have 3 trigger lines coming from Sync Clock Track. Triggers from positions 1-8 (as defined by Range and First knob – OUT output) are used to advance the first Track and to send out first line of MIDI notes. Triggers from 12-16 position are advancing second Track and sending out second line of MIDI notes. Sync Gate patched in between is used to defined the note duration.
Triggers coming from CYCLE output are doing two things:
shuffling values on position 5-8 (triggering P-Shuffle),
clocking Adder block, causing the value on its output to rise by constant (defined by MIDI Value block and attenuated by Trim control). Result is used to modulate PART parameter (waveform selection) of WE-Loader so patch is progressively travelling through all waveforms in loaded wavetable.