Skip to content

Commit e6b6d08

Browse files
committed
document multi-device support on windows
1 parent f2e981e commit e6b6d08

File tree

3 files changed

+11
-6
lines changed

3 files changed

+11
-6
lines changed

README.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ deej is written in Go and [distributed](https://github.com/omriharel/deej/releas
4141
- Bind multiple apps per slider (i.e. one slider for all your games)
4242
- Bind the master channel
4343
- Bind "system sounds" (on Windows)
44-
- Control your microphone's input level (experimental)
44+
- **_New:_** Bind specific audio devices by name (on Windows, _experimental_)
45+
- Control your microphone's input level
4546
- Lightweight desktop client, consuming around 10MB of memory
4647
- Runs from your system tray
4748
- Helpful notifications to let you know if something isn't working
@@ -68,7 +69,7 @@ deej is written in Go and [distributed](https://github.com/omriharel/deej/releas
6869

6970
`deej` uses a simple YAML-formatted configuration file named [`config.yaml`](./config.yaml), placed alongside the deej executable.
7071

71-
The config file determines which applications are mapped to which sliders, and which COM port/baud rate to use for the connection to the Arduino board.
72+
The config file determines which applications (and devices) are mapped to which sliders, and which parameters to use for the connection to the Arduino board, as well as other user preferences.
7273

7374
**This file auto-reloads when its contents are changed, so you can change application mappings on-the-fly without restarting `deej`.**
7475

@@ -96,9 +97,11 @@ process_refresh_frequency: 5
9697
```
9798
9899
- `master` is a special option to control the master volume of the system _(uses the default playback device)_
99-
- _New:_ `mic` is a special option to control your microphone's input level _(uses the default recording device)_. **Please note: this is an experimental feature that might not suit every hardware setup out there.**
100+
- `mic` is a special option to control your microphone's input level _(uses the default recording device)_.
101+
- On Windows, you can specify a device's full name, i.e. `Speakers (Realtek High Definition Audio)`, to bind that device's level to a slider. This doesn't conflict with the default `master` and `mic` options, and works for both input and output devices.
102+
- Be sure to use the full device name, as seen in the menu that comes up when left-clicking the speaker icon in the tray menu
100103
- `system` is a special option on Windows to control the "System sounds" volume in the Windows mixer
101-
- Process names aren't case-sensitive, meaning both `chrome.exe` and `CHROME.exe` will work
104+
- All names are case-**in**sensitive, meaning both `chrome.exe` and `CHROME.exe` will work
102105
- You can create groups of process names (using a list) to either:
103106
- control more than one app with a single slider
104107
- choose whichever process in the group that's currently running (i.e. to have one slider control any game you're playing)

config.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# process names are case-insensitive
22
# you can use 'master' to indicate the master channel, or a list of process names to create a group
3-
# experimental - you can use 'mic' to control your mic input level (uses the default recording device)
3+
# you can use 'mic' to control your mic input level (uses the default recording device)
4+
# windows only - you can use a device's full name, i.e. "Speakers (Realtek High Definition Audio)", to bind it. this works for both output and input devices (experimental)
45
# windows only - you can use 'system' to control the "system sounds" volume
56
slider_mapping:
67
0: master

scripts/misc/default-config.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# process names are case-insensitive
22
# you can use 'master' to indicate the master channel, or a list of process names to create a group
3-
# experimental - you can use 'mic' to control your mic input level (uses the default recording device)
3+
# you can use 'mic' to control your mic input level (uses the default recording device)
4+
# windows only - you can use a device's full name, i.e. "Speakers (Realtek High Definition Audio)", to bind it. this works for both output and input devices (experimental)
45
# windows only - you can use 'system' to control the "system sounds" volume
56
slider_mapping:
67
0: master

0 commit comments

Comments
 (0)