Skip to content

u9520107/focusrite-controller

Repository files navigation

Focusrite Controller

Local touchscreen and LAN controller for Focusrite Scarlett hardware mixers.

For delivery status and phase execution plans, see the roadmap.

Development setup

Install Rust through rustup, then run checks documented in CONTRIBUTING.md. The committed Rust toolchain and lockfile reproduce the setup on another machine.

License

Licensed under MIT. See licensing policy for third-party dependency and distribution requirements.

Goal

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.

Planned support

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.

Non-affiliation

Focusrite and Scarlett are trademarks of Focusrite Audio Engineering Limited. This project is independent and not endorsed by Focusrite.

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages