BRUME
Aftertone
  Aftertone & Signal   /   Instrument № 01

Brume

Open-source software that turns a Raspberry Pi Compute Module 5 and a touchscreen into a standalone four-part synthesizer — four engines, one filter, and one cable to your DAW.

Voice4 engines, 24 voices, one filtermulti-timbral · 4 parts · independent modulation
Shape24 morph transitionsone continuous gesture across every engine
Signal8-channel audio + MIDIclass-compliant · to any DAW over one cable
ScriptLuasequences, DSP, screen drawing
01 / Engines

Four voices, four lineages.

Brume runs four synthesis engines with a shared voice tail (state-variable filter, amp envelope, modulation router), so patches stay coherent across very different sources. Each engine has its own mechanism for continuous spectral change: algorithm routing and per-voice FM-index envelopes in FM, a scanning window in Harmonic, cascaded wavefolding in Timbral, grain scatter in Granular. No samples sit anywhere in the signal path; every voice is generated from live math.

◆ Part 1 · FM

FM

Metallic overtones from stacked sines

Six operators across twelve algorithm topologies, per-op ratio and level, global feedback, a per-voice FM-index envelope, and a voice-tail state-variable filter with its own envelope — DX-style FM with subtractive shaping on the way out.

6 5 4 3 2 1 ALG 1 · STACK
6-OP12 ALGOSFDBKINDEX ENVFILTER
◆ Part 2 · Harmonic

Harmonic

Additive synthesis under a scanning window

Eight harmonics with Gaussian scanning, per-harmonic waveform morph, FM on the fundamental, spectral tilt, and odd/even balance.

SCANMORPHTILTODD/EVNSPREAD
◆ Part 3 · Timbral

Timbral

Triangle core folded into nonlinear spectra

Triangle core through a wave-multiplier shaper with linear FM, sub-oscillator, self-modulation feedback, and expanded symmetry.

TIMBRESYMMETRYMULTIPLYLIN FMSUB
◆ Part 4 · Granular

Granular

Pitched grain clouds that drift and scatter

Pitched clouds of micro-oscillator grains with morphable waveforms. Density, scatter, drift, and FM within grains.

DENSITYSCATTERDRIFTMORPHFM
02 / Signal architecture

Every voice, the same path.

MIDI in, voice allocation, modulation, filter, envelope, mixer. Sends to delay and reverb. A Lua FX slot for custom processing.

MIDI IN CHANNEL MAP FM HARMONIC TIMBRAL GRANULAR MOD MATRIX LFO · ENV · VEL FILTER MIXER LEVEL · PAN · MUTE SEND BUSES SATURATOR CHORUS DELAY REVERB LUA FX SCRIPT FX + MASTER LIMITER · STEREO AUDIO OUT
03 / Meridian

One cable to your DAW.

One USB cable carries multi-channel audio out, bidirectional MIDI, and clock. Class-compliant — no drivers, no manager app.

Source

Brume

4 engines · 24 voices · dry + sends rendered per part.

Link · USB

Audio · MIDI · Clock

Class-compliant. One port. Stereo out plus planned per-part stems.

Destination

Your DAW

Bitwig, Logic, Ableton, Reaper. Arm a track, point at Brume, record.

BRUME DAW USB · CLASS COMPLIANT · AUDIO + MIDI + CLOCK macOS · Linux
04 / Specification

Purpose-built on Compute Module 5.

Raspberry Pi OS Lite, Rust audio runtime, 10.1-inch capacitive touch. Boots fast. Bridges to your DAW over USB.

Engines
FM · Harmonic · Timbral · Granular
Polyphony
24 voices · 6 per part
Filter
SVF per voice, 2 ADSR per voice
Modulation
2 LFO + 2 step seq per part
Effects
Saturator · Chorus · Delay · Reverb
Sends
Per-part delay + reverb sends
MIDI
USB class-compliant, clock sync
Audio
48 kHz stereo
Meridian
USB to DAW — audio + MIDI + clock
Display
10.1″ 1024×600 capacitive touch
Scripting
Lua 5.5 — sequencing, DSP, custom FX
Platform
Rust runtime, RT Linux, CM5 ARM A76
05 / Bill of materials

Four components. One cable.

Boot and play. The hardware is a deliberate assembly of off-the-shelf parts — the instrument is the software.

01 · Compute Module 5
BCM 2712 8GB eMMC WiFi COMPUTE MODULE 5

CM5

Compute Module 5. Quad-core ARM A76, 8 GB RAM, 32 GB eMMC, wireless.

02 · Carrier board
CM5 SOCKET GPIO USB-C HDMI USB-A ETH J2/OTG IO BOARD

Carrier Board

CM5 IO Board with USB OTG for multi-channel audio and MIDI to your DAW. HDMI, GPIO, Ethernet.

03 · Display
HDMI+USB 10.1″ TOUCHSCREEN

Touchscreen

Pick the HDMI touchscreen that fits your build. Brume’s UI is designed around a 1024×600 logical layout and auto-scales to whatever panel you connect — tap into the CM5 touchscreen ecosystem. Reference unit: 10.1″ 1920×1200.

04 · Software
BRUME labwc + webkitgtk AUDIO CONFIG PI OS LITE eMMC / 32 GB LINUX INSTALL

Software

Brume installs onto Raspberry Pi OS Lite. The brumectl CLI adds the runtime packages, labwc/webkitgtk shell, audio config, presets, and systemd service; --update refreshes the binary and factory presets over SSH.

Controllers
05 · Reference controller
nanoKONTROL2 KORG 1 2 3 4 5 6 7 8 NANOKONTROL2

Controller

Korg nanoKONTROL2 is the reference USB-MIDI controller — 8 knobs, 8 faders, transport, and per-strip S/M/R. Brume ships with a default CC-mapping JSON plus a Lua starter script.

06 · Deep-control surface
LaunchControl XL 1 2 3 4 5 6 7 8 LAUNCH CONTROL XL 3

Deep surface

Novation Launch Control XL 3 positions as the deeper control option — 24 endless encoders, 8 faders, 16 pads, transport. In development as a first-class surface: dedicated CC-mapping JSON with a per-engine page layout, Lua starter scripts.

07 · Open control layer

Extend

Plug in a class-compliant MIDI controller, touch MIDI learn, save the mapping, then shape the behavior in Lua. Map a controller you like, then share the mapping and a starter script so everyone gets it out of the box.

01MIDI learn
02Lua behavior
03Contribute support