trowaSoft-VCV
![trowaSoft Modules for VCV Rack trowaSoft Modules for VCV Rack](https://github.com/j4s0n-c/trowaSoft-VCV/blob/v2/screenshots/all_modules.png)
trowaSoft Modules plugin for VCV Rack v0.5.x, v0.6.x, v1.x, v2.x.
The current pack includes trigSeq & trigSeq64, voltSeq, polyGen, multiSeq, multiWave & muiltiWaveMini, multiScope, cvOSCcv, and cvOSC & OSCcv.
For more information about Rack, please visit:
https://vcvrack.com/.
If you like the modules and wish to donate, you may do so here. Any donation is much appreciated!
Binaries/Builds
Any builds that are currently available are at Github Releases page.
Recent builds for trowaSoft modules should also be available in the VCV plugin manager.
VCV Rack v2.x.x:
2023-07-04: The latest version is v2.0.8.
(Change Log).
No more versions for older Rack versions will be developed, but they are still available here:
- VCV Rack v1.x.x:
2020-09-13: The latest version is v1.0.3.
- VCV Rack v0.6.x:
2018-09-20: The latest version is v0.6.4a.
- VCV Rack v0.5.x:
2018-02-17: The last version is v0.5.5.2.
To build for your platform, please visit the VCV rack documentation.
Modules
- Sequencers
- Oscillators & Drawing Tools
- polyGen - Oscillator that generates x- and y-coordinates of simple polygons for drawing on a scope.
- multiWave & muiltiWaveMini - Module with three (3) oscillator clocks.
- multiScope - Scope that allows three (3) waveforms to be drawn on the same canvas.
- Open Sound Control CV Interface
Sequencers
Currently there are four (4) sequencer modules.
trigSeq & trigSeq64
![trigSeq and trigSeq64 step sequencers trigSeq and trigSeq64](https://github.com/j4s0n-c/trowaSoft-VCV/blob/v2/screenshots/trigSeq_trigSeq64.png?raw=true)
These are basic boolean on/off pad step sequencers (0V or 10V), based off the Fundamentals SEQ3 sequencer.
- trigSeq is 16-step; trigSeq64 is 64-step.
- 64 patterns.
- 16 channels (outputs).
- Output modes: TRIG (trigger), RTRG (retrigger), GATE (continuous) (0 or 10V).
(as of v1.0.2) Each channel may have its own separate output mode.
- Inputs: Pattern, BPM, (step) Length, Clock, Reset.
- Copy & Paste of channel or entire pattern.
- Copy & Paste of row/column/single step (as of v2.0.7). Use the context menu on a step to access copy/paste.
- CTRL-C / CMD-C will copy the single hovered step (to copy a row or column you must use the context menu).
- CTRL-V / CMD-V will paste the row/column/single step from the clipboard.
- Open Sound Control (OSC) interface (as of v.0.5.5.1). (more info)
- Advanced Randomization options (as of v.0.5.5.2) for all patterns, current edit pattern, or only the displayed channel. Chose from 'normal random' or 'structured' random patterns.
- Hold mouse down and set multiple pads by dragging.
voltSeq
![voltSeq variable voltage sequencer voltSeq variable voltage sequencer](https://github.com/j4s0n-c/trowaSoft-VCV/blob/v2/screenshots/voltSeq.png?raw=true)
voltSeq is a variable voltage output step sequencer (-10V to +10V), based off the Fundamentals SEQ3 sequencer.
- voltSeq is 16-step.
- 64 patterns.
- 16 channels (outputs).
- Output modes: (as of v1.0.2) Each channel may have its own separate output mode.
- VOLT - Voltage (-10V to +10V): Output whatever voltage you want.
- NOTE - Midi Note (-5V to +5V): Output notes (12 notes per 1 V; 10 octaves).
- PATT - Pattern (-10V to +10V): To control the currently playing Pattern (or Length) on another trigSeq, voltSeq, or multiSeq. (1 to 64 in range).
- Inputs: Pattern, BPM, (step) Length, Clock, Reset.
- Copy & Paste of channel or entire pattern.
- Copy & Paste of row/column/single step (as of v2.0.7). Use the context menu on a step to access copy/paste.
- CTRL-C / CMD-C will copy the single hovered step (to copy a row or column you must use the context menu).
- CTRL-V / CMD-V will paste the row/column/single step from the clipboard.
- Open Sound Control (OSC) interface (as of v.0.5.5.1). (more info)
- Advanced Randomization options (as of v.0.5.5.2) for all patterns, current edit pattern, or only the displayed channel. Chose from 'normal random' or 'structured' random patterns.
- Shift Values (as of v0.5.5.2): +/- 1 Volt or 1 Octave or 1 Pattern for all patterns, current edit pattern, or only the displayed channel.
multiSeq
![multiSeq trigger and variable voltage sequencer multiSeq](https://github.com/j4s0n-c/trowaSoft-VCV/blob/v2/screenshots/multiSeq.png?raw=true)
multiSeq is a combination of trigSeq and voltSeq. It supports triggers or variable voltages. This module is new in v2.0.4.
- multiSeq is 64-step.
- 64 patterns.
- 16 channels (outputs).
- Output modes: Each channel may have its own separate output mode.
- TRIG (trigger) (0 or 10V)
- RTRG (retrigger) (0 or 10V)
- GATE (continuous) (0 or 10V)
- VOLT - Voltage (-10V to +10V): Output whatever voltage you want.
- NOTE - Midi Note (-5V to +5V).
- PATT - Pattern (-10V to +10V): To control the currently playing Pattern (or Length) on another trigSeq, voltSeq, or multiSeq.
- "Song Mode" Internal Pattern Sequencer: Setup automatic pattern changes so you don't need another sequencer to send CV into the PATT input. Up to 64 sequences.
- Inputs: Pattern, BPM, (step) Length, Clock, Reset.
- Copy & Paste of channel or entire pattern.
- Copy & Paste of row/column/single step (as of v2.0.7). Use the context menu on a step to access copy/paste.
- CTRL-C / CMD-C will copy the single hovered step (to copy a row or column you must use the context menu).
- CTRL-V / CMD-V will paste the row/column/single step from the clipboard.
- Open Sound Control (OSC) interface (as of v.0.5.5.1). (more info)
- Advanced Randomization options (as of v.0.5.5.2) for all patterns, current edit pattern, or only the displayed channel. Chose from 'normal random' or 'structured' random patterns.
- Shift Values (as of v0.5.5.2): +/- 1 Volt or 1 Octave or 1 Pattern for all patterns, current edit pattern, or only the displayed channel.
Oscillators & Drawing
polyGen
![polyGen Shape Oscillator polyGen](https://github.com/j4s0n-c/trowaSoft-VCV/blob/v2/screenshots/polyGen.png?raw=true)
polyGen is a simple polygon generator/oscillator. It generates output CVs for x and y coordinates of simple shapes. This module is new in v2.0.7.
multiWave & multiWaveMini
![multiWaveMini oscillator multiWaveMini](https://github.com/j4s0n-c/trowaSoft-VCV/blob/v2/screenshots/multiWave_mini.png?raw=true)
multiWave is a digital oscillator module with three (3) oscillators/clocks, each with two (2) configurable wave channel outputs.
This module has been made to complement multiScope and is new in v0.6.3.
multiWaveMini has been introduced in v2.0.7 and is the same as multiWave, but the display has been removed.
Starting in Rack v1, the ability to see and set parameter (i.e knob) values directly was introduced, so being able to see the exact values and edit them in the screen isn't as important.
-
Screen User Controls: (for full-size multiWave only)
- Click on a value to edit it directly (a text box should appear and allow you to type the value).
- Tab or Tab-Shift will iterate through the editable text boxes.
- Valid for all displayed values except for WAVE and AUX (AUX is only an editable textbox for pulse width when SQR/rectangle wave is selected).
-
CV Inputs & User Controls per Oscillator:
- AMPL - Amplitude (-10V to +10V).
- FREQ - Frequency (1V/Oct) for the oscillator clock.
The Frequency knob rotates 360°. Hold down the Shift key for coarser control or the Control key for finer control while dragging up/down.
- PHASE - Phase Shift (-10V to +10V).
- OFFSET - Offset (-10V to +10V).
- SYNC (Up) Button - (new in v2.0.7) Directly synchronize with the oscillator above.
NOTE: This is only available on Oscillator 2 and Oscillator 3.
- SYNC CV Input - (Right hand side) Reset/sync the oscillator (to phase 0). Currently this is CV only (no UI control).
- CV Inputs & User Controls per Channel Output:
- WAV - Waveform Type (-5V to +5V): SIN, TRI, SAW, SQR.
- AUX - Aux (-5V to +5V). If the CV input is active then, the knob value is ignored.
Currently only SAW and SQR have functions:
- SAW: Slope (pos |/| or neg |\|). 0 or positive CV for positive slope.
- SQR: Pulse Width.
- SIN and TRI adjustments will be added later when/if we think of another parameter for these waveforms.
- PHASE - Phase Shift (-10V to +10V). Value is relative to the oscillator clock.
- MOD - Amplitude modulation (-10V to +10V). Knob controls the mix between the raw signal and the modded signal.
- * - Button for modulation type (Digital or Ring). Currently this is UI only (no CV input).
-
CV Outputs per Oscillator:
- SYNC - Triggers whenever the period restarts.
- CV Outputs per Channel Output:
- X<n> or Y<n> - RAW waveform without amplitude modulation (MOD).
- MOD - The modulated waveform (based on the MOD knob and the incoming MOD signal input).
multiScope
![multiScope multiScope](https://github.com/j4s0n-c/trowaSoft-VCV/blob/v2/screenshots/multiScope.png?raw=true)
multiScope is a visual effects scope, with lissajous mode, that allows three (3) waveforms to be drawn on the same screen/canvas. (code based on JW Modules FullScope and Fundamental Scope)
Open Sound Control
cvOSCcv
![cvOSCcv default screen and configuration screen cvOSCcv default screen and configuration screen.](https://github.com/j4s0n-c/trowaSoft-VCV/blob/v2/screenshots/cvOSCcv.png?raw=true)
cvOSCcv is a simple, generic Open Sound Control (OSC) module for outputting Rack CVs to OSC and reading in simple OSC messages into Rack CVs. This module is new in version 0.6.0.
cvOSCcv Expansion Modules
![Expansion modules for cvOSCcv: cvOSC and OSCcv. 8-, 16- and 32-channel versions. Expansion modules for cvOSCcv: cvOSC and OSCcv.](https://github.com/j4s0n-c/trowaSoft-VCV/blob/v2/screenshots/cvOSCcv_expanders.png?raw=true)
cvOSC and OSCcv are expansion modules for cvOSCcv. They add extra inputs or outputs respectively.
These modules are new in version 1.0.2. The 16- and 32-channel versions are new in v2.0.7.
- cvOSC / cvOSC16 / cvOSC32: CV => OSC.
- Adds 8/16/32 more input channels. Each channel has a TRG (mono) and a VAL (poly) input.
- Module will only connect to a master if it is placed to the LEFT of the master cvOSCcv module. It must be touching it or another cvOSC.
- Change Threshold - (as of v2.0.8)(Context Menu) Choose the default send change threshold (if no trigger is present) in the context menu. The default is "Match Master" (uses the threshold set in the master cvOSCcv module).
- OSCcv / OSCcv16 / OSCcv32: OSC => CV.
- Adds 8/16/32 more output channels. Each channel has a TRG (mono) and a VAL (poly) output.
- Module will only connect to a master if it is placed to the RIGHT of the master cvOSCcv module. It must be touching it or another OSCcv.
- Multiple expansion modules may be chained.
- Expansion modules have no user controls. They must be configured in their master cvOSCcv module. Configurable items are:
- Expansion Module Name (only used for display, not used in OSC)
- Channel Addresses
- Channel Conversions
- RENUMBER : (as of v2.0.7) Button to "renumber" the channel addresses. All advanced channel settings are retained, only the addresses are updated.
- PAGE : (as of v2.0.7) For expansion modules with more than eight (8) channels, change the channel page/column that you are editing.
If the expander has more than one (1) column, then the current column will be highlighted on the expander.
-
By default, channels start at #9. After connecting to a master cvOSCcv module, initializing the expansion module will "re-number" its channels (i.e. /ch/9
will become /ch/17
).
Or (as of v2.0.7) you may RENUMBER the channel names only in the master's configuration screen.
NOTE: The expander's name is only for display purposes to help identify which expander you are configuring in the master module.