Custom hardware desktop audio controller with encoders, OLEDs, and RP2040.
- Go 90.4%
- PowerShell 5.5%
- Makefile 3.8%
- Python 0.3%
Provide a repeatable way to refresh combo device IDs based on AudioDeviceCmdlets output so the YAML stays aligned with the current Windows audio devices without manual lookup or editing. |
||
|---|---|---|
| combo | ||
| dist | ||
| mapper | ||
| multiplexer | ||
| pkg/reliableserial | ||
| protocol | ||
| rotary | ||
| screen | ||
| .gitignore | ||
| config.yaml | ||
| go.mod | ||
| go.sum | ||
| Makefile | ||
| microcontroller.go | ||
| README.md | ||
| scanner.go | ||
| test.py | ||
| update-config.ps1 | ||
| windows.go | ||
| wtest.go | ||
Desktop Audio Control
This project is a custom desktop audio control system using various hardware components. The parts used in this project include:
- Waveshare RP2040
- 5x soldered I2C enabled rotary encoders (Rotary Encoder Board with EasyC)
- 5x 1.3in OLED screens from AZDelivery (OLED Screen)
- TCA9548A based I2C multiplexer (I2C Multiplexer TCA9548A Breakout)
Features
- Control audio levels for multiple devices using rotary encoders
- Display current audio levels on OLED screens
- Customizable configuration for different audio devices
- Automatic synchronization of device states
- 3D printable parts to hold all the electronics in a nice fashion available at OnShape