forsitan modulare

August 18, 2026 · View on GitHub

A collection of VCV Rack modules.

forsitan-modulare build

forsitan modulare

Modules

moduledescriptiondoc
aleaAdd a random module to your rackdoc/alea.md
intereaChord generator from a V/Oct input, with quality, voicing and inversiondoc/interea.md
cumuliAccumulator with up/down gates and ratesdoc/cumuli.md
deindeQuad cascading addressable attack-hold envelopedoc/deinde.md
pavoPolyphonic stereo spreader (Splay UGen)doc/pavo.md
limenTCP+JSON control interface for VCV Rackdoc/limen.md
MMCCCXCIXPT2399 delay chip emulation with feedback send/return loopdoc/mmcccxcix.md
scandoScanned-synthesis oscillator (vibrating mass-spring string, scanned into a wavetable)doc/scando.md
pelliculaExploded 8-voice drum sampler: a knob + CV per voice for sample, pitch, decay and leveldoc/pellicula.md
drænDrone synthesizer: two banks of 37 drones (the dronecaster set and an original hyf set), played from hz + ampdoc/draen.md
reteFeedback integrator network: 8 nodes in a random mixing matrix, self-oscillating chaosdoc/rete.md
ululoFeedback guitar: six comb strings against a saturating amp in a howling loopdoc/ululo.md
tabesDisintegration looper: the tape loop degrades a little more on every passdoc/tabes.md
lustroScanned filter: scando's mass-spring string plays the band gains of a 16-band resonant filterbankdoc/lustro.md
bullaInspired by Rob Hordijk's Blippoo Box: cross-modulating oscillators, runglers and a twin-peak filterdoc/bulla.md
pergeStereo dynamic sampler and multi-effect: dynamics-driven repeats, freeze, glitch and layered dimension (AC noises CONTINUA homage)doc/perge.md
voraxFeedback drone synthesizer: a Karplus-Strong string self-excited by a feedback loop, with degrading tape echo (Audrey II port)doc/vorax.md
textorOne-knob loop weaver: two seconds of sound rewoven into ever-new loops (Fieldtone Weaver clone)doc/textor.md
imberGenerative rain: 8 sample players on a 2D field where position is routing, everything synthesized from nothing (Haiku-inspired)doc/imber.md
syllaRandom sample generator/player: ever-new procedural samples from 27 selectable engines, in any root and scale (imber's little voice)doc/sylla.md
gutturChaotic resonator drone: a Duffing oscillator coupled through two banks of 24 resonant filters (Gutter Synthesis port)doc/guttur.md
vespaeWasp filter: the EDP Wasp / Doepfer A-124, dirty because its state-variable core is built from CMOS inverters on one unipolar supplydoc/vespae.md
quadrareWalsh-Hadamard codec: sixteen sliders and thirty-two jacks onto the transform domain itself, with the lossy stages of a real codecdoc/quadrare.md
vestigiaStereo memory effect: an endless tape loop under three memory modes, with fragments that degrade each time they returndoc/vestigia.md
antrumFeedback delay network reverb: a space that runs from a coffin to the heavens, every parameter voltage-controlled (Erbe-Verb clone)doc/antrum.md
caligoGreyhole: a long modulated echo inside a nested allpass diffuser, so every repeat comes back smeared further than the last, with the feedback loop broken out to jacks (Julian Parker's Greyhole)doc/caligo.md
raucusBig Muff Pi: four transistor stages, feedback diode clipping solved rather than limited, and the passive tone stack's notch where it belongsdoc/raucus.md
tundoParameterized digital drum voice: six additive oscillators, morphing waves, prime-series spread and an infinite folder (Basimilus Iteritas Alter clone)doc/tundo.md
cartilagoGristleizer: one LFO into a FET attenuator that never quite closes, or into a swept filter; ticks like the hardware and ring-modulates at audio ratedoc/cartilago.md
scrupeaSixteen oscillators into tuned feedback combs, each modulated by whichever of them you point it at; one knob decides whether it drones or shatters (inspired by Reaktor's Skrewell)doc/scrupea.md
vigintiMS-20 lowpass: the KORG35 Rev.2 circuit solved as the nonlinear system it is, so the resonance itself distorts and collapses with leveldoc/viginti.md
gradusEight triggered steps into one CV: each row's knob steps the output up or down, or jumps it to plus or minus that valuedoc/gradus.md
materiaePercussion from two square waves and the relationship between them: logic operators, bidirectional feedback, a tuneable digital grid and a ringing filter for a bodydoc/materiae.md

Tools

tooldescription
limen-toolslimen clients (separate repo) — Go CLI and MCP server, plus a Python library; prebuilt binaries on releases
tools/panel-editor/Browser-based drag-and-drop panel layout editor

Controlling Rack externally (limen)

The limen module runs a small TCP server speaking newline-delimited JSON, so external tools can drive Rack: list/add/remove modules and cables, get/set parameters, and control the window (fullscreen, zoom-to-fit, quit). It is built for automation and scripting, LLM tools that build patches programmatically, and alternative interfaces (such as a planned Emacs mode).

Quickstart:

  1. Launch Rack straight into a controllable state with the bundled patch — it contains a single limen module with the server already enabled: ./Rack patches/limen.vcv. (Or add a limen module to any patch and enable its server from the right-click menu.)
  2. Talk to it with the limen-cli client: limen-cli hello (or list_modules, set 0 0 0.5, …).
  3. Or from anything that opens a socket: echo '{"cmd":"hello"}' | nc localhost 7000.

Security: the server binds loopback only (127.0.0.1) and has no authentication by design, so it is reachable only from your own machine. Do not expose the port to untrusted networks. See doc/limen.md for the full protocol and command reference.

Changelog

See CHANGELOG.md. Releases follow RELEASING.md.

About the names

Being Italian, giving the modules English names felt off, but Italian names would have been less accessible to most users. Latin seemed like a natural middle ground: familiar enough, international, and with a certain character.

moduleLatin meaning
aleadice, chance (as in alea iacta est, the die is cast)
intereameanwhile, in the meantime
cumuliheaps, piles (plural of cumulus)
deindethen, next, afterwards
pavopeacock (whose spreading tail mirrors the stereo spread)
limenthreshold, doorway
MMCCCXCIX2399 in Roman numerals — the PT2399 chip this module emulates
scandoI climb / I scan — scandere is also the Latin for scanning verse, the root of "scan"
pelliculalittle skin, thin membrane (diminutive of pellis, skin/hide) — the drumhead, and an echo of "pico" (small)
drænnot Latin — Old English for bee, the etymological root of "drone" (a port of the dronecaster norns instrument)
retenet, network (the 8×8 feedback web at the module's heart)
ululoI howl (guitar feedback, the Larsen effect as an instrument)
tabeswasting away, decay, consumption (the tape loop dying pass by pass)
lustroI traverse, I survey (the string surveyed into a filterbank; scando's sibling)
bullabubble, blip — also the amulet worn by Roman children (Hordijk's Blippoo Box)
pergecarry on!, keep going! (imperative of pergere) — a nod to the AC noises CONTINUA pedal it pays homage to, whose name is the Italian for the same exhortation
voraxvoracious, all-devouring — the ever-hungry feedback plant (Synthux Academy's Audrey II)
textorweaver — reweaves two seconds of sound into ever-new cloth (the Fieldtone Weaver)
imberrain shower, downpour (a generative rain of samples, inspired by Giorgio Sancristoforo's Haiku)
syllaalmost Latin — a clipped syllaba, syllable: haiku are counted in syllables, and sylla speaks one small sound at a time
gutturthroat — the guttural voice, punning on Tom Mudd's Gutter Synthesis it ports
vespaeof the wasp (genitive of vespa) — Chris Huggett's EDP Wasp filter
quadrareto square, to make fit: Walsh functions are square waves, and the transform squares the signal into them
vestigiatraces, footprints — what sound leaves behind, recalled from an endless tape loop
antrumcave, grotto — the resonant space, real or imagined (Tom Erbe's Erbe-Verb)
caligomist, gloom, murk — the grey fog an echo dissolves into (Julian Parker's Greyhole)
raucushoarse, harsh — the root of "raucous" (Electro-Harmonix's Big Muff Pi)
tundoI beat, I pound — tundere, to strike repeatedly, whose repetition winks at the iteritas of the Basimilus Iteritas Alter it is built after
cartilagogristle, cartilage — Roy Gwinn's Gristleizer, by way of Throbbing Gristle
scrupeajagged, made of sharp stones (Virgil's scrupea saxa); the root scrupus is also the stone in the shoe. Chosen to sound like Skrewell, which it is after
vigintitwenty, for the MS-20 whose Rev. 2 lowpass this is (its diodes clip inside the resonance loop)
gradusa step, a stair, a degree (the output climbs and falls in steps you set, and a jump row sends it straight to a given degree)
materiaeof matter, of raw material — materia is stuff, timber, the substance a thing is made from; here two of the simplest signals there are, and nothing else

Author

Giampaolo Guiducci giampaolo.guiducci@gmail.com

License

GPL-3.0-or-later