Remote Application Audio Mixer - Windows Program
RAAM is a collection of softwares that enable users to remotely control audio settings via a network or usb connection. This includes the control the volume and mute states of connected audio endpoint devices and audio sessions. It may be useful for Windows users, who intend to level their games volume with the volume of a communication software without switching to sndvol. RAAM is devided into multiple softwares:
- RAAM-WP: RAAM - Windows Program is the server software, to which a client can connect, to be able to change the session and device volumes. Only combatible with Windows 10. You can download the most recent version here on github.
- RAAM-LP: RAAM - Linux Program is the server software, to which a client can connect, to be able to change the session and device volumes. Not in development yet
- RAAM-AA: RAAM - Android Application is a client software, with which the volumes can be remotely managed. Not in development yet
- RAAM-IA: RAAM - iOS Application is client software, with which the volumes can be remotely managed. Not in development yet
- RAAM-MD: RAAM - Mixing Desk is a physical desk for immediate access to the sound session controls.
Any positive contribution is highly welcomed. Currently only RAAM-WP with the underlying protocol specifications exists. The focus is now on creating an Android App for employing this potential and fixing / improving this software.
Server specs can be found here.
Please do not hesitate to contact me in case you wish to contribute.
RAAM-WP is written in C++ using Qt. As it is common, you need to run qmake,
nmake (or similar) and copy the resources found in resources/libs
to the directory containing the executable. QMake should call
windeplyqt automatically.
The Doxygen style was used to document classes and methods.
This software uses the translation mechanism of Qt - Linguist. To add a new translation, you need to follow these steps:
- In
src/RAAM-WP.pro
add another entry for theTRANSLATIONS
variable as seen above. - In
src/controller/language.cpp
add another line to the Language class static member listlanguages
like the previous examples in that file. Make sure to manuall keep an alphanumeric sorting on that list based on the full names. - Add a language specific Icon to
resources/imgs
. Make sure to name likeflag-{short name as of step 2}.png
. Good, libre icons with a uniform design can be found on wikimedia. - In
resources/resources.qrc
add the name of the flag icon - Run
lupdate -none
(the argumentnone
ommits the line numbers in the translation files. That help keeping a clean git track. - Translate the newly created language file using Linguist.
- Run
lrelrease
to create/update the binary language files. - Recompile project and test results.
If any assistance is required, to not hesitate to contact me.
- Set Version in
src/utils/makros.h
- Set Version in
src/RAAM-WP.pro
- Rebuild project
- Package in installer (no concept yet)
- Tag current git master commit with version number
- Add GitHub release with binaries
- Change Version on version check server