The signal bank — a library of analog-emulation DSP building blocks that help you
build VCV Rack modules with convincing analog behaviour and sound. Part of the
Sam-e signal system (S- is the signal). The library is the product; the modules
here are demos that use it to prove it works and show how.
The DSP is native, header-only C++, so it tests without the Rack SDK.
- Vactrol LPG — a Buchla-292-style vactrol low-pass gate: dirty, resonant, with the lag and bloom of a real opto-isolator. Switches between low-pass, VCA, and combined responses.
- Strike — a clean, zero-bleed, envelope-driven low-pass gate. Sharp percussive pings with no tone leaking through a closed gate, plus a continuous material morph.
Not yet in the VCV Library. For now:
-
Pre-built: download the
.vcvpluginfor your platform from the Releases page and drop it into Rack's userplugins/folder (Rack → Help → Open user folder). -
From source: you need the VCV Rack SDK.
cd modules/rack && make install RACK_DIR=/path/to/Rack-SDK
modules/— VCV Rack modules built on the library:rack— the native C++ VCV plugin: DSP cores (src/dsp/SBankDSP.hpp), module sources, panels, andplugin.json.
tools/—panelgen: declarative panel generator (one spec → both the SVG art and the C++ widget coordinates).site/— the Sam-e / S- brand living document.docs/— design notes (DESIGN.md).
The DSP is header-only, so the tests need no Rack SDK:
modules/rack/test/run_golden.sh # golden regression (locks the sound)
c++ -std=c++11 -Wall -Wextra -pedantic -I modules/rack/src \
modules/rack/test/dsp_smoke.cpp -o /tmp/sbank_dsp_smoke && /tmp/sbank_dsp_smokePanels are generated — edit the spec in tools/panelgen, never the SVG/.inc by hand,
then python3 tools/panelgen/generate.py. The
PR template lists what CI enforces (golden
regression, panel sync, SPDX headers).
S-Bank is open source with a per-area split — see LICENSE.md for the
authoritative breakdown:
- Reusable DSP (
modules/rack/src/dsp/) — MIT OR Apache-2.0. Embed it in your own modules, open or commercial. - The demo plugin and everything else — GPL-3.0-or-later.
- Brand assets — the panel designs (
res/*.svg), the Sam-e / S-Bank names, the S- mark, andsite/are © Gabriel Almeida, all rights reserved, and are not covered by the code licenses. Please don't reuse the names or the panel look on derivative works. - Bundled fonts (Fira Code, Space Grotesk) are under the SIL Open Font License 1.1.