MicMixer

A push-to-talk mixer for your voice, your music, and your voice changer.

MicMixer is a free, open-source Windows app. It takes your microphone and your music, mixes them, and plays the result into a virtual audio cable. Your game, Discord, or any voice chat just sees one ordinary microphone. MicMixer decides what goes into it: your normal mic, a voice changer, music, or silence.

The point is that voice and music get separate rules. Your voice can sit behind push-to-talk while the music keeps playing. Or the music stays private until you're ready. Everything can be switched live, mid-session.

Download for Windows Source on GitHub

Download the versioned MicMixer-<version>-win-x64.zip from the latest release. Windows 10/11, x64. Self-contained, no .NET install needed. Apache-2.0. Every release is built automatically from the source in this repository. Prefer a package manager? Run winget install --id BenjiButten.MicMixer --exact in a terminal. Windows shows a warning the first time you run it — here's what to click.

The MicMixer main window
The main window: device selection, global hotkey, push-to-talk, secondary output, and the built-in music player.

What it's for

Playing music without depending on the game's push-to-talk

On roleplay servers like FiveM, in-game voice often forces a choice: hold the talk key all night to keep your music audible, or let the music cut out every time you release it. If the server allows an open or voice-activated input, the game can listen to the virtual cable while MicMixer's own push-to-talk decides what reaches it. Enable Music ignores push-to-talk and the music flows continuously while your voice still waits for the hotkey. Servers that force their own push-to-talk cannot use this setup without keeping that second gate open.

Talking to your stream while music plays, without both leaking into the game

The secondary output plays the complete mix of mic and music, taken before the push-to-talk gate, on an extra playback device. Add that device as an audio capture source in OBS or Streamlabs. Your stream then hears every word and every track, while the game's mic channel only receives what you let through the gate. You can chat with viewers between scenes without a single word reaching in-game voice.

Switching to a voice changer while a key is held

Select your real mic and a modified one (for example Voicemod's virtual device). While the hotkey is held, the modified mic is routed; on release you're back to normal. The hotkey can be any key or mouse button, including side buttons. A configurable release delay stops the modified voice from clipping off mid-sentence.

Previewing a track before anyone else hears it

Monitor only keeps music out of the mic channel entirely and plays it in your headphones. Find the right song, set the level against the meters, then flip the toggle to send it. The status panel always states exactly where the music is going.

Getting the music from anywhere

Use the built-in MP3 library (multiple folders, search, queue), paste a YouTube link to download a track locally, or capture the audio of a running app such as Spotify and route it into the mic channel. Downloads use local copies of yt-dlp and ffmpeg, fetched once and verified with SHA-256.

Knowing what's live

A small click-through overlay sits above borderless games and shows the current state, with the same colors as the tray icon. Optional level rings show the actual outgoing signal, measured after the gates, so the mic ring shows exactly what the cable receives.

Purple music circle and green mic circle
Transmitting Green mic and purple music: both are heard in the mic channel.
Purple music circle and red crossed-out mic circle
Push-to-talk muted Voice gated, music still flowing, and the level ring proves it.
Amber headphones circle and green mic circle
Monitor only Amber headphones: the track plays only to you.

If your streaming software captures the game as a single process, desktop overlays are not part of the picture. MicMixer therefore also serves the overlay as a local web page (http://127.0.0.1:4573/) for an OBS browser source: same states, same rings, and it reconnects by itself. Details in the stream overlay guide.

Setup

You need a virtual audio cable driver. The free VB-CABLE works well.

  1. Install VB-CABLE and reboot if the installer asks.
  2. Download the versioned MicMixer-<version>-win-x64.zip, extract it, and run MicMixer.exe.
  3. Pick your mic (and optionally a modded mic), and select CABLE Input as the virtual cable output.
  4. In the game or chat app, select CABLE Output as the microphone. Click Enable in MicMixer.

The Windows warning on first run

MicMixer is not code-signed yet, so the first time you run it Windows shows a blue or red "Windows protected your PC" box with the Run button hidden. Click More info, then Run anyway. Any new app from a small publisher gets this: it means Windows hasn't seen the file often enough yet, not that it found anything wrong with it.

If you'd rather check the download yourself first, each release ships a .sha256 checksum next to the ZIP, and the code signing policy covers how releases are built and where signing currently stands.

The README covers the rest: hotkeys, music routing in detail, local monitoring, troubleshooting, and where settings and logs live.

Guides

Step-by-step walkthroughs for the two most common setups: