Skip to content

Wilsondotzip/HAMixer

Repository files navigation

HAMixer - HardwareApplicationMixer

HAM is a hardware application mixer for changing the volume of different windows apps on the fly. No more digging through menus. Easily adjust the volume of your music, voice chat or game to be just how you like it. This project is still in active development you can see all the features we plan to add here and if you have any feedback or requests don't hesitate to log an issue.

Check out the Wiki For build guides and FAQ! You can buy a HAMixer here!

1nonsquare

Contents:

Getting Started:

How things work

A Python script runs in the background to turn the Arduino's serial inputs into volume changes. The Arduino reads each potentiometer as a separate analogue input, this information (once mapped between [0,100]) is then sent to your computer over a COM port. The python program runs to receive the information and convert it to meaningful volume commands! below is an image of the DIY version.

Image2

Requirements

Currently only Windows is tested and supported to work. Adding Linux support is something high on our priority list. If you have windows you're all set nothing else is needed! Go grab the latest release and run it inside its own folder with the config file. You can run either the GUI or headless version.

Alternatively you can use the source code instead.

Features

  • Map an application's volume to a specific control knob
  • Application grouping, to have multiple applications controlled by one knob
  • Full Windows GUI, for easy setup and application mapping!
  • When minimized, software which runs quietly in the background as a tray icon
  • Easy to use config files
  • Auto reconnect
  • System notifications when things go wrong
  • A headless software varient
  • Full Windows support
  • VoiceMeeter integration, control voicemeeter tracks with your HAMixer! Please note this feature is still in developement and is currently SLOW but useable, we are working to solve this.

What’s to come...

This project is still in active development, so here are some of the features we plan to add in the future.

  • Linux support. Its getting there... (We will need to remake the backend script from the ground up for this.)
  • More cases! I mean more! All of the cases, every case. Front controls top controls you name it!
  • A pretty UI that has easy to customize colours.
  • Verified firmware support for other microcontrollers, not everyone has an Arduino Uno. How about an Arduino Micro, or ESP?
  • Not yet sure how to do this one but somewhere down the line we would like to add control over hardware devices like microphones and speakers.
  • Buttons for possible functions like muting and config switching.
  • In the long run It would be great to have a custom PCB, to make easy to build kits possible.
  • Have an idea? Let us know.