Voly

Volume Controller

Voly is a Windows Presentation Foundation (WPF) C# application that I have created in my free time. Its main purpose is to allow the user to easily change the volume of their applications, input devices, and output devices. There are plans to create a physical device that can be used alongside Voly for even easier control!

Releases of Voly can be downloaded from the Voly-Releases Github

Feature List

  • Practical Audio Control
    • Full control over each application, input device, and output device's audio levels and mute status. All of which are controllable via manual input or by hotkeys.
    • Custom Voly items make it even easier to control audio:
      • Fullscreen Application(s) - Controls the audio and mute status of any fullscreen audio source
      • Audio Groups - Users can set up their own custom "Audio Groups" which allow them to control multiple audio sources at one time.
  • Customizable System Hotkeys
    • Hotkeys are system wide, meaning that Voly does not need to be in focus to use them. Each hotkey is customizable so that each user can setup their ideal usage.
    • Activating a hotkey displays a notification to show the user their changes.
  • WPF Control Animations
    • All controls in Voly implement my custom code for animations which is used when controls are hovered, clicked, or toggled. It even allows for animating between two different gradients!
  • Automatic Updates
    • With the help of Velopack, updates to Voly can be automatically downloaded and installed.
  • User Color Schemes
    • The colors within Voly are fully customizable and can be edited without having to close and reopen the application.

Main Overview

0

Manager View
This is the main view of Voly, which I call a "Volume Manager". You can have multiple managers and each one could be controlled by a separate physical device. Each manager contains a number of "Volume Editors", which can have any Application, Output / Input Device, or Voly specific item dragged and dropped onto them.
Audio Control
These Volume Editors can be controlled manually or through system wide hotkeys. These hotkeys can be changed and are set in the settings menu. When the audio or mute status of a Volume Editor is set, it will update the audio or mute status of the object in the Windows Volume Mixer and vice versa.

See more on hotkeys below.
Active Border
The "Active Border" (red border behind Volume Editors) determines which volume editors will be affected by the hotkeys. It can be moved by dragging, button clicks, and hotkeys. The Active Border was done so that the user doesn't need to have a hotkey for every single Volume Editor. In this example, I'm using the same hotkey for every volume change.

The Active Border can cover a variable amount of Volume Editors, maxing out at 15 and having a minimum of 2. The hotkey notification for moving the Active Border automatically changes based on the current size of the Active Border.

PLANNED: Once a physical device is connected and linked to a manager, the Active Border size on that manager will instead be determined by how many knobs are currently on the physical device.

Hotkeys

0

Overview
Hotkeys change Volume Editors based off the location of the "Active Border" (red rectangle behind Volume Editors). This was done so that a user didn't need a large amount of hotkeys to control everything that they wanted to. A user can move this Active Border at any time to change which Volume Editors are currently being targeted by the hotkeys.

Hotkeys display a notification in the bottom right corner of the screen when they are actived (shown on top of application in this example for ease of viewing).
Hotkey Notifications
A closer look at Voly's hotkey notifications.
Hotkey Settings
Hotkeys can be edited through the settings menu. Currently, a user can edit the hotkeys for changing the volume, muting, and moving the active border.

This page is still a work in progress, so please visit the Voly-Releases Github to download and see all that Voly has to offer!

DISCLAIMER: Since I do not have a Code Signing Certificate yet, Windows will believe Voly is not safe and it will try to stop it from downloading and running normally. I do not have the source code for Voly in a public repo, so if you'd like more information, feel free to ask!

This page is still a work in progress, and not all of it is available for mobile, so please visit the Voly-Releases Github on a desktop PC to download and see all that Voly has to offer!

DISCLAIMER: Since I do not have a Code Signing Certificate yet, Windows will believe Voly is not safe and it will try to stop it from downloading and running normally. I do not have the source code for Voly in a public repo, so if you'd like more information, feel free to ask!