Local touchscreen and LAN controller for Focusrite Scarlett hardware mixers.
For delivery status and phase execution plans, see the roadmap.
Install Rust through rustup, then run checks documented in
CONTRIBUTING.md. The committed Rust toolchain and lockfile
reproduce the setup on another machine.
Licensed under MIT. See licensing policy for third-party dependency and distribution requirements.
A Raspberry Pi 5 connects to a Focusrite interface by USB and runs:
focusrited: Rust daemon, sole product policy/API authority and web API.focusrite-ui: Rust fullscreen touchscreen client.- Fict TypeScript web UI for phones and other LAN devices.
Audio stays on external devices connected to Focusrite inputs. This project controls hardware mixer/routing settings; it does not carry, process, record, or play host audio in v1.
| Device family | Intended role | Linux path |
|---|---|---|
| Scarlett Solo 4th Gen | early test hardware | upstream scarlett2 ALSA controls |
| Scarlett 16i16 4th Gen | primary target | FCP kernel driver + fcp-server |
| Scarlett 18i16/18i20 4th Gen | later validation target | FCP kernel driver + fcp-server |
Exact settings are discovered at runtime. Solo is useful for control-flow testing, but does not represent 16i16 routing or monitor-group coverage.
Focusrite and Scarlett are trademarks of Focusrite Audio Engineering Limited. This project is independent and not endorsed by Focusrite.