|
6 years ago | |
---|---|---|
.. | ||
doc | 6 years ago | |
res | 6 years ago | |
src | 6 years ago | |
.gitignore | 6 years ago | |
LICENSE-dist.txt | 6 years ago | |
LICENSE.txt | 6 years ago | |
Makefile | 6 years ago | |
README.md | 6 years ago | |
make.objects | 6 years ago | |
makefile.linux | 6 years ago | |
makefile.msvc | 6 years ago |
A collection of modules for VCV Rack:
A 4x probabilistic attenuverting switch.
Baseliner returns one of two possible signals (High or Low), based on a gate input. In its basic state, it will return High if the gate is active and Low otherwise.
“I see that Low defaults to 0, so are you saying you re-invented the AND gate?” Yea, kind of (awesome, no?). But there are a number of ways to modify this basic behaviour which I often find useful in turning raw CV into music. They relate to shaping High and Low, and to deciding which signal to return.
The original motivation for this module was to pass on a signal if gate is on, but have it fall back to a definable baseline, not just 0, when it's off, hence its name.
The ways the two signals can be shaped are the same for both; the only difference is when they are returned. Both High and Low are computed as their respective input * att + abs. If no input is given, this lets you dial in a constant value via abs (-5V..5V). Once you provide an input, you can offset it using abs and attenuate it via att, which is an “attenuverter” i.e. also lets you invert the signal as its value can be set from -1 to 1. Outputs are clipped to -10V..10V.
The controls in the darker, lower area of the module can be used to modify which signal is returned when.
Besides the regular Gate mode, there are two modes, Latch and Toggle, which behave like the modes in Audible Instruments Bernoulli Gate (a software implementation of Mutable Instruments Branches). There is also a probability input which is computed as the sum of the knob value (0..1) and the CV input.
In Gate mode, High is returned if Gate is on - but only with probability p, determined each time Gate triggers (switches from off to on).
In Latch mode, Gate is only used as a trigger: When it triggers, the output switches to High with probability p or to Low otherwise.
In Toggle mode, Gate is only used as a trigger as well: When it triggers, the output switches from Low to High or from High to Low with probability p.
All the inputs are normalized to the left and the outputs are normalized to the right:
Check out the video below, which shows Baseliner in action. It serves as a rhythm generator, mixer, distorter, melody creator, and drum sequencer.
A single-channel Baseliner.
A quantizer for custom, CV-modifiable scales.
Customscaler turns a continuous input signal into V/Oct output, scaling the input value over the tones selected in the matrix. By default, it expects a 0V..10V input, but the context menu allows to switch to -5V..5V inputs. The input is distributed evenly over the activated tones, so if you have CDEF activated, 0-2.499...V will trigger the C, 2.5V-4.99...V will trigger D and so on. The center light in the bottom row corresponds to a V/Oct output of 0, C4 if fed into an otherwise unmodulated oscillator. Each row further up represents one half-tone higher, whereas columns to the left and right represent lower and higher octaves, respectively.
Next to the matrix, there are two areas with controls: The upper one contains all controls related to playing an existing scale, the lower one modifies the scale matrix.
v/oct receives a frequency. If the tone has a corresponding light on the matrix, it will be toggled when toggle receives a trigger. This means you can control the matrix from e.g. a keyboard or a sequencer (or another Customscaler, gasp). The base offset is not taken into consideration.
random randomizes which tones are selected in the matrix, according to p and latch/toggle, see below.
When you first trigger random, it will consider all active tones and determine whether to leave them on or off. If a tone is turned off, it will remain a “candidate” (yellow), such that at a future random trigger, it will be reconsidered for activation. Like this, you can define a scale and randomly select parts of it using this function.
If no tone is active when random receives a trigger, all tones become candidates, such that a truly random selection across all tones occurs, similar to the behaviour of the randomize trigger in an earlier version of Customscaler.
p and latch/toggle determine the behaviour when random is triggered.
p is computed as the sum of the knob value and the CV input, clamped to 0..1.
In latch mode, a tone will be activated with probability p.
In toggle mode, a tone will be toggled with probability p. This lets you, for example, create slowly changes in the scale over time, versus a complete re-roll on every random trigger as created by the latch mode.
As noted in the Baseliner documentation, this behaviour is modeled after the Bernoulli gate / Branches module.
reset will turn off all lights on the matrix.
Check out the video below, which shows several instances of Customscaler in action.
The video below shows some less conventional uses of Customscaler
Thanks to Andrew Belt for creating VCV Rack and the surrounding communities. Thanks to Jean-Sebastien Monzani, Dave Phillips, Mateusz Jedrzejewski, Existentia Virae, Alfredo Santamaria, Lars Bjerregaard, Patrick McIlveen, Pyer Cllrd, Steve Baker for testing, helpful feedback and feature requests.