Tray app that allows you to sync windows volume and mute state to Voicemeeter volume controls. Made in web technologies. For kicks.
The advantage of this application is that you do not need to fiddle with custom macro keys and related workarounds. Any existing methods to change Windows volume (keyboard keys, software, hardware controls, headset controls, etc) will "just work" and retain your system's volume OSD functionality.
Bind Windows Volume To
Settings
Automatically Start With Windows
Limit Max Gain To 0dB
Use Linear Volume Scaling
Sync Mute
Restore Volume At Launch
Prevent 100% Volume Spikes
Apply Crackle Fix (USB Interfaces)
You can also edit some unlisted settings. After running the program at least once, the file /required/settings.json
is created.
Close the program if it is running, and open that file in a text editor. Here are the options currently available:
polling_rate
is how quickly (in milliseconds) the application will track changes in Windows volume.gain_min
is the level Voicemeeter will be if Windows volume is at 0gain_max
is the level Voicemeeter will be if Windows volume is at 100. Ignored if "Limit Max Gain To 0dB" is checked.disable_donate
if set to true, the donate link will be hidden from the tray app (donations are optional and nothing is locked behind them).audiodg
should be left alone unless you know what you are doing. It utilizes Windows priority and affinity codes to set both appropriately when "Apply Crackle Fix" is checked.toggles
this is an enumerated list of all checkable items in the tray applet.device_blacklist
this is an array of all devices to ignore when watching for device connectionsIf you want to see nerdy console output, follow these steps:
C:\Program Files (x86)\Voicemeeter Windows Volume
)app-launcher-debug.vbs
Once you have the above tools installed as described, you will need to reboot your computer.
npm install
Installs dependenciesnpm run build
Builds the projects into the _dist foldernpm run rebuild
Triggers a full rebuild of the node binary, including any changes made to the exe detailsPlease refer to package.json for the complete list of commands.