Skip to content

About

Modules for VCV Rack 2 by Taxxess: Moon Technologies

Topics

Resources

Contributing

Stars

3 stars

Watchers

0 watching

Forks

Repository files navigation

Moon Technologies

Build Release Downloads Licence

Thirty-seven modules for VCV Rack 2, by Taxxess.

They share a panel language borrowed from money — a pale engraved note, sage guilloche round every field, a scroll in every corner, a form number in the masthead — because all of them are, one way or another, about filing something and finding out what it cost you.

Where they come from

Most are built for this plugin. Some are original; some are a piece of hardware or a paper worked out properly — the Olegtron R2R as a real resistor ladder, Curtis Roads' pulsar synthesis, Partch's tonality diamond. Where one is modelled on something, it says so and says what. A few go further and run the original machine's own firmware, on an emulation of its processors; the ROMs are never in this repository, and each of those modules says what it needs.

A large group starts from Modular in a Week, Kristian Blåsol's DIY course. Each takes a day's worth of separate builds and puts them on one panel with their character selectable and their originals as the defaults — so Day 2's three VCAs are one dual VCA with a MODE switch rather than three modules. These are marked below with the day they came from.

They are starting points, not destinations. Every one of them will keep growing, and some already have: Six Figures is still a faithful consolidation of its day, while Kickback has a clock, a Euclidean pattern engine, per-voice clock ratios and a burst mode that the drum folder it came from has nothing to say about. Each entry says which it is. The credit belongs to the course either way; the deviations are ours, and so is anything wrong with them.

Some grew out of the family — an expander, a voice that turned out to deserve its own panel, and a bank doubled into a module of its own.

The picture has its own modules. Transmittal publishes video from anything in the plugin to a compositor — Syphon on macOS, read straight into TouchDesigner — so Repossession's footage can go to a projector while the same patch is making the sound. And Projection makes the video in the first place: a scope, a spectrum and a warped field, driven by audio and CV.

The modules

(Every panel below is rendered by Rack itself, not mocked up.)

Patch Audit
patch browser
Retroactive
sample permuter
Uncertainty Policy
smart randomizer
Dividend
pulsar VCO
Tax Bracket
R2R DAC & mixer
Racketeer
noise voice
Gross
distortion
Amortization
triple-PT2399 reverb
Apportionment
DP/4 parallel effects
Contagion
Virus C synthesizer
Nordic Banking
Nord Lead 2X synthesizer
Rebate
MIDIverb digital reverb
Depreciation
PCM 70 digital reverb
Repossession
video sampler
Collusion
coupled LFO swarm
Reconciliation
just-intonation quantizer
Dependents
chord waveshaper
Calculation
phrase counter
Ledger
generative sequencer
Six Figures
oscillator bank
Garnishment
VCA / low-pass gate
Consolidation
mixer & multiples
Bailout
8-channel mixer & mults
Projection
video generator
Transmittal
video output
Installment
function generator
Volatility
noise, S&H & random
Accrual
4069 saw & pulse VCO
Deduction
multimode filter
Audit Logic
logic, switches & divider
Kickback
drum machine
Payment Schedule
drum sequencer
Sign Here
controllers
Diversified
multi-effects
Toll
struck-metal voice
Obfuscation
dispersion filter
Schedule A
Repossession expander

Built for this plugin

Patch Audit — patch browser · 26 HP · Utility, Visual

Browse Patchstorage without leaving Rack. Search the published VCV patches, and before you open one, get an audit of it against the modules you actually have: what is installed, what is available in the Library, and what is genuinely gone. Import straight into your rack, or save to disk.

Retroactive — sample permuter · 12 HP · Effect, Delay, Granular

A windowed sample-permutation effect. Take a window of consecutive samples and emit them in a different order, leaving the windows themselves in time order — so the melody, rhythm and phrasing play forward while every micro-chunk is rearranged. Short windows are a timbral effect; long ones give the familiar "reversed but still moving forward" sound. Clock-syncable, with a choice of permutation modes and a freeze.

Uncertainty Policy — smart randomizer · 11 HP · Utility, Random

A knob and cable randomizer that reads the patch before it rolls. It knows what each port carries and where the audio goes, auditions every roll, and quietly withdraws the ones that killed the sound — so you are not spending the session on roll → silence → undo → roll.

Dividend — pulsar VCO · 11 HP · Oscillator, Synth voice

After Curtis Roads' pulsar synthesis.

Trains of pulsarets whose formant is set independently of the fundamental, a choice of pulsaret waveforms and windows, burst, stochastic and channel masking, an overlap voice pool, and a read-out of fundamental and formant.

Tax Bracket — R2R DAC & mixer · 11 HP · Utility, Mixer, Attenuator

After the Olegtron R2R.

The R2R as a genuine resistor network. Every jack is an in/out pair on a passive 8-bit ladder, so it is a DAC, a weighted mixer, a programmable attenuator and a labile multiple at once; checked against the manual's attenuator table.

Racketeer — noise voice · 14 HP · Noise, Delay, Synth voice

After Wolfgang Spahn's PB701 Electric Intonarumori.

A PT2399 delay run as a self-sustaining noise voice, with the chip's clock and word length falling as the delay grows, an optocoupler lag on TIME, a chopper, three enforcement buttons with gate inputs, and DIRTY, ENV and GATE outputs.

Gross — distortion · 14 HP · Distortion, Waveshaper, Effect

After Eichas–Zölzer and Comunità–Steinmetz–Reiss.

A Wiener–Hammerstein distortion built from the piecewise-tanh mapping and a dynamic bias: input EQ, drive, static and dynamic bias, knees and slopes per polarity, several curve families, output EQ, device presets, and a live transfer-curve read-out.

Amortization — triple-PT2399 reverb · 9 HP · Reverb, Effect, Hardware clone

After the Pittsburgh Modular Verbtronic.

The module's public-domain schematic, solved: three PT2399 echo chips (a 1-bit delta modulator and 44 kbit of RAM each) in a recirculating network, a tone shelf, a zener feedback limiter, and a linearised VCA mixer. VERB and TRONIC change the chips' clocks, so a mode change replays what is stored at a new rate.

Repossession — video sampler · 21 HP · Sampler, Sequencer, Visual

Paste a YouTube link. The module fetches it with yt-dlp and ffmpeg, shows the video on the panel, lets you drag regions on the timeline, and sequences those regions — audio and picture together — by clock, CV, scan and fire, with position, gate, end-of-region and region outputs. The picture is not just a thumbnail: it decodes up to 720p and hands every frame to Transmittal, so the video you are sequencing is the video going to the projector.

Collusion — coupled LFO swarm · 17 HP · Low-frequency oscillator, Oscillator, Random

After Kuramoto, and Mirollo–Strogatz.

LFOs that listen to each other. Each has its own natural rate; COUPLING says how hard each is pulled toward the rest, and past a threshold set entirely by SPREAD the population stops drifting and locks — a phase transition on one knob and six lamps. Four wirings (all-to-all, ring, one-way cascade, and pulse coupling), a phase lag that buys partial order, LFO and audio ranges, and a Benjolin rungler whose bits are written from how much the swarm currently agrees, so the melody it plays is the phase transition.

Reconciliation — just-intonation quantizer · 11 HP · Quantizer, Polyphonic, Utility

After Partch, Wilson, Tenney, Barlow and Sethares.

A polyphonic just-intonation quantizer that splits "which note?" into two questions and puts a knob on each. Which pitches exist: Partch's eleven-limit tonality diamond, his 43-tone scale, one Otonality or Utonality hexad, Wilson's hexany and eikosany, or the raw harmonic series — transposed onto any of Partch's six identities and pruned by prime limit. How one gets chosen: Euler's gradus suavitatis, Tenney's harmonic distance, Barlow's harmonicity, sensory dissonance against an assumed timbre, or adaptive tuning from the last note played, which tunes every interval pure and lets the tonal centre drift by the comma it costs. The read-out names the ratio.

Dependents — chord waveshaper · 14 HP · Distortion, Waveshaper, Oscillator, Synth voice, Effect

After Astrobear Music and Aspen Instruments' Black Diamond Distortion.

A chord made by distorting one sine you cannot hear. Chebyshev polynomials of the first kind satisfy Tₙ(cos x) = cos(nx), so a unit-amplitude sine through the nth of them comes out as exactly the nth harmonic — which makes a waveshaper a harmonic recipe, and harmonic numbers in small whole ratios are chords. 4:5:6 is a just major triad, 10:12:15 a minor. Put the root two octaves below hearing and the only thing audible is the chord. Two chord slots and a MORPH that interpolates the weights between them, so major to minor passes through spectra with no name; per-harmonic trims as a CUSTOM slot to morph against; and a HOLD that keeps the input at unity, because the identity is only true there — switch it off and the chord dissolves as the signal quietens. Feed it anything but a sine and it is chaos, which is not defended against.

Calculation — phrase counter · 9 HP · Clock modulator, Sequencer, Utility

After Count Modula's Event Timer (Countdown 3 and 5).

A phrase counter for arranging a patch. One base length N and six lines that each fall due at N times their own ratio, from ÷8 to ×32, with a trigger, a gate and a counter apiece. It does the work of a chain of countdown timers in one module. Every line counts from the same downbeat, and a START that arrives a cable's delay after its clock still claims that clock, so chained sections stay on the beat without setting anything to N−1. Lines can repeat instead of firing once, and a Countdown-compatible start mode is in the menu.

Ledger — generative sequencer · 35 HP · Sequencer, Random, Polyphonic, Clock generator

After Ormer Modular's Shoal (MIT) and Squarp's Hermod+.

An eight-track generative sequencer. Each track's melody is grown from a seed, never written down. Every step is worked out from the seed the moment it plays, so a knob turned back returns the exact line it left, and a seed number recalls a melody anywhere. Its generator is Shoal's engine, ported line for line and tested frame by frame against the original. Ledger therefore keeps all of Shoal: chance, bipolar note and octave variation, fifteen walks, twenty-nine exact clock ratios, Follow (tracks sharing a seed through their own filters, which gives harmonies and canons), Evolve, Breathe, Weight, Slop, Freeze, Currents and end-of-sequence pulses. On top of it sit Hermod-style written patterns: a polyphonic piano roll with modulation lanes, sixteen slots per track launched as sequences, and CAPTURE, which writes a generated loop down so it can be edited. Each track runs its notes through up to eight of Hermod's nineteen effects (arpeggiator, echo, ratchet, Turing register, LFO and the rest), with per-slot values and mutes. MIDI in plays and records into the tracks (overdub, replace or looper), its CCs drive the mod matrix, and a transpose leader moves them. Two MIDI outputs carry every track on its own channel, along with clock and transport. Rows of slots launch together on a loop's end, a grid, or when every loop comes round at once, and a song strings rows together, each played its number of times. Rack's undo covers the pattern, slot, effect and song edits.

Payment Schedule — drum sequencer · 19 HP · Sequencer, Drum, Polyphonic

In the line of Voxglitch's VX Drum Sequencer.

An eight-track drum sequencer whose screen is the grid. Click a step to set a hit, drag across to paint, and switch the grid between a step's six values (gate, velocity, chance, ratchet, micro-timing offset and a free CV) to drag them as bars. Each track has its own length, up to 64 steps, and its own rate against the clock, from four steps a clock to one every sixteen, including 3:2. Ratchets, offsets and swing are fractions of the measured clock, so they follow any tempo. Sixteen pattern memories, picked on the screen or by CV, change at the bar. Each track has a trigger and a held velocity; the triggers and CV lanes also come out as one eight-channel cable each. Copy and paste go through the system clipboard, and Rack's undo covers every edit.

Hardware, running its own firmware

Apportionment — DP/4 parallel effects · 26 HP · Effect, Reverb, Delay, Hardware clone

An Ensoniq DP/4, running its own firmware. EPROMs not included.

ESP effect units under the DP/4's real operating system and DSP code -- every algorithm, preset and Config is Ensoniq's -- on an emulated 68B03 and four ES5510s. The DP/4's own front panel is here button for button, and the thing the hardware hid in its menus is on the panel: every Config parameter that routes the four units (source count, A-B and C-D serial/parallel/feedback, AB into CD, amounts, mono/stereo inputs, output selects) is a control, and moving one makes the module work the Config pages for you. Per-unit stereo taps for patching the units into the rest of the rack.

Contagion — Virus C synthesizer · 37 HP · Synth voice, Polyphonic, Effect, Hardware clone

An Access Virus C, running all of its own firmware. OS image not included.

Both processors run the unit's own OS: the 80C515 that owns the front panel, the LCD, MIDI and preset memory -- which every other Virus emulation replaces with C++ -- and the DSP56362 it boots and drives, on the dsp56300 core gearmulator uses. Every knob reaches the firmware through the microcontroller's own A/D converter and every control that is not a pot through its key matrix -- the unit's button pairs and cycles are endless and detented knobs here, each a press of the real key with the real LEDs read back; the dot-matrix LCD shows what the unit shows. Played over MIDI, or from cables: polyphonic pitch, gate and velocity, wheels, clock and run turn into MIDI, eight CV inputs move any knob and gates press the navigation buttons. The patch keeps the battery RAM.

Nordic Banking — Nord Lead 2X synthesizer · 36 HP · Synth voice, Polyphonic, Hardware clone

A Clavia Nord Lead 2X, running its own firmware. OS image not included.

Nord, Clavia and Nord Lead are trademarks of their owners; this module is not affiliated with or endorsed by Clavia / Nord Keyboards, and the names say only which instrument it emulates.

The real MC68331 operating system, instruction by instruction, driving two emulated DSP56362s on the dsp56300 core -- the whole Nord Lead 2X from its 512 KB OS image. The front panel is the unit's: every knob on the 68331's converter, every button on its key lines, and the LED multiplex and three-digit display drawn at the brightness the firmware drives them, LED pairs and all. Played over MIDI, with Clavia's factory programs loaded as SysEx; the patch keeps the program flash.

Rebate — MIDIverb digital reverb · 10 HP · Effect, Reverb, Delay, Hardware clone

An Alesis MIDIverb (or MIDIFEX), running its own firmware. EPROMs not included.

Keith Barr's 1986 discrete-logic reverb: the real microcode on an emulation of the TTL signal processor, verified sample for sample against MAME's, and the real 80C31 firmware behind the real front panel -- two digits, UP, DOWN, CHANNEL, DEFEAT, MIDI program change. The analog board is from the schematic, down to the "Clipping?" diode on the converter's input filter, the sample-and-hold, and the DAC's hold capacitors. A patch keeps program, channel and defeat, and plays them back into the firmware after power-on.

Depreciation — PCM 70 digital reverb · 18 HP · Effect, Reverb, Delay, Hardware clone

A Lexicon PCM 70, running its own firmware. ROMs not included.

The 1986 reverb, chorus, delay and resonant-chord machine on an emulated pair of Z80s and its own signal processor, with the real converter filters around them -- every program, parameter and MIDI patch is Lexicon's, because nothing here re-implements them. The hardware hid its parameters behind a key matrix and one soft knob; here they are a field of knobs that are the machine's own cells, each with the firmware's name and printed value on a plate, following the firmware when it moves a value itself. a single detented preset selector (FACTORY programs or your USER registers, named in the display before you press LOAD), mod wheel / aftertouch / note / gate / sustain / soft-knob / program / bypass / clock / run jacks, the headroom meter, a register bank that travels with the patch and imports and exports as SysEx, and wet taps. Both software versions are supported.

About the picture

Projection — video generator · 12 HP · Utility, Visual, Envelope follower

Video made out of what the rack is already doing. An XY scope, a banded spectrum, or a field warped by those bands — driven by audio and by CV on every control, with a gate for flash and one for freeze. Band envelopes and an onset trigger leave on the footer, so it earns its space as an analyser even when nothing is watching the picture.

Transmittal — video output · 10 HP · Utility, Visual

The plugin's video output. Takes frames from another module here — Repossession, so far — and publishes them as a GPU texture over Syphon, which TouchDesigner reads with a Syphon Spout In TOP. No encoder and no player in the path, so the latency is one Rack frame plus one TouchDesigner frame: fast enough to perform to, which is the whole point of it. An HLS transport is there as well, for capture and for platforms without texture sharing, at the two or three seconds that format costs. Standalone Rack only — video does not work in VST for anyone, LZX included.

Out of Modular in a Week

Marked with the day each came from, and how far it has moved since.

Six Figures — oscillator bank · 24 HP · Oscillator, Polyphonic

Day 1, consolidated.

Voices, each a 40106 Schmitt square, a 4069 triangle core, a 4046 PLL that locks to the SIGNAL input, or a reverse-avalanche saw, with sync, capture, drift and a mix. The four cores are the four oscillator builds of that day, selectable per voice.

Garnishment — VCA / low-pass gate · 17 HP · Voltage-controlled amplifier, Low-pass gate, Dual

Day 2, consolidated.

Dual VCA channels, each an LM13700 OTA, a vactrol low-pass gate or the I-AM-O JFET multiplier, with bias, lag and CV amount. One build per MODE position.

Consolidation — mixer & multiples · 14 HP · Mixer, Multiple, Utility

Day 3, consolidated.

The ASMR four-channel mixer with normal and inverted sums, and two 1:3 buffered multiples with B normalled to A.

Installment — function generator · 16 HP · Envelope generator, Low-frequency oscillator, Function generator, Dual

Days 4, 5 and 12, consolidated.

Two function generators, each LFO, AR or AD with loop, range, bias and CV, plus the tape-motor PWM driver with duty CV riding on channel one.

Volatility — noise, S&H & random · 9 HP · Noise, Sample and hold, Random

Day 6, consolidated.

An 18-bit 4006-style shift-register noise source, the YASH sample and hold (an LF398 with its 3 µs trigger-pulse circuit), and the PHObos random gate — three separate builds put on one shared clock.

Accrual — 4069 saw & pulse VCO · 8 HP · Oscillator, Polyphonic

Unfinished projects, the 4069 VCO.

The course's 4069 VCO, solved as the circuit it is: a BC560 and BC550 exponential pair summing Tune, Fine and two CV inputs, a CD4069UB inverter turned into a Miller integrator, a two-inverter Schmitt trigger that dumps it, and a third inverter turned into a pulse-width comparator. Saw and pulse come out of the board's own 7 Hz coupling capacitors. The supply, the input capacitance and the v/oct trimmer are in the menu, and it is polyphonic.

Deduction — multimode filter · 10 HP · Filter, Distortion

Day 7, consolidated.

Filters under one MODEL knob with CV — PAiA 2720-3L, Escobedo Q&D, Korg35, MS-20 OTA, EFM Moog-type high-pass, Synthrotek DIRT — with LP and HP inputs, a CV response switch and a read-out.

Audit Logic — logic, switches & divider · 16 HP · Logic, Switch, Clock modulator

Day 8, plus the 4066 and the Emiz CV2.

Four logic gates with selectable functions and the 0 V / 12 V reference, gated analogue switches, and a clock divider. Separate boards, separate blocks, read top to bottom.

Kickback — drum machine · 30 HP · Drum, Synth voice, Sequencer, Clock generator

Day 9 — and a long way past it.

Started as the six drum voices of that folder and is now a drum machine. The voices are modal banks struck by a real contact pulse: the BaSnaHi kick with the SmurfDrum as its second model, a snare switching between XORbell, the percussive noise voice and Karplus–Strong, a hi-hat whose one knob sweeps metal to noise to the Tiny Dazzler, and all three TomTomTom rings at once as three differently-sized drums. None of the rest is in the original: its own clock, a ranked pattern engine (a metric spine plus Euclidean necklaces, with per-voice lengths and an EVOLVE that moves the loop pass to pass), per-voice clock ratios, a BURST mode that hands each voice's steps to its own ratio, velocity-scaled gate outputs, and a SEED that swaps patterns on the bar line. The physics is out of the literature rather than the schematic — Bilbao's contact force, Bessel-zero mode ratios, Karplus–Strong's drum recurrence.

Sign Here — controllers · 17 HP · Controller, Utility

Day 11, consolidated.

The button and pedal, the offset-scaler joystick as an XY pad, and four touch pads. Gesture controllers that share nothing electrically in the original.

Diversified — multi-effects · 14 HP · Effect, Delay, Reverb, Chorus, Distortion

Days 12 and 13, consolidated.

A stereo multi-effect with a long program list — the DSP99 board's categories as algorithms, then the Echomatic echo, Little Angel chorus, spring reverb, MXR Distortion+, Talk Funny, the MW bitcrusher and the 4011 ring modulator, each faithful to its schematic.

Grown out of the family

Bailout — 8-channel mixer & mults · 25 HP · Mixer, Multiple, Polyphonic, Utility, Voltage-controlled amplifier

Day 3, doubled.

Consolidation's mixer at eight channels, grouped as two banks of four with their own mixes and a main that sums whichever banks are free — one 8-into-1 mixer, two independent 4s, or eight VCAs, depending only on what is patched. Two 1:7 multiples instead of two 1:3.

Toll — struck-metal voice · 10 HP · Drum, Synth voice, Physical modeling

Grew out of Kickback's bell.

BaSnaHi's snare stage was always a better bell than a snare, so it has a module of its own: modal partials over a membrane, a bar, a tuned bell or a bare harmonic series, with strike position, mallet hardness, per-partial damping, an inharmonicity stretch, a buzzing second layer and a choke. No clock and no patterns — Kickback has those.

Obfuscation — dispersion filter · 12 HP · Filter, Effect, Distortion

After Kilohearts' Disperser.

A three-band dispersion matrix in the manner of Disperser: each band runs through up to ninety-six second-order allpass stages in series, with FREQ, PINCH (the stage Q) and STAGES, then the bands are summed, saturated, tilted, clipped and boosted. RANDOM redraws every stage's cutoff and pinch on a clock or on the input's peaks, and the RANDOM gate also freezes the current set while it is held.

Schedule A — Repossession expander · 14 HP · Expander, Sampler, Sequencer

The Repossession expander.

A row per seized asset, each carrying the charges that can be varied against that step — SPEED, GAIN, START, LENGTH — and the audio that step produces. Repossession already carries all of this polyphonically, on four jacks with channel N addressing step N; that costs no panel space and patches badly. This is the same steps with somewhere to plug a cable in.


Install

Download the .vcvplugin for your platform from the latest release, drop it in your Rack plugins folder, and restart Rack.

Full step-by-step for Windows, macOS and Linux — including where that folder is on each — is in docs/INSTALL.md.

Builds are published for lin-x64, win-x64, mac-arm64 and mac-x64 — every platform VCV ships Rack for.

Not yet in the VCV Library. See Library status below.

Build

make -j8 && make install     # then restart Rack

Needs the Rack 2 SDK and jq. Per-platform toolchain setup is in docs/BUILDING.md.

Panels

Every panel is generated from a single spec — the artwork, the runtime silkscreen, the C++ geometry and both previews all come out of tools/panels/<Module>.py, so the panel art and the code that draws over it physically cannot drift apart. res/*.svg, src/PanelTheme.hpp and src/<Module>/Panel.hpp are outputs; never hand-edit them.

make panel          # regenerate every panel
make vcv-preview    # ... and render each through Rack itself
make readme         # rewrite this file from plugin.json and the panels

The design language, the spec API and what the linter enforces are documented in panelkit/README.md.

This file is generated the same way: the module list, each module's width and the gallery come from plugin.json and the panel headers, so none of them is typed here. To change the wording, edit tools/readme/.

Library status

Not yet submitted to the VCV Library. The repository is set up for it — one plugin, one slug, manifest complete, GPL-3.0, reproducible builds through VCV's own toolchain — and what remains is tracked in docs/LIBRARY.md.

Until then, install from Releases.

Licence

Source code is GPL-3.0-or-later; the visual design of the panels is CC BY-NC-ND 4.0; the "Moon Technologies" and "Taxxess" names and the maker's mark are reserved. This is the same split VCV uses for its own Fundamental plugin — fork the code freely, under your own brand.

See LICENSE.md for the exact terms and LICENSE-GPLv3.txt for the full GPL text.

About

Modules for VCV Rack 2 by Taxxess: Moon Technologies

Topics

Resources

Contributing

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages