Go to file
Mark van Renswoude 197aef531a Improved stability of analog signals in the Arduino sketch
Reimplemented automatic refresh of the serial port list
Improved serial device connection retry
Moved plugins to their own subfolder for better separation, added metadata on the entry assembly to load
Added logging settings
Added Run at startup setting
Many visual enhancements
2021-03-05 11:47:12 +01:00
Arduino/MassiveKnob Improved stability of analog signals in the Arduino sketch 2021-03-05 11:47:12 +01:00
Windows Improved stability of analog signals in the Arduino sketch 2021-03-05 11:47:12 +01:00
.gitignore Windows application with mock hardware layer 2021-02-19 17:42:37 +01:00
.gitmodules Changed serial protocol to MIN 2021-02-28 11:55:23 +01:00
LICENSE Windows application with mock hardware layer 2021-02-19 17:42:37 +01:00
README.md Improved stability of analog signals in the Arduino sketch 2021-03-05 11:47:12 +01:00

README.md

Massive Knob

Control audio devices using physical knobs.

Inspired by an article on Prusa's blog, this project has a slightly different set of goals:

Must have

  1. ✔ Control multiple audio devices, one set of physical controls per device
  2. ✔ Volume is set to an absolute value (potentiometer instead of a rotary encoder)

Because of the second requirement, a simple media keys HID device does not suffice and extra software is required on the desktop.

Nice to have

  1. Physical buttons to switch the active device
  • by changing the Windows default output device
  • by running a VoiceMeeter macro
  1. Corresponding LEDs to indicate the currently active device
  2. ✔ OSD
  3. ✔ API / plugins to use extra knobs and buttons for other purposes

Developing

The hardware side uses an Arduino sketch to communicate the hardware state over the serial port.

The Windows software is written in C# using .NET Framework 4.7.2 and Visual Studio 2019.

Some icons courtesy of https://feathericons.com/