modular80 icon indicating copy to clipboard operation
modular80 copied to clipboard

A collection of plugins for VCV Rack, the open-source virtual modular synthesizer

A collection of modules for VCV Rack

This repository contains a collection of modules for VCV Rack, the open-source virtual modular synthesizer.

The minimum supported VCV Rack version is 1.0.x.

Overview of modules

modular80

Logistiker

The Logistiker module is based on the Logistic Map, a non-linear dynamic equation, which for certain input parameters exhibits chaotic behavior.

The RATE knob controls the update rate of the internal clock. It has no function, if an external clock signal is connected to the EXT CLOCK input.

The R knob, and the corresponding input, controls the R variable of the equation. The Wikipedia page has a good overview of the effect of different R values. The default value corresponds to the onset of Chaos in the system.

The X0 knob sets the initial starting value for the X variable of the equation.

If the RESET button is pressed, or a positive edge arrives at the RESET input, the model starts over from the value set by the X0 knob. The reset takes effect at the next rising edge of the (internal or external) clock signal.

YouTube Module Demo

Nosering

The Nosering module is inspired by Grant Richter's Noisering module. It does not implement all of the Noisering functionality, but enough to be useful and fun.

See this page for more information on theory of operation of the original Noisering module.

The RATE knob controls the update rate of the internal clock. It has no function, if an external clock signal is connected to the EXT CLOCK input.

The CHANGE knob controls the probability that new data is introduced into the system. All the way CCW means only new data is feed into the shift register. All the way CW means only old data is recycled in the shift register, i.e. the shift register content is looping. The corresponding input provides CV contol of the CHANGE parameter.

The CHANCE knob controls the probability of introducing either a 0 (all the way CCW) or a 1 (all the way CW) into the system. The corresponding input provides CV control of the CHANCE parameter.

The INV OLD switch will cause the last bit pushed out of the shift register to be inverted before feeding it back into the shift register input. The corresponding input provides CV control over the INV OLD parameter.

The EXT CHANCE input switches the internal signal used with the Chance and Change comparators from internally generated White Noise to the external signal connected to the EXT CHANCE input.

The NOISE OUT output carries the internal White Noise signal of the module.

The n+1 output produces n+1 or 9 levels, the 2^n output produces 2^n or 256 levels. This is comparable the functionality of the Buchla 266 Source Of Uncertainty.

Radio Music

The Radio Music module is an official port of the hardware module by Music Thing Modular.

Tom Whitwell of Music Thing Modular has blessed this port and graciously provided the panel artwork.

Be sure to support Tom and Music Thing Modular by buying their excellent kits and/or modules!

The Rack version of the module does not use any of the hardware module's firmware code, but instead implements the module's fundamental functionality in the context of Rack.

Not all advanced options and modes of the original module are currently implemented, but may be added in future versions.

For more information on the module see the official documentation.

A collection of sample packs to load can be found on Tom Whitwell's GitHub page.

YouTube Module Demo

Rack module features

  • Playback of .raw (44.1 kHz, 16 bit, headerless PCM) and .wav files (all formats)
  • Supports up to 16 banks (subfolders) with a maximum bank size of 2GB per bank

Notable differences to hardware version

  • Root folder is selected via the context menu (instead of the settings file).
  • Bank Selection Mode is accessed via the context menu (instead of pressing and holding the reset button).
  • Implemented options are available via the context menu (instead of a settings file).

Build instructions

Set up build environment by either compiling from within the plugin directory or using the RACK_DIR environment variable.

git submodule update --init --recursive
make

Licenses

All source code in this repository is copyright © 2021 Christoph Scholtes and is licensed under the GNU General Public License v3.0. All graphics for Logistiker and Nosering in the res directory are copyright © 2020 Christoph Scholtes and licensed under CC BY-NC-ND 4.0.

All Radio Music hardware and software design in the original project is Creative Commons licensed by Tom Whitwell: CC-BY-SA: Attribution / ShareAlike.

dr_wav source code is placed into public domain by the author.