Files
raspberry-pi-mixer/README.md
T
shawn 9cd8292acc
Lint & Validate / lint (push) Has been cancelled
Phase 1-4: Audio stack, mixer engine, MIDI, and network API
P2-R1: ALSA + JACK2 low-latency config (scripts, quirks, tuning)
P2-R2: Carla integration (build scripts, 8ch rack config, NAM LV2 support)
P2-R3: Plugin manager, categories, blacklist, NAM model support
P3-R1: Mixer DSP engine (channel strip, routing matrix, bus mgr, automation)
P4-R1: MIDI engine (learn mode, clock sync, HID discovery, mapping store)
P4-R2: Network API (OSC server, FastAPI REST, WebSocket, auth, rate limiter)
P5-R1: Touchscreen UI evaluation + main entry point
docs: Audio stack, Carla integration, MIDI support, UI evaluation
tests: Full test suite (292 passing)
2026-05-19 20:39:17 -04:00

1.5 KiB

Raspberry Pi Real-Time Audio Mixer

RPi4B-based multi-channel real-time audio mixer with custom PREEMPT_RT kernel.

Architecture

  • Platform: Raspberry Pi 4 Model B (8GB RAM)
  • OS: Raspberry Pi OS Lite (64-bit, Bookworm) + custom PREEMPT_RT kernel
  • Audio: USB audio interface with multi-channel I/O
  • Goal: Low-latency (<10ms round-trip) multi-channel audio mixing

Project Structure

├── docs/           Research, architecture decisions, manuals
│   ├── research/   Technical research reports
│   ├── decisions/  Architecture Decision Records (ADRs)
│   └── manuals/    Hardware/software manuals and references
├── src/            Source code (audio engine, DSP, UI)
├── build/          Build scripts and cross-compilation tooling
├── recipes/        Buildroot/Yocto recipes (if applicable)
├── scripts/        Utility and deployment scripts
└── wiki/           Local wiki pages

Status

Phase 1-4: Core audio stack + MIDI controller support (in progress)

  • P1-R1: System Research — USB audio, PREEMPT_RT kernel analysis
  • P1-R2: Base OS Selection — RPiOS Lite 64-bit + custom PREEMPT_RT
  • P2-R1: ALSA + JACK2 Low-Latency Config
  • P4-R1: MIDI Controller Support — Binding + Learn Mode
  • P3: Audio Engine — DSP pipeline, mixing engine
  • P4: Hardware Integration — GPIO control surface

Getting Started

Documentation coming in Phase 2+

License

TBD