Modules for VCV Rack, an open-source Eurorack-style virtual modular synthesizer:
- Set2
- Any
- Quant
- Twinned2
- Juice
- Some3
- Fork2
- Tumble
- Together
- Travel
- Between
- HiLo
- Some
- Some 2
- Set
- Tap
- Fork
- Added module Any
- A simple AND/OR logic utility with 8 inputs, 1 output.
- Added module Set2
- A single large knob with up to 4 presets and smooth interploation over a specified time.
- Added Module Quant
- A small quantizer.
Twinned2 is a sequencer with a pair of 8 step note sequences. Each step has a probability, and that determines which sequennce the played note comes from. Both sequences also have variable gates. The longest gate time is one whole beat (100%), the shortest is 0%, essentailly muted. The beat is determined by the inpute clock.
- Clock input with manual trigger
- Reset input with manual trigger
- Two separate 8 step sequences (A/B)each with
- 8 knobs for notes (0 to 1v)
- 8 knobs for octave (-10 to 10v)
- 8 knobs gates (0 to 100%)
- Input to provide 8 channel polyphonic notes
- Input and manual trigger for note randomisation (randomisation amout is manually contolable)
- Input and manual trigger for gate duration randomisation
- v/oct output
- polyphonic gate output
- v/oct out controled by probability
- polyphonic gate output controlled by probability
- End of cycle trigger
- 8 knobs to control probability between sequence A and B
- Input to control sequence slection
- Knob to control selection threshold
- Steps input to set number of steps
- Steps know to set number of steps
- Button for randomizing groups of controlls
- Knob to control amount of randomization
- Context Menus for
- Polyphonic/Monophonic gate output
- Control visual updates
- Copy notes or gates between sequences
- Control randomisation
- Control voltage scales
Connect a clock and reset, or use the manual button on the top right of the inputs.
The module is roughly mirrored from left to right, down the centre column of knobs (probability).
The far left column control the gates for sequence A. The range for gates is 0% to 100%, which represents the duration between clock triggers. 100% is fully open for the whole duration.
The next two columns of knobs are octave and note. The smaller knob is octave (-10v to 10v), the larger is note (0v to 1v), these are summed to produce pitch for that step of sequence A.
Sequence B is reversed, far right is gate.
The centre column of knobs is probability. The range is 0v to 1v. For each step probability is assessed, pitch and gate will be from the winning sequence. An indicator light will flash showing which sequence was selected. Setting probability to 0v will always select sequence A, 1v will always select sequence B. 0.5v is essentially a 50/50 coin toss.
Accross the bottom of the module are three outputs. The one on the left is dedicated to sequence A, the one of the right is for sequence B. The centre output is for pitch selected by probability.
On the right of the module are four outputs arranged virtically. From the top, here's their purpose.
- Sequence A Gates
- Sequence B Gates
- Gates selected by probability
- End of Cycle trigger
Gate outout is 0v or 10v. If gate polyphony is selected in the context menu, then 8 channels per output is produced.
For both sequence, gates and pitch can be provided by 8 channel polyphony, to the inputs directly above the respective knob columns. By daults knob controls will be visually updted to reflect polyphonic input. This can be adjusted in the context menu.
The default number of steps is 8. To set an alternate length, either use the knob on the far left called 'Steps', or provide positive voltage to 'Steps Input'. The default range os 0v to 10v., this can be changed in the context menu, to 0v-1v or 0v-8v. If the provided voltage is out of range, a red led will show on the Steps Input.
Tumble, provides chain of up to 8 pulsing countdowns, which can produce bursts of triggers or gates. This can be used as a sequencer, or a pulse generator. Tumble pairs well with other logic modules.
- Clock \ Trigger input with manual button
- Start trigger input with manual button and indicator light
- Reset trigger input with manual button
- Once \ Loop mode switch
- 8 Countdowns with a range of 1 - 64, each with
- Trigger and Gate output
- Activity light
- Indicator lights
- Global trigger outputs
- Global gate output
- End of Cycle Trigger output
- Connect a clock to clock
- Set some counters to non zero values.
- Press or trigger Start
Once started, on each clock pulse the first counter will start to countdown. Counters are prioritized, from top to bottom. Once a counter reaches zero, the next counter will start to countdown. Each time a counter decreases, a pulse is sent to it's trigger and gate, and also the global trigger and gate. On the last count of the last counter, the End Of Cycle trigger will pulse. If the mode swicth is set ot Once, another start trigger is needed to restart the process.
If the mode it set to loop, it will start automatically on the next clock pulse.
In the following example there are two counters configured.
- Counter #1 set to 3 steps (shown as red on scope)
- Counter #2 set to 1 (orange on scope)
We can see the triggers in red and orange in the scope.
Global gate is the green scope. Global trig and End of Cycle trig are shown on the left scope, in purple and blue.
Together, is a fun Euclidian sequencer which provides a bank of dividers, resulting in triggers and gates, and 4 CV outputs.
- Clock \ Trigger input
- Reset input with manual
- 8 Clock dividers
- 8 outputs as trigger and gates
- Global trigger output
- Global gate output
- 4 columns of adjustable values
- 4 output CVs
- Global CV output scaling
- Global CV output offset
- Randomization of dividers
- Randomization of CV values
- Randomization of tigger outs
- CV Inputs with manual triggers
At the top right of the module, there are two inputs, one to supply the module with a clock or trigger, the other is to recive a reset signal. In the top right of each input control there a small button that can be used to manually trigger input.
This image show the clock connected and active, and reset is not connected.
The large knobs on the left configure the dividers which can be set to trigger every 1 - 16 steps. Each divider has three indicators.
- Large yellow light - the step is triggering
- Smallest yellow light - the divider is active (set > 0)
- Orange light - divider is locked, and will not be changed by triggered adjustment.
This image show three dividers.
- Not configured.
- Configured and triggering.
- Locked, configured and not triggering.
In it's simplest form this sequencer will provide trigger or gate output.
These are located on the far right, each divider row also has a probability control. When probability is set to 1.0, output will always occur when a step activates. A divider with a setting of 0.5 will output 50% of the time, 0.0 will never produce output.
Small red and green lights, indicate if the probability blocked or allowed output.
The image below shows the output for three dividers.
- Probability 100%, trigger is firing and connected.
- Probability 100%, gate is active.
- Probability is low, and trigger is not firing.
In the bottom right of the module, there two other outputs which will always be active if any output in their column is active.
If a divider doesn't activate beacuse probability has blocked it, the global output will not fire unless a different divider is active, and not blocked.
This image shows the global trigger not firing, and the global gate is active.
In the centre there's matrix if 4 x 8 CV adjustment knobs. The range for each is -1.0v to 1.0v. At the bottom of the columns there are 4 CV outputs.
When the clock triggers the dividers steps, the CV value are combined and shared via the column output. Only values for triggering rows are included in the result.
In this image there are 4 CV settings, and diverders are set to trigger on steps 5,4,3 and 2. The scope shows the values combining as the dividers trigger, creating an interesting rhythem.

There are 4 of these columns, each operate independantly.
At the bottom left of the module are two adjust ment knobs, which alter the final results of all the column outputs. Both have a range of -5.0v to +5.0v. Scale multiplies the output. By default the scale is set to 1, if it is set to 2, results will be doubled. Offset adds or subtracts a value from the result, the default is 0.0v.
This sequencer is able to small or large changes to the divider step setting, and the 4x8 matrix. There are two modes, which can be applied to various groups of controls.
Modes
- Random - The controls value is replaced with a random value, in the range of the control.
- Nudge - The controls value is replaced with a modified values, based on the current value.
Groups
- All the dividers, except the locked dividers.
- Each column of CV controls
- Each row of CV controls
- All the CV controls
The top row of the module has the controls to adjust dividers and groups. Most are CV Inputs with manul triggers.

From left to right the controls are.
- Divider adjust
- Mode
- Group 1 adjust
- Group 2 adjust
- Group 3 adjust
- Group 4 Adjust
- All groups and row adjust
- Adjustment limit
Trigger will change all the dividers that are not locked.
- Random 0 - 16
- Nudge -1 or +1
This is push button, with two indicators. Activating this with toggle between Nudge and Random Yellow at the top is Nudge Mode. Yellow at the bottom is Random.
Each of these will replace all the CV values with an adjusted value.
- Random 0.0v - 1.0v
- Nudge +/- the value of Adjustment Limit
This will adjust every control in the 4 x 8 matrix.
This control set the amount that will be added to, or substracted from CV control, when mode is Nudge. The default is 0.05v.
To the immediate right of column 4, is the triggers for each row. These operate in the same way as columns.
Travel take two values and outputs an interpolation over a defined period of time.
The two values are provided via inputs In1 and In2 which are modified by Scale and Offset. If no input if provided the default value is 0v, which cn be modified by Offset.
The cycle is started either the manual or CV Trig input. The cycle stops when the duration time it met. Duration is set manaully or via CV. The default scale for duration is 1 and can be set to 1, 10 or 100. A CV input to duration of 2v, with scale set to 1, will set a 2 second duration.
During the cycle the LED will indicate the cycle position, brightest at the start, and dims to off when the cycle completes.
At the end of the cycle the EoC Output will pulse. Connecting the EOC to the input trigger will create a repeating cycle.
In the context menu, there's an option to select either Track or Hold. The default is Hold, this fixes the input values until the end of the cycle. Selecting Track will enable the input values to change during the cycle.
The Shape CV and parameter, control the shape of the interpollation. The default shape is linear. -5v and 5v will changen the rate of interpolation using an expotential function.
In these images, orange is the interpolated value, and blue is the EoC pulse.
Between will provide a random value, limited by two input values.
Output is set when either trigger manually or via clock or trigger input.
The limit values are either set via trimpots or provided as inputs to In1 or In2. In either case, they are adjusted by Offset.
Manually setting CV1 to +5.0 and offset to -5v, will result in 0v.
In this example, green is a 0v reference, and blue is output from Random, being triggered by a clock.
In1 = -5, In2 = 5
HiLo takes two inputs and outputs the highest and lowest value of either input.
Output can be set via manaul or CV trigger.
In1 and In2 are each first adjusted via Scale and then Offset. If no CV input is provided, Offset can be used to set a value (-5v to 5v).
In the context menu, there's an option to select either Track or Hold. The default is Hold, this mode requires Trigger to be activated to take a sample. In Track mode, inputs are continually sampled, but only if there's no Trigger CV connected.
Here's an example of two overlapping wave inputs, and the resulting histest and lowest values.
The Some module accepts up to 8 inputs, and will output 8 or less depending on a Probability parameter. The selection is randomised and made using the manual or CV trigger. Only connected inputs are included in the selection process. Selected inpute are indicated with an illuminated green led.
In this example all 8 are connected, Probability is set to 0.5. Only 4 inputs are passed through. When triggered again, a different 4 will be selected.
In this example with only 4 connected, Probability is still 0.5, so only 2 inpute are selected.
The Some2 module is a utility module which can be used to send a single source input to up to 8 randomly selected outputs.
- Input Trigger with manual button
- Source Input CV
- Select knob
- Select Input CV (range 0 to 8, 1v per output)
- Probability knob
- Probability Input CV 0v to 1v
- 8 x Outpout CV
- 8 x Selection indicators
- 8 x Active indicators
Connect a input source to the the input CV. Connect some outputs Set the selection knob, and the probability. Trigger the function.
Each time it's triggered, a number of the selected outputs will be set to the input CV, and the others will be set to 0v. If probabilioty is set to 0.5v, then half of the selected outputs will be active, half inactive. If Select is less that 8, then the first n outputs are in scope for selection.
In the follwoing example, the inpout CV is 2v (Green) Clock is connected via Blue. Select is set to 6v which selects 6 of the 8 outputs, shown by 6 selection indicators.
Probability is set to 0.5v manually using the knob. Each time clock trigger, 3 outputs are activated, chossen randomly from the 6 selected.
Set, is a dual VCA module, which accepts an CV input, applys an offset, some scaling and outputs the result.
The offset and scaling con be controlled via CV.
- Two independant functions, each with :
- Input CV
- Offest -5V to 5V
- CV Offset input
- Scaling -x5 to x5
- CV Scaling Input
- CV Output
In the example below the supply CV is shown in red, and the altered voltage is shown in orange.
Tap, is a simple utility module which provides three manual push buttons which each provide a trigger pule and a gate output.
- Three independant functions, each with :
- Bush Button
- Trigger Output 10v
- Gate Output 10v
The gate will be held open as long as the button is activated.
In the example below the button has been pressed a few times, and held for different durations.
Fork is a utility for making random choices.
- Two independant function each with :
- Input trigger with manual button.
- Probabilty control -1 to +1
- -1 all A
- 0 50/50 chance
- +1 all B
- CV Probabality Input
- 2 x Inputs with indicators.
- Output CV
Provide two inputs A and B, and set the probability. When triggered the winning input will be sampled and sent to output.
Output value will remain until triggered again.
Triggering acan be via input, or manual.
Probabaility can be via CV or manually set.
An indicator light show which input was successful.
In the example below, a trigger is provided (green), the probability is manually set to 50/50, and the input CV is (oragen and purple) being switch to produce the output shown in blue on the scope.





































