Skip to content

Releases: omriharel/deej

deej v0.9.10 - new binding options

Choose a tag to compare

@omriharel omriharel released this 31 Aug 19:36

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!

deej v0.9.9 - Multi-device support

Choose a tag to compare

@omriharel omriharel released this 28 Jul 15:08

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!

deej v0.9.8 - bug fixes

Choose a tag to compare

@omriharel omriharel released this 16 Jun 12:38

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!

deej v0.9.7 - Linux mic support

Choose a tag to compare

@omriharel omriharel released this 08 Jun 13:32

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!

deej v0.9.6 - Experimental mic support

Choose a tag to compare

@omriharel omriharel released this 04 Jun 12:16

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!

deej v0.9.5 - multiple targets bug fix

Choose a tag to compare

@omriharel omriharel released this 16 May 20:56

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!

deej v0.9.4 - crash fix

Choose a tag to compare

@omriharel omriharel released this 12 May 14:06

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!

deej v0.9.3 - Linux support 🐧

Choose a tag to compare

@omriharel omriharel released this 11 May 16:44

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!

deej v0.9.2 - crash fixes and logging

Choose a tag to compare

@omriharel omriharel released this 05 May 14:35

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!

deej v0.9.1 - first Go release

Choose a tag to compare

@omriharel omriharel released this 03 May 13:28

This release marks the first Go version of deej! 🎉

  • 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!