A real-time modular rack for guitar, voice and synthesis. Patch it like hardware. Play it like an instrument.

View on GitHub Build it Roadmap
SignalPatch rack: Neural Amp, granular, sequencer, drum machine and synth modules patched together with coloured cables

WHAT IT IS

Drag cables between modules while the audio keeps running. Every cable glows with its live signal and carries flow pulses toward its destination. Every effect has a true-bypass stomp switch. Feedback loops are legal — through a guard stage that keeps them finite. Patches save as JSON and your last session comes back on launch.

NEURAL AMP MODELER

Load real .nam amp profiles. Models parse on a worker thread and swap into the audio path atomically — no dropout, no freeze.

VOICE RACK

12-band vocoder, vowel/formant filter and an autotune that snaps pitch to a key — from transparent correction to full robot.

GRANULAR & GLITCH

A grain cloud over a live 4-second buffer, pitch shifter, ring mod, bitcrusher, and a Script module that runs your own per-sample math.

INSTRUMENTS INSIDE

Sequenced mono synth, Karplus-Strong pluck, drum machine with a clickable grid, live-input sampler and a 60-second 4-track tape with varispeed.

REAL-TIME SAFE, PROVEN

The callback allocates nothing — enforced by an allocation-trap test around a worst-case graph, a 30-minute soak and ASan/UBSan runs.

EVERYTHING MODULATES

Every knob has a mod socket. LFOs, envelopes, sequencers, FFT band energies and macros patch into any parameter of any module.

35 modules utilityeffects voiceinstruments dynamicscontrol Linux ALSA / JACK / PipeWire Windows WASAPI / ASIO C++20 · JUCE 8 · AGPL-3.0

THE END GOAL

A handheld — an ASUS ROG Ally class device — as a self-contained guitar patching studio, voice processor and synthesizer.

Plug in, pick it up, play. Stomp switches on the triggers, macro knobs on the sticks, patching on the touchscreen, a fullscreen performance surface readable at arm's length. Every roadmap phase walks toward that: playability first, then stereo and recording, then qualified neural amps, then the handheld itself.

0.2

MIDI in, MIDI learn, undo/redo, presets — play it like an instrument

0.3

Stereo, master recorder, sampler & 4-track persistence

0.4

NAM performance qualification, cab/IR node, model browser

0.5

Engine maturity, Windows, packaging, licence-clean releases

0.6

Handheld instrument mode: controller-first, boot-to-patch

GET IT RUNNING

# Linux
git clone https://github.com/willbearfruits/signalpatch
cd signalpatch
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo
cmake --build build --parallel && ctest --test-dir build
pw-jack ./build/signalpatch_artefacts/RelWithDebInfo/SignalPatch

# Flatpak
flatpak run org.flatpak.Builder --user --install --force-clean \
    build-flatpak packaging/flatpak/io.github.willbearfruits.SignalPatch.yml

JUCE and NeuralAmpModelerCore are fetched automatically. Windows builds with Visual Studio 2022 — see the README. Amp profiles: ToneHunt.