dotnet add package VolumeControl.SDK --version 6.0.0
NuGet\Install-Package VolumeControl.SDK -Version 6.0.0
<PackageReference Include="VolumeControl.SDK" Version="6.0.0" />
paket add VolumeControl.SDK --version 6.0.0
#r "nuget: VolumeControl.SDK, 6.0.0"
// Install VolumeControl.SDK as a Cake Addin #addin nuget:?package=VolumeControl.SDK&version=6.0.0 // Install VolumeControl.SDK as a Cake Tool #tool nuget:?package=VolumeControl.SDK&version=6.0.0
<p align="center"> <a href="https://radj307.github.io/volume-control"><img alt="[Volume Control Banner]" src="https://i.imgur.com/rMbNIhU.png"></a><br/> <a href="https://github.com/radj307/volume-control/releases/latest"><img alt="GitHub tag (latest SemVer)" src="https://img.shields.io/github/v/tag/radj307/volume-control?color=e8e8e7&label=Latest%20Release&logo=github&logoColor=e8e8e7&sort=semver&style=flat-square"></a> <a href="https://github.com/radj307/volume-control/releases"><img alt="Downloads" src="https://img.shields.io/github/downloads/radj307/volume-control/total?color=e8e8e7&logo=github&logoColor=e8e8e7&style=flat-square"></a> <a href="https://github.com/radj307/volume-control-cli"><img alt="Volume Control CLI Latest Version" src="https://img.shields.io/github/v/tag/radj307/volume-control-cli?color=e8e8e7&logo=github&logoColor=e8e8e7&label=Latest%20VCCLI%20Version&style=flat-square"></a> </p>
A universal, portable, and extensible hotkey framework that lets you control the volume of specific applications, and a whole lot more.
Designed for adjusting the volume of your music independently of other programs, such as games and VoIP.
What It Does
- Makes your keyboard's volume slider useful
- Provides you with an alternative to media keys if you don't have them
- Adds a fully configurable hotkey framework that can be extended via user-created addons
- Has all of the same features as Windows' Volume Mixer
- And more!
How does it work?
Volume Control uses the same method as the built-in windows volume mixer to modify the volume of specific applications, and the Win32 API to create hotkey combinations; resulting in little to no latency when pressing a hotkey.
You can have an unlimited number of distinct hotkey combinations at the same time, and each hotkey can be assigned an action. These determine what happens when you press the associated key combination. Most common actions are provided by default, such as Volume Up, Volume Down, & Toggle Mute. You can also write your own actions in C# and use them in Volume Control.
Getting started is simple; first, download the latest release.
Because Volume Control is portable, there is no installation required.
VolumeControl.exe to a location of your choice, and run it.
If you're unsure about where to choose as a location, create a directory in your user folder and place it inside of that:
Before starting the program for the first time, you have to unblock the executable from the properties menu.
This is necessary because Windows Defender requires a paying >$300 a year for a Microsoft-approved publishing certificate in order to prevent Windows Defender from blocking it.
If you're unsure, you're can always run it through VirusTotal first, or check the source code yourself.
- R+Click on
VolumeControl.exein the file explorer and select Properties in the context menu.
- Check the box next to Unblock:
- Click Ok to save the changes.
First, enable the Volume Up & Volume Down hotkeys from the Hotkeys tab by checking the box to the left of the hotkey name. If you don't have a volume slider, change the key from the dropdown. You can also set a modifier key with the checkboxes to the right of the dropdown.
NOTE: Hotkeys cannot be enabled if their associated key is set to
Next, let's set a target application to test the hotkeys with.
Start playing some audio from any application, then return to the Mixer tab, click Reload, then click the Select button next to the test application, and try using the volume hotkeys.
In the settings tab, you can change how the application behaves such as which audio device is controlled, enable or disable the toast notification, enable advanced hotkeys, set the volume step (how much the volume will increase on decrease when the hotkeys are pressed), tell the application to run on startup, and more!
By enabling notifications, you will see a toast notification in the bottom right of your screen when you switch target sessions. This tells you which session is currently selected. Using the Un/Lock Session hotkey, you can prevent changing the targeted audio device. The border of the toast notification will be red when the currently targeted session is locked. You can press the hotkey again to unlock the session.
If you want to add or remove hotkeys, you can press the Edit Mode button to enable editing. You can create new hotkeys, and change the action of each hotkey when it is pressed. You can reset all hotkeys to their default value by pressing the Reset Hotkeys button. Note that this will also remove any additional hotkeys you have created.
Some applications that use the DirectInput API (dinput) - usually games - may cause issues with Volume Control's hotkeys.
In many cases you can resolve this by running Volume Control as an Administrator. (See issue #44)
The first step when troubleshooting is always to delete
volumecontrol.json and re-launch; this fixes the vast majority of bugs.
If this does not fix your problem, post a bug report and we'll do our best to help.
See CONTRIBUTING.md for more information.
Want to develop an addon for Volume Control?
Get started with the tutorial!
We also have doxygen-generated API Documentation available online.
|.NET||net6.0-windows net6.0-windows7.0 net7.0-windows net7.0-windows7.0|
- PropertyChanged.Fody (>= 4.0.1)
- radj307.AppConfig (>= 1.0.1)
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
Full Changelog: https://github.com/radj307/volume-control/commits/main