Unofficial Linux control panel for the Audient iD series interfaces based on libusb, glfw and imgui.
Since there is no official support by Audient for the iD interfaces on Linux, MixID got created as an alternative to enable the functionality not available in the default class complient USB driver.
- Support list can be found here
- Please add your USB iD and amount of input/output details in an Issue so it can be added and verified in an update.
- More usb ID's need to be added together with proper channel information to support all remaining iD interfaces.
- The protocol is mostly figured out, just needs verification/testing
- Technically works on macOS
- Should probably not use on Windows
- UI needs some additional work
- For a complete to-do list please check the issues
- CMake
- libglew-dev
- GCC or Clang
- git clone the repository
- mkdir Release
- cd Release
- cmake -DCMAKE_BUILD_TYPE=Release ..
- make
- Either run through sudo, or setup apropriate udev rules for your interface
- Run the MixiD executable
Since by default, the audio interface is grabbed by the kernel module, and we require exclusive device grab to send information, we need to setup udev rules to allow not needing to use root permissions when opening MixiD. Luckily, all we have to do is add the Audient vendor id to the udev rules.
echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="2708", MODE="0666", GROUP="plugdev"' >> /etc/udev/rules.d/84-audient.rules
udevadm control --reload-rules
- 0.1.4
- Now probes usb devices based on the supported id list and selects if possible
- Auto disconnects and re-attach to kernel when quitting the application (no more having to manually disconnect before closing)
- Now should properly set all faders depending on the individual device inputs
- Small UI Fixes
- 0.1
- Initial Release based around the iD14 and iD14 MKII with most essential features implemented.
This project is licensed under the MIT License - see the LICENSE.md file for details