Files
op-pedal/src
shawn df5a317ceb feat: add MixerEngine core — ChannelStrip, MixerBus, and MixerEngine for band-in-a-box digital mixer
MixerEngine architecture:
- MixerChannelStrip: per-input FX chain (Lv2Pedalboard reuse),
  volume, pan, mute, solo, HPF, aux sends, VU metering
- MixerBus: accumulation bus with volume, mute, VU. Supports
  master, subgroup, aux, and FX-return bus types
- MixerEngine: orchestrator managing channel→bus routing graph,
  bus→bus routing, solo override, and the full real-time audio
  processing cycle

All new code compiles cleanly with the existing C++20 build and
follows the existing PiPedal codebase conventions (namespaces,
error handling, buffer patterns). CPU-efficient real-time thread
processing with atomic control surface interaction.
2026-06-20 13:57:15 -04:00
..
2022-02-11 11:22:20 -05:00
2026-06-02 12:59:41 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-05-16 06:26:53 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-17 12:01:26 +02:00
2026-06-02 12:59:41 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2025-05-12 11:22:03 -04:00
2025-05-12 11:22:03 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 13:18:02 -04:00
2026-06-04 13:46:11 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2024-09-11 00:06:52 -04:00
2024-09-11 00:06:52 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2024-09-23 13:48:19 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2024-09-12 19:12:07 -04:00
2026-06-02 13:18:02 -04:00
2026-01-27 10:10:36 -05:00
2023-10-30 19:06:12 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 12:59:41 -04:00
2025-05-26 23:49:03 -04:00
2026-06-02 13:18:02 -04:00
2025-09-30 19:59:47 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2025-09-16 01:27:04 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2025-07-10 11:37:02 -04:00
2025-07-10 11:37:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 12:59:41 -04:00
2025-07-07 02:30:30 -04:00
2025-07-10 11:37:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2025-07-07 02:30:30 -04:00
2023-02-17 12:21:07 -05:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2024-10-03 07:27:13 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 13:18:02 -04:00
2026-05-13 11:22:42 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-05-23 18:48:49 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 13:18:02 -04:00
2025-07-07 02:30:30 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 12:59:41 -04:00
2026-05-30 01:03:29 -04:00
2024-11-02 09:59:20 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2025-07-10 11:37:02 -04:00
2026-01-27 23:45:13 -05:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-04 13:46:11 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2024-08-28 07:17:01 -04:00
2024-08-28 07:17:01 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-05-12 12:31:21 -04:00
2026-05-12 12:31:21 -04:00
2024-09-21 13:18:00 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 12:59:41 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2026-06-02 13:18:02 -04:00
2025-08-01 18:24:54 -04:00
2025-07-22 22:51:28 -04:00