8000 GitHub - alexhayes/totalmix-volume-control: Provides control over RME TotalMix master volume via OSC.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

alexhayes/totalmix-volume-control

 
 

Repository files navigation

TotalMix Volume Control

Build Status Coverage Status License Latest Release

Logo

This project uses the OSC protocol to communicate with RME TotalMixFX software and binds the volume keys on your keyboard to control the master volume and mute key to control dim in Windows.

You may see the related thread on the RME forums and the thread on the Gearspace forums for a discussion about the tool.

Getting Started

Downloading the Installer

You may download the latest release from the releases page. Simply expand the Assets item under the latest release and download the release installer.

Usage

After starting the application, the keyboard shortcut bindings are enabled:

  • Volume Up / Down: Increase or decrease the volume by 1% respectively.
  • Shift + Volume Up / Down: Increase or decrease the volume by 0.5% respectively (fine adjustment).
  • Mute: Toggles the dim model of the device.

Note: You can still access the regular volume indicator by using Ctrl + Volume Up / Down or Alt + Volume Up / Down and the regular mute functionality using Ctrl + Mute or Alt + Mute.

When the volume is changed, a volume indicator will appear in the top left of your screen:

Volume Indicator

The text and volume bar will turn orange if the device is dimmed.

If you hover over the tray icon, a tooltip will appear that indicates the health of the connection with your device.

Tray Tooltip

Configuring TotalMixFX

The following instructions will be provided when you hover over the tray icon in the case that there is a communication issue with your device. However, I provide them here for your convenience also:

  1. Open TotalMixFX
  2. Tick Options / Enable OSC Control
  3. Open Options / Settings and select the OSC tab
  4. Ensure Remote Controller Select is set to 1
  5. Ensure that In Use is ticked
  6. Ensure that Port incoming is set to 7001
  7. Ensure that Port outgoing is set to 9001
  8. Ensure that IP or Host Name is set to 127.0.0.1

Building from Source

After cloning the source code from GitHub, follow the steps below:

  1. Install the .NET 6.0 SDK.

  2. Open a PowerShell prompt and build the project

    cd .\totalmix-volume-control
    .\build.ps1 --target Distribute --configuration Release
  3. You'll now find an installer under the artifacts sub-directory

Building the Icon

The icon is built from an SVG. Install Scoop and built it as follows:

# Install required tools.
scoop install imagemagick
scoop install inkscape

# Browse to the icon path.
cd .\source\TotalMixVC.GUI\Icons

# Build PNGs of different sizes using Inkscape.
~/scoop/shims/inkscape.exe -w 16 -h 16 -o 16.png TotalMixVC.svg
~/scoop/shims/inkscape.exe -w 32 -h 32 -o 32.png TotalMixVC.svg
~/scoop/shims/inkscape.exe -w 48 -h 48 -o 48.png TotalMixVC.svg
~/scoop/shims/inkscape.exe -w 128 -h 128 -o 128.png TotalMixVC.svg
~/scoop/shims/inkscape.exe -w 256 -h 256 -o 256.png TotalMixVC.svg

# Convert the multiple PNGs to an ICO file using ImageMagick.
~/scoop/shims/convert.exe 16.png 32.png 48.png 128.png 256.png TotalMixVC.ico

License

TotalMix Volume Control is released under the MIT license. Please see the LICENSE file for more details.

About

Provides control over RME TotalMix master volume via OSC.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 97.5%
  • Inno Setup 2.4%
  • PowerShell 0.1%
0