Releases: omriharel/deej
deej v0.9.10 - new binding options
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
andmic
, 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) orhigh
(bad hardware) - The trade-off is how often volume increments occur: 2% for
low
, 3% fordefault
(same as it was until now), 4% forhigh
- This can be set to
- 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
anddeej.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 whiledeej
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 thelogs\deej-latest-run.log
file from yourdeej
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
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
andmic
, 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:
- This doesn't conflict with
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
anddeej.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 whiledeej
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 thelogs\deej-latest-run.log
file from yourdeej
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
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 withdeej-debug.exe
(asdeej.exe
has no GUI)
Launch instructions:
- Download both
config.yaml
anddeej.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 whiledeej
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 thelogs\deej-latest-run.log
file from yourdeej
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
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
anddeej.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 whiledeej
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 thelogs\deej-latest-run.log
file from yourdeej
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
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
anddeej.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 whiledeej
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 thelogs\deej-latest-run.log
file from yourdeej
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
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
anddeej.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 whiledeej
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 thelogs\deej-latest-run.log
file from yourdeej
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
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
anddeej.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 whiledeej
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 thelogs\deej-latest-run.log
file from yourdeej
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 🐧
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
anddeej.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 whiledeej
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 thelogs\deej-latest-run.log
file from yourdeej
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
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
anddeej.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 whiledeej
is running
_Tip: If
deej.exe
seems to crash or doesn't start, please send us thelogs\deej-latest-run.log
file from yourdeej
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
This release marks the first Go version of deej
! 🎉
- Download both
config.yaml
anddeej.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 whiledeej
is running
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!