Deej Versions Save

Set app volumes with real sliders! deej is an Arduino & Go project to let you build your own hardware mixer for Windows and Linux

v0.9.10

3 years ago

This release introduces a few commonly-requested app binding options to give you more control:

  • (Windows only) deej.current is a new special option to control the volume of the current active window (whether full-screen or not)
    • For example, control any full-screen game while you're playing it
    • You can bind this alongside other apps bound to the same slider
    • If the current active window is also bound to another slider, it will use the volume from whichever slider was last moved
  • deej.unmapped is a new special option to control the volume of all apps not currently bound to any slider
    • This can be used as a general "everything else" option
    • It only considers apps, so it ignores master, system and mic, as well as any device-targeted session
    • You can bind this alongside other apps (and/or deej.current)
  • Added a new noise_reduction setting to the config file to allow more or less sensitivity (depending on your hardware's quality)
    • This can be set to low (excellent hardware), default (regular hardware) or high (bad hardware)
    • The trade-off is how often volume increments occur: 2% for low, 3% for default (same as it was until now), 4% for high
  • Fixed a bug where UWP-based (Microsoft Store) apps couldn't always be controlled

Launch instructions

  • First-time users: download the Arduino sketch and upload it to your board (see full instructions here)
  • Download both config.yaml and deej.exe and place them in the same directory
  • Verify that your config has the correct COM port for your Arduino board
  • Launch deej.exe. You can always edit the config while deej is running

Linux users: for the time being, please build from source. You'll need libgtk-3-dev, libappindicator3-dev and libwebkit2gtk-4.0-dev for system tray support. If there's demand for precompiled release binaries, please let us know!

_Tip: If deej.exe seems to crash or doesn't start, please send us the logs\deej-latest-run.log file from your deej directory.

Tip: deej-debug.exe is a version with a console window that displays additional logs. If you have trouble getting things to work, join our Discord and post a snippet there.

More detailed instructions and documentation are in the repo's main page.

Enjoy!

v0.9.9

3 years ago

This release adds experimental multiple-device support for Windows users:

  • You can now bind a device's full name, i.e. Speakers (Realtek High Definition Audio), to a slider
    • This doesn't conflict with master and mic, which work normally and continue "tracking" the default respective device
    • The last slider which moved determines the volume level for the device (if it's both master and targeted-by-name)
    • Make sure to use the full device name, marked yellow in the below picture:

Device name example

Additionally:

  • Fixed a bug where app-specific audio sessions (like Spotify or Discord) would only be targeted if they belonged to the current default output device. Binding discord to a slider will now always adjust Discord's volume, no matter which device (or devices) plays it
  • Fixed a bug on Linux where the "edit configuration" tray option did nothing
  • Fixed a rare bug where faulty hardware setups could sometimes cause massive lag

Launch instructions:

  • Download both config.yaml and deej.exe and place them in the same directory
  • Verify that your config has the correct COM port for your Arduino board
  • Launch deej.exe. You can always edit the config while deej is running

Linux users: for the time being, please build from source. You'll need libgtk-3-dev, libappindicator3-dev and libwebkit2gtk-4.0-dev for system tray support. If there's demand for precompiled release binaries, please let us know!

_Tip: If deej.exe seems to crash or doesn't start, please send us the logs\deej-latest-run.log file from your deej directory.

Tip: deej-debug.exe is a version with a console window that displays additional logs. If you have trouble getting things to work, join our Discord and post a snippet there.

More detailed instructions and documentation are in the repo's main page.

Enjoy!

v0.9.8

3 years ago

This release fixes a few bugs and adds a debug-mode flag for verbose logging. Here's the full list of changes:

  • Fixed a bug where deej would fail to start if no input devices are connected
  • Fixed a bug where mic control didn't work on Linux. Thanks to @medusalix for this one!
  • Fixed a bug where some volume levels would occasionally not snap correctly to 100% and 0%
  • Fixed a rare bug on Windows where volume changes would apply after a significant delay
  • Added a -v (or --verbose) command-line flag to display even more log messages. This can be useful for debugging issues with serial communications. Works only with deej-debug.exe (as deej.exe has no GUI)

Launch instructions:

  • Download both config.yaml and deej.exe and place them in the same directory
  • Verify that your config has the correct COM port for your Arduino board
  • Launch deej.exe. You can always edit the config while deej is running

Linux users: for the time being, please build from source. You'll need libgtk-3-dev, libappindicator3-dev and libwebkit2gtk-4.0-dev for system tray support. If there's demand for precompiled release binaries, please let us know!

_Tip: If deej.exe seems to crash or doesn't start, please send us the logs\deej-latest-run.log file from your deej directory.

Tip: deej-debug.exe is a version with a console window that displays additional logs. If you have trouble getting things to work, join our Discord and post a snippet there.

More detailed instructions and documentation are in the repo's main page.

Enjoy!

v0.9.7

3 years ago

This release enables the recently-added experimental mic input support for Linux (previously Windows-only). Big thanks to @medusalix for their implementation of this feature!

Launch instructions:

  • Download both config.yaml and deej.exe and place them in the same directory
  • Verify that your config has the correct COM port for your Arduino board
  • Launch deej.exe. You can always edit the config while deej is running

Linux users: for the time being, please build from source. You'll need libgtk-3-dev, libappindicator3-dev and libwebkit2gtk-4.0-dev for system tray support. If there's demand for precompiled release binaries, please let us know!

_Tip: If deej.exe seems to crash or doesn't start, please send us the logs\deej-latest-run.log file from your deej directory.

Tip: deej-debug.exe is a version with a console window that displays additional logs. If you have trouble getting things to work, join our Discord and post a snippet there.

More detailed instructions and documentation are in the repo's main page.

Enjoy!

v0.9.6

3 years ago

This release introduces experimental mic support on Windows! More details:

  • Experimental: Bind the new mic option to any slider to control your microphone's input level. This uses the default recording device.
  • Significantly improved audio session management. You should no longer need to manually refresh sessions

Launch instructions:

  • Download both config.yaml and deej.exe and place them in the same directory
  • Verify that your config has the correct COM port for your Arduino board
  • Launch deej.exe. You can always edit the config while deej is running

Linux users: for the time being, please build from source. You'll need libgtk-3-dev, libappindicator3-dev and libwebkit2gtk-4.0-dev for system tray support. If there's demand for precompiled release binaries, please let us know!

_Tip: If deej.exe seems to crash or doesn't start, please send us the logs\deej-latest-run.log file from your deej directory.

Tip: deej-debug.exe is a version with a console window that displays additional logs. If you have trouble getting things to work, join our Discord and post a snippet there.

More detailed instructions and documentation are in the repo's main page.

Enjoy!

v0.9.5

3 years ago

This release fixes a bug that prevented sliders with multiple targets bound to adjust the volume of more than one target.

Launch instructions:

  • Download both config.yaml and deej.exe and place them in the same directory
  • Verify that your config has the correct COM port for your Arduino board
  • Launch deej.exe. You can always edit the config while deej is running

Linux users: for the time being, please build from source. If there's demand for precompiled release binaries, please let us know!

_Tip: If deej.exe seems to crash or doesn't start, please send us the logs\deej-latest-run.log file from your deej directory.

Tip: deej-debug.exe is a version with a console window that displays additional logs. If you have trouble getting things to work, join our Discord and post a snippet there.

More detailed instructions and documentation are in the repo's main page.

Enjoy!

v0.9.4

3 years ago

This release fixes an occasional crash that would occur when switching default audio devices. If you only use one audio output device, feel free to skip this one.

Launch instructions:

  • Download both config.yaml and deej.exe and place them in the same directory
  • Verify that your config has the correct COM port for your Arduino board
  • Launch deej.exe. You can always edit the config while deej is running

Linux users: for the time being, please build from source. You'll need libgtk-3-dev, libappindicator3-dev and libwebkit2gtk-4.0-dev for system tray support. If there's demand for precompiled release binaries, please let us know!

_Tip: If deej.exe seems to crash or doesn't start, please send us the logs\deej-latest-run.log file from your deej directory.

Tip: deej-debug.exe is a version with a console window that displays additional logs. If you have trouble getting things to work, join our Discord and post a snippet there.

More detailed instructions and documentation are in the repo's main page.

Enjoy!

v0.9.3

3 years ago

This release introduces official Linux support, courtesy of contributor @medusalix! It also includes:

  • A new config option invert_sliders to allow inverse controls
  • Much more resilient audio session management on Windows - deej will now react to closing and opening programs a lot faster. It will even detect when you switch your default audio device! You shouldn't need the "re-scan audio sessions" tray option anymore, but we're leaving it in, just in case.

Launch instructions:

  • Download both config.yaml and deej.exe and place them in the same directory
  • Verify that your config has the correct COM port for your Arduino board
  • Launch deej.exe. You can always edit the config while deej is running

Linux users: for the time being, please build from source. You'll need libgtk-3-dev, libappindicator3-dev and libwebkit2gtk-4.0-dev for system tray support. If there's demand for precompiled release binaries, please let us know!

_Tip: If deej.exe seems to crash or doesn't start, please send us the logs\deej-latest-run.log file from your deej directory.

Tip: deej-debug.exe is a version with a console window that displays additional logs. If you have trouble getting things to work, join our Discord and post a snippet there.

More detailed instructions and documentation are in the repo's main page.

Enjoy!

v0.9.2

3 years ago

This release fixes a few bugs from v0.9.1 and improves bug reporting by adding logs:

  • Fix for occasional crash when adjusting volume levels after switching audio devices
  • Fix for some process volumes incorrectly being set to maximum upon connection to the Arduino board
  • Basic file logging for release binaries (log file: <deej directory>\logs\deej-latest-run.log)

Launch instructions:

  • Download both config.yaml and deej.exe and place them in the same directory
  • Verify that your config has the correct COM port for your Arduino board
  • Launch deej.exe. You can always edit the config while deej is running

_Tip: If deej.exe seems to crash or doesn't start, please send us the logs\deej-latest-run.log file from your deej directory.

Tip: deej-debug.exe is a version with a console window that displays additional logs. If you have trouble getting things to work, join our Discord and post a snippet there.

More detailed instructions and documentation are in the repo's main page.

Enjoy!

v0.9.1

3 years ago

This release marks the first Go version of deej! :tada:

  • Download both config.yaml and deej.exe and place them in the same directory
  • Verify that your config has the correct COM port for your Arduino board
  • Launch deej.exe. You can always edit the config while deej is running

deej running from the tray

Tip: deej-debug.exe is a version with a console window that displays logs. If you have trouble getting things to work, join our Discord and post a snippet there.

More detailed instructions and documentation are in the repo's main page.

Enjoy!