Case study
Monix: reconstructing Audient iD USB mixer control on Linux
Monix implements Linux mixer control for Audient iD USB audio interfaces through a companion kernel module, protocol library and GUI. Its protocol documentation maps USB control requests from official-app captures and macOS binary analysis, covering routing, faders, metering and device profiles.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: Requires Linux kernel 5.9 or newer and an Audient iD-series interface.
- Prerequisites: Building requires a C++17 toolchain, CMake 3.16 or newer, kernel headers, ALSA, GLFW and OpenGL development packages.
- Limits: The author reports hardware testing on iD24; other models have limited or unconfirmed routing support.
- License: MIT license.
About this entry
The description was reviewed against primary sources.
Primary sources
- docs/PROTOCOL.md GitHub · sKuhLight/monix · Revision 121a1f5
- README.md GitHub · sKuhLight/monix · Revision 121a1f5
- re/README.md GitHub · sKuhLight/monix · Revision 121a1f5
More in Protocols
- Scooter Link: a Xiaomi scooter client built from BLE protocol research · Case study
- Sound Blaster AE-9: reconstructing Linux control from Windows driver analysis · Case study
- thermalmaster: a Go client for ThermalMaster camera USB commands · Case study
- open-rknpu: Rockchip NPU task-program reconstruction · Case study
- hardsid4u: reconstructing the HardSID 4U USB protocol · Case study
- PyEilik: a client for the Eilik robot's USB protocol · Case study