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. You can switch any of it mid-session.

Download for Windows Source on GitHub
Or install with winget: winget install --id BenjiButten.MicMixer --exact

The button downloads the installer, MicMixer-<version>-win-x64-setup.exe, which needs administrator approval to install. The latest release also has the same app as a zip that runs from any folder without administrator rights. winget installs the zip and keeps it updated with winget upgrade. Windows 10/11, x64. Self-contained, no .NET install needed. Apache-2.0. Every release is built automatically from the source in this repository. Your browser and Windows will warn you about the download: here's what to click.

The MicMixer main window
The main window: a status card that shows whether you are heard and where the mix goes, and the built-in music player. Devices, hotkey and the rest live in Settings.

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. With MicMixer the game listens 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, and Hold a key while sending presses the game's talk key for as long as MicMixer sends.

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

The secondary output plays the complete mix of mic and music on an extra playback device, with its own push-to-talk rule (by default it ignores push-to-talk). 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, and you can add several that all do the same. A configurable release delay stops the modified voice from clipping off mid-sentence.

Letting another app transmit exactly when MicMixer does

Hold a key while sending holds a spare key (F13–F24) down for as long as mic or music reaches the virtual cable. Bind another app's push-to-talk to that key and it transmits in step with MicMixer, also while MicMixer is in the background.

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 tells you 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. YouTube downloads also use a pinned copy of deno for JavaScript challenges.

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 only the game, it won't see a desktop overlay. So MicMixer 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 by VB-Audio Software works well, and the MicMixer installer can install it for you. VB-CABLE is donationware: if you find it useful, consider supporting VB-Audio at www.vb-cable.com.

  1. Download the MicMixer installer and run it. It installs MicMixer into Program Files and adds it to the Start menu.
  2. Without a virtual cable, the installer offers to install VB-CABLE and to name its two ends MicMixer Input and MicMixer Output. Untick it if you have another cable or would rather install VB-CABLE yourself; its own names are CABLE Input and CABLE Output. Restart Windows if the installer asks.
  3. Tick Run MicMixer as administrator if a game or program you use runs as administrator: while it has focus, Windows otherwise keeps your hotkey from reaching MicMixer. You can change this later in Settings › General.
  4. In Settings › Devices, pick your mic (and optionally a modded mic), set Send the mix to to MicMixer Input (or CABLE Input), and click Save. On the first start, the built-in setup guide walks you through this.
  5. In the game or chat app, select MicMixer Output (or CABLE Output) as the microphone. Click Enable in MicMixer.

The warnings on the way in

MicMixer is not code-signed yet, so you'll click past up to three warnings before it is installed. None of them means something was found in the file.

  1. The browser may say the file isn't commonly downloaded. In Edge, open the download's … menu, choose Keep, then Show more › Keep anyway. In Chrome, choose to keep the file.
  2. When you open it, Windows shows a blue "Windows protected your PC" box with the Run button hidden. Click More info, then Run anyway.
  3. Windows asks for permission to install into Program Files and lists the publisher as unknown. Click Yes.

The first two are about reputation: Windows and the browser haven't seen this exact file often enough yet. Each release is a new file, so they can come back for a while after every release. The zip skips the third, since it doesn't install anything. Updates from inside MicMixer never go through the browser. They only ask for the permission in step 3, and not even that when MicMixer runs as administrator.

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

Moving from the zip, and uninstalling

Your settings and logs live in %LocalAppData%\MicMixer, not next to the app, so the installed copy picks up where a zip copy left off. Close the zip copy with Exit in its tray menu, run the installer and let it start MicMixer. Start with Windows then points at the installed copy, and you can delete the old folder.

To uninstall, use Apps in Windows Settings. That also removes MicMixer's startup entries for your account. Your settings folder stays, and so does VB-CABLE; remove it with VB-Audio's own setup from vb-cable.com if you no longer need it.

The manual 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: