There are dozens of different audio chat apps like Discord, TeamSpeak, Ventrilo, Skype, in-game audio chats, etc. And all of them have DIFFERENT ways of handling push-to-talk and always-on microphone functionality. I bet many of you know how distracting it could be when someone forgets to turn off a microphone. I will try to explain what I mean using a feature matrix.
App | Microphone status overlay | Keyboard support | Mouse buttons support | Audio notification |
---|---|---|---|---|
MicSwitch | ||||
Discord | In-game only | |||
TeamSpeak | ||||
Ventrilo | Has a bug dating 2012 | |||
Skype | Hard-coded Ctrl+M |
MicSwitch allows you to mute/unmute your system microphone using a predefined system-wide hotkey which will affect any program that uses microphone (no more heavy breathing during Skype conferences, hooray!) Also it supports configurable mute/unmute sounds(similar to TeamSpeak/Ventrilo) and a configurable overlay with scaling/transparency support. All these features allow you to seamlessly switch between chat apps and use THE SAME input system with overlay and notifications support.
- You can download the latest version of installer here - download.
- After initial installation application will periodically check Github for updates
- Multiple microphones support (useful for streamers) - ALL microphones in your system could be muted/unmuted by a single key press
- System-wide hotkeys (supports mouse XButtons)
- Always-on-top configurable (scale, transparency) Overlay - could be disable if not needed
- Mute/unmute audio notification (with custom audio files support)
- Customizable tray and overlay icons
- Multiple hotkeys support
- Auto-startup (could be Minimized by default)
- Three Audio modes: Push-to-talk, Push-to-mute and Toggle mute
- Overlay visibility could be linked to microphone state, i.e. it will be shown only when Muted/Unmuted
- Auto-updates via Github
- I am extensively using git-submodules so you may have to run extra commands (git submodule update) if your git-client does not fully support this tech. I would highly recommend to use Git Extensions which is awesome, free and open-source and makes submodules integration seamless
- The main "catch-up-moment" is that you need to run InitSymlinks.cmd before building an application - this is due to the fact that git symlinks are not supported on some older versions of Windows and I am using them to create links to submodules
- I am usually using Jetbrains Rider so there MAY be some issues if you are using Microsoft Visual Studio, although I am trying to keep things compatible
- git clone https://github.com/iXab3r/MicSwitch.git
- cd MicSwitch
- git submodule init (if you have error accessing DeploymentScripts repository simply ignore that submodule - it's used only to build/publish installer)
- git submodule update --checkout
- InitSymlinks.cmd
- dotnet build Sources/MicSwitch
That's it. Portable version will be in bin folder. Framework-dependent version
- Feel free to contact me via PM in Discord Xab3r#3780 or Reddit
- Discord chat
- Issues tracker