Cubix v1.0
by Psychic Modulation
Designed by Jack Resweber using SynthEdit
Cubix is a drumsynth/sampleplayer with an onboard arpeggiated bassline synth. Each drum section has it's own dual X-Fade sequencer section for beat mixing, as well as an Auto-Mix function. Designed with live operation in mind, Cubix can be used for making complex beats on the fly that can be randomized, mixed, matched and manipulated in a number of ways.
Getting started
Cubix is defaulted to play in sync with your host, when you load it up, and press play in your host app, Cubix will follow. You can stop Cubix without stopping your host by using the play/stop button (MIDIcc23).
If using it in a non-MIDI host such as Audiomulch, or using it in a modular environment like that of Bidule, or outside of EnergyXT's sequencer, 'host sync' can be turned off, and Cubix can run independantly with the play/stop button alone.

- Play Button
Starts/stops Cubix's sequencers
*note-If outside of the host sequencer, this button will only work if Host Sync is deactivated
- Host Sync
When activated along with the play button, Cubix will start/stop according to the host sequencer's transport controls; will run or stop depending on if you press play or stop in your host app.
- Reset
Resets all sequencers; usefull if sequences become out of rhythm
Drum Mixer
The drum mixer provides the main volume controls(MIDIcc 18-22) for quick drum mixing.
The glowing analyzers around each volume knob indicates which module is playing. The analyzers can be turned off to preserve cpu if necessary.

- Drum Selector
When selected, will display the chosen drum/synth module's controls as well as sequencers
- Volume Control
Adjusts the overall volume of each module
- Activation
Each module can be activated or deactivated while in use, using the activation switches(MIDIcc 24-28). This bypasses the synth engine without affecting the sequence timing.
- Output Channel
Selects the audio output channel of each module (Channels 1-6)
- FX Send Level
Adjusts the level of delay sent to each drum/synth
- Arp Velocity
Selects the way velocity responds to the arpeggiator
Note: velocity responds to each note even if overlapping
Constant: velocity only responds to the first of any overlapping notes
- Arp Hold
When activated, will hold any arpeggiated notes until deactivated
- Mono
Sets the bass synth to mono, or polyphonic when deactivated
- Portamento Time
Adjusts the portamento time for the bass synth
X-fade Sequencers
Each module has it's own dual 16-step X-fade sequencer. This sequencer is unique because it allows you to mix between two different sequence patterns. The sequencers use level sliders rather than on/off steps, to get full use of it's crossfading abilities. Levels can be altered quickly by simply dragging the mouse accross the grid. The sequencers are very flexible, and can be played forward or backward, paused and even randomized in two different ways. The crossfade slider defaults to Sequence A.

- Sequencer-A
Default sequencer to start with
- Sequencer-B
Move the slider down to mix into this sequence
- Pause
Pauses or resumes the sequence
- Sequence Direction
Sets the sequence to play forward or backward
- Bar Reset
When active, the sequence will reset on each bar, keeping it on beat. When disabled, the sequence is free roaming.
- Step Level
Each bar indicates the level of the pattern step; these can be adjusted by simply dragging the mouse accross the sequence grid
- Randomization Type
Selects the type of randomization; sequence 'speed' or 'position'
- Random Probability
Level of sequence randomization (MIDIcc 12-16)
- Sequence Rate
Selects the rate or speed of the sequence
- MIDI
Allows MIDI control of the sequencer; sequencer can be triggered with a MIDI keyboard or other device.
- Key Track
When activated, the synth module's pitch can be tracked with a MIDI keyboard.
- Key Reset
When activated, each MIDI note will reset the sequencer; when deactivated, the sequencer is free roaming, notes only resume/bypass sequencer output rather than affect the sequence timing.
- Key Retrigger
Used for retriggering notes while playing legato; only works if Key 'Reset' is activated.

This portion of the sequencer section displays controls for sequence mixing and auto-mixing functions. The Auto-Mixer, when activated, uses an analyzer to display the position of the mix between the two sequencers, regardless of where the mixing slider is.
- Sequence Crossfader
Mixes between sequencer A and B. Slider position is defaulted at sequence A.
- Auto-Mix Analyzer
An analyzer for showing the movement of the auto-mix function.
- Auto-Mix Activation
Activates the auto-mix function.
- Auto-Mix Inverter
Inverts the path traveled by the auto-mixer.
- Hold
Activate this button to hold the auto-mixer in place; deactivate to resume.
- Shape
Selects the shape of the path traveled by the auto-mixer.
- Rate
Selects the BPM-synced rate or speed of the auto-mixer.

The sequencers position/length can be adjusted by dragging the start/end points. These points arent visible until dragged with the mouse, so this usefull function can be easily overlooked.
- Sequence Start Position
Indicates the starting point of the sequence, to adjust, simply click just to the right of the position bar and drag to the right or left.
- Sequence End Position
Indicates the ending point of the sequence, to adjust, simply click just to the left of the position bar and drag to the left or right.
- LED Indicator
Indicates what step is being played during the sequence.

This half of the Bass synth's sequencer looks a bit different from the other sequencers. Rather than mixing between two sequencers, the two are used to control each a different function.
- Velocity Sequence Modulation Level
Adjusts the level of modulation of the amplitude velocity by the 1st sequencer.
- Filter/Pitch Sequence Modulation Level
Adjusts the level of modulation of the filter cutoff or pitch by the 2nd sequencer.
To switch functions, simply click the name above the control to view a dropdown box.
LFO Section

The LFO is strictly for use within the Bass Synth, specifically for controling the filter cutoff frequency, but it can also be set to control the 3rd oscillator's pitch, typically for use when the oscillators are in sync mode. Controling both functions simultaneously can produce interesting synced filter sweeps.
- Activate
Activates the LFO
- Level
Adjusts the level of the LFO
- Waveform
Selects the shape taken by the LFO
- Rate
Selects the BPM-synced rate of the LFO
- Half Time
Divides the chosen LFO rate in half, producing a slower speed
Delay Section

In the bottom left corner is a hidden delay section that can be used with each drum/synth using the FX send levels.
- Delay Control Panel Selector
- Activate
Activates the Delay
- Output Channel
Selects the delay's output channel
- Feedback
Adjusts the delay's feedback level
- Sync/Manual Switch
Switches between sync and manual mode
- Synced Rate
Selects the BPM-synced rate of the delay
- Manual Rate
Manual delay rate control
- Damping
Applies a lowcut filter to the end tail of the delay
left=short trail
right=long trail
- Delay Type
Chooses between a normal or dotted delay line
Drum/Bass Modules
Each drum module consists of a drum synth as well as a wav-player for layering. Each module has it's own individual control panel for in-depth synthesis and sample manipulation. The bass module consists of a complex synthesizer with onboard arpeggiator. Here's a brief walk-through of each module and their different functions, starting with the samplers:
Synth/Sample Mixing
Each drum module has a mixer section for mixing the drum synth with the sample player.

- Drum synth level adjuster
- Sample player level adjuster
Wav Layers
Each drum module has it's own sample player for wav layering. Samples can be reversed and looped with adjustable start/end points.

- Wavfile Loader
Click this button to browse your hardrive for wavfiles, the name of the file will then be displayed in the box
- Pitch
Overall pitch of the sample
- Loop
Loops the sample depending on start/end positions
- Direction
Sets the direction of the sample, forward or reversed
- Start Position
Indicates the starting point of the sequence, to adjust, simply click just to the right of the position bar and drag to the right or left.
- End Position
Indicates the ending point of the sequence, to adjust, simply click just to the left of the position bar and drag to the left or right.
Kick Drum

- Waveform
Selects the waveform of the drum: sine, triangle or even pulse for a more abrasive sound
- Pitch
Overall pitch of the oscillator
- Pitch Envelope
Adjusts the pitch envelope level; higher levels produce a more defined drum
- Pitch Attack
Adjusts the attack rate of the pitch envelope
- Pitch Decay
Adjusts the decay rate of the pitch envelope for defining the drum curve

- Activation
Activates the waveshaper
- Frequency
Adjusts the low frequency EQ
- Boost
Boosts the EQ level
- Distortion
Adjusts the level of distortion applied to the drum
- Cut
Cutoff frequency of the post-distortion filter

- Attack
- Decay
- Release
Snare Drum

- Waveform
Selects the waveform of the drum: sine, triangle and even pulse for a more abrasive sound
- Pitch
Overall pitch of the tone oscillator
- Pitch Envelope
Adjusts the pitch envelope level; higher levels produce a more defined drum
- Pitch Decay
Adjusts the decay rate of the pitch envelope for defining the drum curve
- Rattle
Produces a rattling effect by sending the noise's output through the tone oscillator
- Tone/Noise Mixer
Crossfades between the tone and noise oscillators
- Noise Color
Chooses the noise color:
White for a light, airy noise
Pink for a darker, heavy noise
- Filter Type
Chooses the filter type: LP, HP, BP1, BP2, BR
- Frequency
Cutoff frequency
- Resonance
Filter resonance
- Filter Envelope Level
Adjusts the filter's envelope level
- Filter Decay
Adjusts the decay rate of the filter's cutoff frequency
- Attack
- Decay
- Release
HiHat

- Pitch
Adjusts the pitch of the pulse tone
- FM Level
Adjusts the FM level of the pulse tone
- D-Tune
Detunes the FM oscillator
- Pulse Width
Adjusts the width of the pulse tone for a more spread out sound
- Tone/Noise Mixer
Crossfades between the tone and noise oscillators
- Noise Color
Chooses the noise color:
White for a light, airy noise
Pink for a darker, heavy noise
- Filter Type
Chooses the filter type: LP, HP, BP1, BP2, BR
- Filter Routing
Routes the filter to affect the noise only, or both tone and noise
- Frequency
Cutoff frequency of the noise filter
- Resonance
Filter resonance
- Attack
- Decay
- Release
Percussion Drum

- Texture
Selects whether the drum has a 'wood' or 'metal' type sound
- Pitch
Overall pitch of the oscillator tone
- Height
Defines the curve of the drum
- Hit
Level of the initial hit
- Noise
Lets in a subtle noise for adding air to the drum
- Dim
Dims the cutoff frequency of the noise

- FM
Frequency Modulation: Inputs a 2nd oscillator for modulating the carrier tone
- PM
Pitch Modulation: Routes the modulation oscillator into the carrier's pitch
- SM
Sync Modulation: Sync modulation of the modulator and carrier producing a gritty effect
- Rate
Adjusts the overall rate of the modulation oscillator
- Sub
Adjusts the sub-rate of the modulation oscillator; good for producing phone ring type sounds and FX
- Dull
Dulls the modulation; good for reducing the definition of modulation
- Depth
Overall modulation depth; adjusts the overall level of modulation

- Attack
- Decay
- Release
Bass Synth

- Oscillator 1 Waveform
- Oscillator 2 Waveform
- Oscillator 3 Waveform
- Phaz Level
Adjusts the level of phase distortion of oscillators 1 & 2
- Tune
Fine-tunes oscillator 3
- Osc Mix
Mixes between osc 1/2 and osc 3
- Sync
Syncs the pitch of osc 1/2 with osc 3
- LFO
Allows the LFO to affect the pitch of osc 3, this is usefull for modulating while in sync mode, which can produce interesting results

- Cutoff Frequency
Adjusts the filter's cutoff frequency
- Resonance
Adjusts the filter's resonance
- Filter Type
Chooses the filter type: LP, HP, BP1, BP2, BR
- Gain Compensation
Switch this on to compress the filter output; usefull for taming extreme resonance
- Filter Envelope Level
Adjusts the filter's envelope level
- Filter Velocity
Adjusts the velocity of the filter envelope
- Filter Attack
- Filter Decay
- Filter Sustain
- Filter Release

The bass synth has it's own arpeggiator whic hcan be used with the sequencer for creating gated rhythmic arps.
- Arp Type
Selects the type of arpeggio
- Arp Octave
Chooses the number of octaves traveled by the arp
- Arp Beat
Chooses the BPM-synced rate of the arpeggiator
- Arp Portamento
When activated, allows the arpeggiated notes to be susceptible to the portamento time

- Amp Envelope
The usual attack, decay, sustain and release controls
- Amp Velocity
Adjusts velocity of the amp envelope
MIDI Controls

Other Controls:
Kick
Random Probability - 12
Seq Mixer - 75
Snare
Random Probability - 13
Seq Mixer - 76
Hihat
Random Probability - 14
Seq Mixer - 77
Perc
Random Probability - 15
Seq Mixer - 78
Bass
Random Probability - 16
Velo Seq Mod Level - 79
Filter Seq Mod Level - 80
Credits
Many thanks to the following for providing the tools to aid in the creation of this VSTi:
Chris Kerry - mod osc / arp / midi / FX modules
David Haupt - filter / wavplayer / sub-control modules
Dan Worall - sequencer modules
Jeff McClintock - SynthEdit
Steinberg - VST Plugin Technology