DIY Stream Deck

Custom controller with multi-application audio control

1. Problem statement

In work and streaming setups, adjusting the volume of multiple applications quickly is a recurring need. On Windows, this usually requires opening the mixer, finding the target app, then changing its level. Repeating this process interrupts workflow and becomes inefficient.

Dedicated commercial controllers exist, but they are relatively recent and often expensive for the feature set offered.

The goal of this project was to build a custom alternative: a simple physical controller for system and app volume, directly accessible on the desk.

2. Approach and design

The controller is based on an Arduino Leonardo communicating with the PC through USB. The hardware interface uses several potentiometers for direct volume control and programmable buttons for keyboard shortcuts.

A 16x2 LCD display was integrated to provide instant visual feedback for volume changes and command state.

The objective was an intuitive interface that gives quick access to the most used controls without relying on OS menus.

3. System development

Development started with prototyping to validate each hardware block: potentiometer sampling, button management and LCD integration.

Once validated, embedded firmware was implemented to read inputs, drive the display and communicate with the PC. Application-level volume control is handled on the computer side by the open-source software Deej.

After prototype validation, a final assembled version was produced with soldered wiring and a custom 3D-printed enclosure.

4. Result

The final device is a compact controller providing immediate access to essential audio controls. Potentiometers deliver precise volume adjustments while programmable buttons trigger shortcuts instantly.

The LCD adds clear visual feedback, improving usability and system state readability.

This project delivered a fully custom daily-use solution and demonstrates end-to-end engineering: need analysis, embedded development, PC integration and final mechanical assembly.