The Beacn Mix is a digital audio mixer. It is controlled and setup via the Beacn App, which is currently Windows only.
This project attempts to make a Linux version of the Beacn App which would allow you to control your Beacn Mix via Linux.
I'm in the very early stages of development, so right now my goal is to make a command-line version that can do basic communication with the device, before moving onto creating a GUI.
Currently all that exists is a C++ application that uses libusb
to communicate with the device.
This application lives in the cpp
directory, and is built via C-Make:
$ cmake CMakeLists.txt
The device communicates with your PC via a single USB-c connection.
docs/README.md
contains USB information about the device (via dmesg
and lsusb
). The USB vendor ID and product ID are also shown below:
Vendor ID | Product ID |
---|---|
0x33ae | 0x0004 |
To develop this, I'm using a Windows VM with the real Beacn Mix application, and using Wireshark to record the USB traffic between the device and the VM.
The wireshark
folder contains said wireshark packet captures. The end of the filename has a string that looks like "x_yy", where x is the bus number and yy is the device number -- e.g. (1.11) -- this way you know which device's traffic to isolate in the packet capture.