|
7 years ago | |
---|---|---|
.. | ||
res | 7 years ago | |
src | 7 years ago | |
.gitignore | 7 years ago | |
CHANGELOG.md | 7 years ago | |
HetrickCV.PNG | 7 years ago | |
LICENSE.txt | 7 years ago | |
Makefile | 7 years ago | |
README.md | 7 years ago |
HetrickCV is a collection of VCV Rack modules by Michael Hetrick of Unfiltered Audio. Many of these are ported from Euro Reakt for Reaktor 6.
HetrickCV is compatible with VCV Rack 0.5.0. Releases can be found on the Release Page
I welcome Issues and Pull Requests to this repository if you have suggestions for improvement.
This simple module takes in two inputs (CV or Audio). It produces four outputs that are various combinations of the two inputs. It is based on Julius O. Smith's description of a mix matrix for Schroeder Reverberators. Despite its original use for spatializing audio, this can be a great module for creating CV permutations.
This can be thought of as a quad Sample-and-Hold. It is useful for creating melodic rounds and canons. When it receives a positive Clock input, the current voltage at the main input will be sampled and sent to the first output. On the next positive Clock input, the current voltage of the first output will be moved to the second output, and the first output will sample the main input again.
Patch Ideas:
This module takes a signal and turns it into an 8-bit representation. The eight outputs represent the state of the bits (+5V if the bit is 1, 0V if the bit is 0). If a signal is present on the Sync input, the bits will only be updated upon the reception of a positive gate. The signal runs through a rectification stage before being sent to the encoder. There are multiple rectification modes:
There are also multiple encoding modes:
Patch ideas:
This is a harsh waveshaping effect. It is particularly useful for taking a slow, smooth CV value and creating a lot of rapid discontinuities. The effect is produced by taking the internal floating-point representation of the signal and turning it into a 32-bit integer. The integer's bits are then shifted left («, which produces aggressive alterations to the signal) or right (», which is mostly just attenuation). Because the algorithm for this module has expected boundaries, you will need to select a range for the input signal. +/- 5V is the standard range for most audio generators in Rack. Some function generators will produce +/- 10V, though. Regardless, since this is a fairly harsh and experimental module, there's no need to select the “correct” range...
This highly fashionable module allows you to display your love for HetrickCV. You can right-click on this to select alternative panels.
These modules take in 2 or 3 gate inputs and produce 6 gates that represent the true-or-false states of the inputs. The input is considered true if it is currently above 1V (gates do not need to be used, but they provide the most predictable behavior... still, try throwing in all sorts of signals). The various outputs are as follows:
Patch Ideas:
This is a tool for comparing one signal against a specific voltage. It can be used for many purposes, including clock extraction or distortion. The Threshold knob sets the voltage that is used for comparison against the main Input. If the Input is greater than the Threshold voltage, the >
outputs will fire. If the Input is less than the Threshold voltage, then the <
outputs will fire.
The G outputs are gates and will stay high for as long as the voltage comparison is true. The T outputs are triggers and will stay high for 1 ms. The output between the comparison symbols is a Crossing Trigger, and will fire whenever the signal crosses the threshold. It is essentially the sum of the other two trigger outputs.
Patch Ideas:
>
Gate will provide a square wave that is synced with the LFO.This is a type of phase distortion that I found in the CCRMA Snd wave editor. It will add brightness and saturation to a signal. Please note that the effect will still color the signal even if the knob is fully counter-clockwise. Like the Bitshift module, there is a range selector to set the expected range of the input signal.
Patch Ideas:
This is a chaotic system that generates a vinyl-like hiss with occasional pops. This is a direct port of a UGen from SuperCollider. When I originally ported this to Euro Reakt, I accidentally implemented the internal copy operations in the wrong order, leading to the fun “Broken” mode. The Broken mode produces stutters, grains, and modem noises at high Chaos values.
Patch Ideas:
This is a tool that extracts a signal's rate of change. It compares a signal's current value against its previous value. The amount of change is multiplied by the Delta Boost parameter and sent to the Delta output. Slow moving signals will have very small rates of change and will need a lot of Boost. Fast, audio-rate signals will need very little boost.
The >
outputs will go high whenever the signal experiences a positive rate of change. The <
outputs will go high whenever the signal experiences a negative rate of change. The G outputs are gates that stay high for as long as the signal is moving in that direction. The T outputs are triggers that last for 1 ms. The jack in between the comparison symbols is a trigger output that fires whenever the signal changes direction.
Patch Ideas:
This module is the inverse of the Analog to Digital encoder. It takes in eight inputs and produces a single voltage based off of the state of the inputs and the selected decoder mode. The decoder modes are the inverse of the encoder modes described above in the Analog to Digital documentation. If you directly connect the two modules and use the same encoding/decoding modes, the output is typically identical to the input aside from accuracy degradation from the 8-bit representation.
Patch Ideas:
Like Crackle, this is a direct port of a SuperCollider Noise UGen. This module will produce randomly spaced impulses with random amplitudes. At low frequencies, this is useful as a random trigger generator. At high frequencies, this is a white noise source.
Patch Ideas:
This is a simple waveshaper that will raise the input voltage to a power specified by the Amount knob. Turning the knob clockwise will make the output signal more exponential, while turning the knob counter-clockwise will make the output signal more logarithmic. This will have a mild effect on audio signals, but it is extremely useful for shaping LFOs and envelopes.
“Flip Flop” is an engineering/electronics term to describe what is typically a toggle switch with potential conditional behavior. There are two types of Flip Flops on this module: a Flip Flop T (toggle) and Flip Flop D (data). The Flip Flop T can be thought of as a gate controlled light switch (or, in more modular thinking, a /2 clock divider). A positive gate on the IN T input will turn the FFT output on, and the next gate will turn it off. The Flip Flop D can be thought of as a sample-and-hold for gates only. A positive gate on the IN T input will sample the input at IN D. If IN D is above 1V, the FFD output will turn on. If IN D is below 1V, the FFD output will turn off. For convenience, there are additional outputs that provide the opposite state of the FFT and FFD outputs.
This is a useful mixing module inspired by Segue by Nonlinear Circuits and MMVCA by WMD. It can function as a mono-to-stereo panner, a stereo-to-stereo “flip” panner, a dual crossfader, a VCA, and more. Despite its flexibility, it maintains a simple control set for experimentation. The heart of the circuit is simple: The PAN control will pan the Left input on the outputs in the expected left-to-right fashion. However, the twist is that the Right input will pan in the opposite direction.
Patch Ideas:
This is an eight-channel gate manipulator that was designed to work quickly with the Analog to Digital, Digital to Analog, and Rotator modules. This takes in up to eight gate signals. Each gate can be muted and/or inverted. The inversion behavior does not turn a positive gate negative. Rather, a positive gate will be changed to 0V, while a 0V signal will be changed to +5V. In more technical terms, it is a logic inverter. As an added convenience, the inputs are normalled together. If a cable is not plugged into an input, it will receive the value of the input above it.
This module can be used to combine many separate gate streams into one gate stream. The OR output is true if any of the inputs are above 1V, the NOR output is true if (and only if) all of the inputs are below 1V. The TRIGS output fires a 1ms trigger when any of the inputs go above 1V.
Patch Ideas:
This is a very useful module that routes an incoming gate to one of up to eight outputs. The output is randomly selected every time the input goes above 1V. The MIN control determines the minimum position of the output gate, while the MAX control determines the maximum position. For instance, with MAX fully clockwise, you can turn up the MIN control to ensure that only outputs 4 through 8 are selected.
There are three modes:
This module was inspired by the 4ms Rotating Clock Divider. Unlike the RCD, this takes up to eight arbitrary inputs and rotates them around the eight outputs. The STAGES control determines how many inputs are used (and repeated), while the ROTATE control is what determines their output positions.
Patch Ideas:
This module was inspired by the Toppobrillo Mixiplexer and Make Noise RxMx. It can be thought of as a smooth, CV-controlled 8-way switch. The SCAN control determines which input is active. The STAGES control determines how many inputs the SCAN control can reach. The WIDTH control determines how many stages can be active at a time, while the SLOPE control determines how much smoothing occurs between scanned stages. Although it may sound complicated and esoteric, try out the following:
This is a hyperbolic waveshaper, the exact same one used on Unfiltered Audio's Dent (the SHAPE control in the top-row distortion). At 12 o'clock, the input signal is unaffected. As you turn the control clockwise, the signal is turned into a square wave. As you turn the contol counter-clockwise, signals are turned into needles. This is easiest to hear by using a sine wave input (you can see it by using the Fundamental Scope module).
Creatively, you could imagine that the shaper acts like a magnet. When turning the control clockwise, you could imagine that magnets are placed on the top and bottom of the waveform. Increasing the control intensifies the magnets, pulling the signal toward the boundaries and creating a square wave. When turning the control counter-clockwise, the magnet is instead placed at 0V. It pulls all but the strongest signals down to silence.
Patch Ideas: