firolightfog / Yolow

Modules for VCV Rack
GNU General Public License v3.0
3 stars 0 forks source link

Yolow

Missing a few simple module from my VCV Rack patches I decided to code a bit. But I would also like to share them with you. If you successfully use any of them in your project or you like it please let me know. Your advices and support would be also appreciated.

image
Module Short desc.
ChSel2 Select upto 2 of your favourite channels from a polyphonic input
ChSel6 Select upto 6 of your favourite channels from a polyphonic input
ChSel8 Select upto 8 of your favourite channels from a polyphonic input
PolyCopy10 Polyphonic merge with normalized input sockets in 2HP
PolyCopy16 Polyphonic merge with normalized input sockets in 4HP
PolyExp8 Polyphonic split in 2HP
Celesta Three 8 step CV sequencers
Celei Single 8 step CV sequencer
Sequin Queen of Sequencers
Rubber Barebone looking sequencer and more
PokeMe Simple single track trigger sequencer with upto 32 steps
PushMeSeq Variable trigger sequencer
PushMeMore Expander module with additional tracks for PushMeSeq
Vulcan Simple 8-track trigger sequencer with 16-steps
Euclk Basic Euclidean sequencer
EuclkMore Expander module with additional tracks for Euclk
SeqP5 4 step sequential switch to choose from 5 inputs
RouteSeq An 8 step sequential switch with option to a 128 steps pattern
MKnob Simple 4 channel fix voltage provider (4xmono & 1xpoly)
RandVolt8 Provider of fix (7V, 6V, 5V, etc) or random stepped voltage with range settings
FromTo Provides stepped voltage in a range
RotaTrig Distributes incoming clock in various ways
RotaTrig Clock modifier module with a polyphonic 8-channel output of divided clock pulses
SaveMeMono S&H that saves upto 256 stepped voltage
SaveMeMonoWide S&H that saves upto 256 stepped voltage
SaveMeMore Expander module with additional tracks for SaveMeMono
Sheep Provides random stepped voltages or gates with a lot of flexibility
SheepMore Expander module with additional CV and gates outputs for Sheep
Slide6 Simple 6 channel fix voltage provider with adjustable range (1xpoly)
Slide16 A 16 channel fix voltage provider (1xpoly); with simple 16 step sequencer (1xmono)
NearMess An almost passive VCA and mixer, 2-to-9
NearMix An almost passive VCA and mixer, 9-to-2
TrigPrec1 Trigger sequence randomizer
TrigPrec2 Trigger sequence randomizer
TrigPrec6 Trigger sequence randomizer
Enveloop Looping envelope generator
QuantET Quantizer with variable equal distribution scales
Quant12 Quantizer with transpose and VCA
tXOr Clock divider with XOR output and CV inputs
9lives Clock multiplier, clock randomizer, trigger sequencer, CV sequencer
SeqP16:zzz: Deprecated. 4 step sequential switch to choose from 16 channels of a polyphonic input
tHex:zzz: Deprecated. A 16 step trigger sequencer with random options
PolyExp10:zzz: Deprecated. Polyphonic split in 2HP
RandVolt10:zzz: Deprecated. Provider of fix (10V, 9V, 8V, etc) or random stepped voltage

Deprecated modules will be removed from the next major release.


ChSel2

Select your favourite channel from a polyphonic input (see PIN). The upper section returns a single monophonic output as defined by the slider. The lower section works the same way but the input at the bottom allows you to modify the slider on the fly. This transforms the small 2HP module into a simple 16-step sequencer!

image

If there's no PIN connected then fixed voltages are sent to the output. The upper slider reacts to pressing 1-9 numeric keys.

ChSel6

Select upto 6 of your favorite channels from a polyphonic input (see POLYIN). The result will be a polyphonic output (see OUT). The number of channels in the output can be set from 1 to 6 in the context menu. Similarly to the suggestion here. But you can use the context menu to select from various alternative mono outputs (like OR, XOR, NXOR).

ChSel8

Select upto 8 of your favorite channels from a polyphonic input (see POLYIN). The result will be a polyphonic output (see OUT). The number of channels in the output can be set from 1 to 8 in the context menu. It's only 2HP!

If there's no PIN connected then fixed voltages are sent to the output. Unfortunately the knob labels don't properly reflect the behaviour.


PolyCopy10

A simple merge module with ten normalized inputs. As suggested here.

PolyCopy16

A simple merge module with sixteen normalized inputs.

image

PolyExp8

A simple 2HP split module it returns either channel 1-8 or 9-16 a polyphonic input.


Celesta

Celesta is a unquantized note sequencer based on Andre_M's idea in the VCV Community forum. Practically it's a module with three 8 step sequencers (A, B, C). Pattern length is adjustable. However sequencer B advances to the next step only when A has finished. Similary sequencer C takes the next step only if B has completed its pattern.

As an additional feature is that every step has a "precision" switch. Setting it to

On the left you find a “precision” knob to influence how often these anomalies happen. Available keyboard shortcuts:

Celei

Celei is the smaller sister of Celesta. Basically it's a simple unquantized note sequencer upto 8 steps with OCT (octave) and RNG (range) settings. A unique feature that you can get a clock signal once a selected step is active. (Setting it to step #1 would return a common EOC signal.) An external transpose (TRANSP) input is also accepted. Special thanks to Andre_M for all the contribution!

Keyboard shortcuts are available:

image

Sequin

Queen of Sequencers. Slim, smooth, beautiful but noone really understands her. It delivers a CV sequence according to a clock but the pulse width (PW), notes can be modified by external LFOs. You can also enable or disable any clock pulse by an external CV (ENBL) or set the probability (PRB) for instant excitement. A basic quantization function is available in the context menu.

image image image image image

Rubber (still in progress)

Rubber is collection of utility modules I tend to use regularly. It has 4 inputs, 4 outputs, a button and a mode selector.

PokeMe

PokeMe is a 32-step single track trigger sequencer. There is a reset and clock input and a monophonic output. Although it is a fairly simple sequencer but there are a few additional tricks available. The context menu includes a choke function and selection between two pulse width modes.

By default triggers can be entered to the cell grid by mouse. Shift-Left-Click and Ctrl-Left-Click allows changing of the trigger modes. Various colors of the cells represent these different behaviors:

Short keys from Ctrl-1 to Ctrl-9 can also be used to set the trigger mode of the next click. Ctrl-X is dedicated to entering a "restart" cell. Paramters for mode 2-4 and 7-9 can be set in the context menu.

An additional feature is that placing multiple PokeMe modules next to each other the clock and reset signals are shared. I wouldn't group too many of them but a 3-4 track sequencer can be built easily.

image

By default the module provides gates but using the context menu it is possible the get distinct voltages or a polyphonic Extended output. Additionl channels of the polyphonic output include counter of the current step (0-31V), the step value as voltage (0-9V) and a trigger is also sent to the relevant channel (i.e. 5 will send a trigger to the 6th channel).

image

PushMeSeq

It is a variable trigger sequencer. It expects monophonic clock and reset input. Simple 'push and play' kind of sequencer with an additional knob on setting the mode. The available modes are:

In modes 5 and 6 the last sequence provides random gates.

Keyboard shortcuts are also available:

image

PushMeMore

An expander for PushMeSeq. It adds additional tracks, it can clone the sequence of the 'mother module' and divide its clock signal. If you feel that it's too perfect you can always check the context menu and reduce the precision.

Vulcan

Simple 16-steps trigger sequencer with 8-tracks. Advanced usage allows monophonic or 8 channel polyphonic clock and reset inputs. All tracks has a separated output and a knob for division of the main clock. Tracks have a switch to change behaviour between 'full (100%) length' gate or 'clock width' gate.

image

Available trigger modes (also presented by the colorful squares):

Mouse functions:

Keyboard shortcuts are also available:

There is a switch available for change between one-shot and looping sequencer mode. Another switch allows turning off the highlights for the current step.

There one more unique feature that you can enable in the context menu: 'extended output'. By default all outputs sends the trigger sequence only. But enabling this feature the ouput becomes polyphonic and

Euclk

I found Euclidean rhythms fascinating ever since my high school math teacher, Mr. Tamás Kötél introduced me to their musical importance. There are many fantastic implementation of this concept in VCV but I thought it's worth for me to give a try.

Euclk is a single track sequencer with clock (CLK) and reset (RST) inputs. There is a knob for the pattern length (LEN), hits (HIT), shift (SHF) paramters. There is also a precision (PRC) settings available for instant randomization. The two outputs provide the calculated trigger sequence and its inverted variation.

If you need more complextiy I suggest checking out docB N3 or the mighty Frozen Wasteland Quad Algorithmic Rhythm Generator.

EuclkMore

An expander for Euclk. It uses the clock and reset signal of Euclk and adds an additional track. With the LEN and HIT CV inputs (0-10V) you can modify parameters on the fly. There is one more big knob added to select the behaviour of the MXD output. It can be the inverted or a random sequence but it also allows you to choose a logical combination with mother module.

SeqP5

A tricky 4-step sequencer that returns one of the 5 input sources according to the knob selections. To advance the step you need a clock (see CLK). Red LEDs indicate the active step, yellow LEDs indicate the currently selected input. Setting any of the knobs to zero will randomly forward one of the input sources. <-- See a VCV selection demo here: demo/Demo_SeqP5.vcvs.-->

RouteSeq

It is a versatile sequencer that can act as a switch. The right column of knobs allows you to set the time spent at a ccertain step. Hence you can create an 8-steps pattern or a 128-steps pattern, or anything in between. If a polyphonic input is provided then the left knobs allow you to select one of the channels and the module will return that. Without providing a polyphonic input the left column of knobs allow you to dial specific CVs. (See the context menu for alternative ranges.)

But you better give it a try instead of waiting for a proper operational manual. See a VCV selection demo here: demo/Demo_RouteSeq_with_BogAudio.vcvs.

One more thing: if you put multiple RouteSeq modules next to each other then they share the clock of the very left one!


MKnob

A simple fix voltage provider module. The context menu offers

If no poly output or quantization is needed then go for VCV 8vert instead. It's the standard module to provide fix voltages.

RandVolt8

Similar to RandVolt10 but with 8 outputs only. It has no context menu but some range options (lower and upper limit voltage) are on the panel.

See a VCV selection demo here: demo/Demo_RandVolt8.vcvs.

FromTo

This module provides stepped voltage in a specific range (FROM and TO) according the defined division (DIV). (E.g. if FROM=1V, TO=5V, DIV=4 then the OUT will provide 1V, 2V, 3V, and 4V.) The module was specificially created to assist me playing with docB's TheMatrix. See a VCV selection demo here: demo/Demo_FromTo.vcvs.

The OUT is monophonic by default but a switch allows you to have multiple copies of the same CV on multiple channels of a polyphonic OUT. It can be useful sometimes:

image

RotaTrig

This module sends the incoming clock randomly, or sequentially to the outputs. The number of outputs can be set between 1 and 6 (see SLOTS). Note that priority is given to the output that has received an enabling (ENBL) trigger.

Feeding a looping LFO (0-10V) to the CLK socket you can also send the voltages semi-randomly to the outputs. Like this:

image

Ticklet

A simple clock division module with the option of 8 monopohonic clock output and an 8-channel polyphonic clock output.

SaveMeMono

Tricky little module to save and return upto 256 voltages. Source input can be external (see LFO) or internal noise. If internal noise is selected then voltages can be set to be gates (0V or 10V), bi (-5V to 5V), or uni (0v to 10V). The recorded values can be shifted to left (i.e. previous) or right (i.e. next) slot. There's a tiny yellow LED indicating the voltage of the first step. The output is provided 3 ways:

An example to record a simple melody using your keyboard:

image

If you like the concept but are not fan of this module then check out PdArray Array.

SaveMeMonoWide

Similar to SaveMeMono but all options are available from the panel. I love it.

SaveMeMore

An expander module for SaveMeMono. Not compatible with SaveMeMonoWide (yet)! It adds an additional read-head to the 256 element CV sequence stored in SaveMeMono and uses its clock.

Sheep

A module to provide stepped voltage. A mutating 32-steps map is read and sent to the output. The map is a sequence of 0-1V values amplified by the range knob on the top. Appart from the common clock (CLK) and reset (RST) inputs there are also knobs available:

There's also a pretty rich context menu

Keyboard shortcuts are available:

SheepMore

An expander module to add more outputs to Sheep. They share the same 'green field' (see 'map of CVs'). Additional available sockets:

image

Slide6

A module to provide a six channel polyphonic output with the fixed voltages set by the six sliders. The two knobs (see MIN & MAX) on the top defines the range of voltages. The context menu offers

Slide16

A module to provide a sixteen channel polyphonic output with the fixed voltages set by the six sliders. The two knobs (see MIN & MAX) on the top defines the range of voltages.

The module can also be used as a 16-step sequencer and return the melody as a monophonic CV (see OUT at the bottom). To step from slider to slider you can use a clock (see STEP input) or alternatively you can use a 0V-10V CV (see JUMP).

Some keyboard shortcuts are enabled and the context menu offers

The 'poly channels' setting doesn't influence the sequence created by the JUMP input. But it does influence the number of steps available with the STEP input.

NearMess

It is a very simple mixer that will combine two monophonic inputs (A and B) according to fixed ratios. This module is a tribute to my Takab Nearness Eurorack module that I dearly loved for it's simplicity and practicality.

image

NearMix

The little sister of NearMess. But this module has nine inputs and two outputs. The inputs are weighted so changing the socket for the cable the signal in the mix can be more or less dominant. No mixer can be simpler than this.


TrigPrec1

It's a simple trigger precision ruiner. Probability can be set by a knob or CV input. Probability allows to skip triggers from the input sequence (see IN socket) and/or to add a few triggers from the clock (see CLK socket on the top). I also would like to draw your attention to the similarly useful HetrickCV Probability module!

TrigPrec2

It's a dual trigger precision ruiner. Each knob define the probability to skip triggers from the input sequence (see socket under the knob) and/or to add a few triggers from the clock (see CLK on the top). The module follows the concept discussed here.

TrigPrec6

It's the bigger brother of TrigPrec2 with six inputs and outputs. Each knob defines the probability to skip triggers from the input sequence (see socket left from the knob) and/or to add a few triggers from the clock (see CLK on the top).


Enveloop

This is an ADR (attack, decay, release) envelope generator with built in VCA. Separate knobs are available for A, D and R settings. The range can be set by a switch on the top, and the starting voltage for A is also definable. At the bottom there is a gate, a noise and an audio input allowing modification of the controll voltages.

image

The context menu of the module provides two gate modes:

The module was inspired by the mighty Arido VST of Solcitomusic. It was also motivating that I found only a few envelope generators with a built in VCA in the VCV Library.

image

QuantET

Quantizer with variable equal distribution scales. Following the comments of this VCV Community Forum and reading a bit about the history of the 12 equal temperament I decided to create a barebone quantizer that allows variable ET. (Including the famous 19ET, 53ET, and others.)

The module is less of a faithful recreation of historical scales than a quick experiment of various divisions. It includes a VCA also for the noise input and some other common features I usually use. There are another great ET/EDO implementations in the Library.

Quant12

Quantizer with some commonly used features like trigger and transpose. This module replicates the functions of a bunch of module that I usually pair with my quantizers. This module has become one of my most used modules. I really like it. Some features:

Please note that depending on the MODE switch the TRANSP input signal can be completely ignored, or added to the quantized CV (i.e. dynamically detune), or quantized together with the NOISE input (i.e. transpose the melody).

As of the outputs

tXOr

This is a clock modification module. Each knob sets the division of the clock signal (see CLK). The output is the XOR (exclusive OR) signal of the modified clocks. The concept is similar to JWM's 1Pattern but the tXOr inputs allow dynamic modification of the knobs.

9lives

First of all you obviously need a clock (CLK). The module can be used as

The active block is also indicated by the yellow LEDs on the top. Some keyboard shortcuts are enabled to select blocks and randomize parameters.

The concept of the module is based on Sha#Bang! Modules Stochastic Sequencer Grid but the implementation is greatly simplified (clock, layout, operation).


SeqP16

This module is deprecated:zzz:. RouteSeq replaces it with more steps and features. Anyway SeqP16 was a tricky 4-step sequencer that returns one of the 16 channels of a polyphonic input (POLY IN). To advance the step a clock (see CLK) is needed. Red LEDs indicate the active step. Setting any of the knobs to zero will randomly select one of the input channels. (Recommended reading: musical dice game.)

tHex

This module is deprecated:zzz:. Nibble Sequencer of Count Modula is built on the same concept but provides better features.

image

PolyExp10

This module is deprecated:zzz:. It is replaced by PolyExp8. A simple 2HP split module it returns the first ten channels of a polyphonic input. Optionally the returned channels can be set to first 10 or last 10 in the context menu.

RandVolt10

This module is deprecated:zzz:. It is replaced by RandVolt8.

Optionally the range can be set to 0V to 10V or -5V to 5V in the context menu.

image