Mike is a lightweight Windows utility for global audio output muting/unmuting. It supports customizable hotkeys, system tray integration, and works with both standard Windows audio devices and the Voicemeeter virtual audio mixer.
> make install
> makeThe configuration file for Mike can be found in your user AppData roaming folder: %APPDATA%/mike/config.json. When Mike is launched for the first time, the configuration file is created with its default values. Each configuration section is outlined below.
| Key | Description | Type |
|---|---|---|
hotkeys |
List of hotkey definitions | Array |
sounds |
Sound output settings | Object |
controller |
Audio controller configuration | Object |
Defines one or more hotkey bindings.
| Key | Description | Type | Possible values |
|---|---|---|---|
action |
The action performed by the hotkey | String | mute, unmute, toggle |
key |
The main key for the hotkey | String | See available hotkey keys |
ctrl |
Whether ctrl must be held |
Boolean | true, false |
shift |
Whether shift must be held |
Boolean | true, false |
alt |
Whether alt must be held |
Boolean | true, false |
win |
Whether the Windows key must be held | Boolean | true, false |
a b c d e f g h i j k l m n o p q r s t u v w x y z
0 1 2 3 4 5 6 7 8 9
` ' - = # , . ; / \ [ ]
numpad0 numpad1 numpad2 numpad3 numpad4 numpad5 numpad6 numpad7 numpad8 numpad9
numpad+ numpad- numpad* numpad/ numpad.
f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12
f13 f14 f15 f16 f17 f18 f19 f20 f21 f22 f23 f24
Controls sound output for actions.
| Key | Description | Type | Possible values | Default |
|---|---|---|---|---|
enabled |
Whether sound output is enabled | Boolean | true, false |
true |
volume |
Playback volume (%) | Number | - | 100 |
Configures which audio controller to use and specific options.
| Key | Description | Type | Possible values | Default |
|---|---|---|---|---|
type |
Which audio backend to use | String | windows, voicemeeter |
windows |
windows |
Windows specific controller options (currently unused) | Object | - | - |
voicemeeter |
Voicemeeter specific controller options | Object | - | - |
Windows specific controller options (currently unused).
Voicemeeter specific controller options.
| Key | Description | Type | Possible values | Default |
|---|---|---|---|---|
remoteDLLPath |
Full path to the Voicemeeter Remote API DLL | String | - | C:/Program Files (x86)/VB/Voicemeeter/VoicemeeterRemote64.dll |
parameter |
Voicemeeter parameter to target | String | See available parameters | Bus[2] |
The list of available target parameters depends on your edition of Voicemeeter. If an invalid parameter is specified in your configuration, the first available virtual output (B1) for your Voicemeeter edition will be used as the default target parameter.
| Standard | |
|---|---|
Strip[0] |
Physical input 1 |
Strip[1] |
Physical input 2 |
Bus[2] |
Virtual output B1 |
| Banana | |
|---|---|
Strip[0] |
Physical input 1 |
Strip[1] |
Physical input 2 |
Strip[2] |
Physical input 3 |
Bus[3] |
Virtual output B1 |
Bus[4] |
Virtual output B2 |
| Potato | |
|---|---|
Strip[0] |
Physical input 1 |
Strip[1] |
Physical input 2 |
Strip[2] |
Physical input 3 |
Strip[3] |
Physical input 4 |
Strip[4] |
Physical input 5 |
Bus[5] |
Virtual output B1 |
Bus[6] |
Virtual output B2 |
Bus[7] |
Virtual output B3 |