Per-application audio mixer for Windows
🇹🇷 Türkçe
Capture audio from specific apps (Spotify, Chrome, games), mix with your microphone, and output to a virtual microphone for Discord, Zoom, or any voice chat.
- Per-app audio capture — Select exactly which applications to capture using WASAPI Process Loopback (Windows 10 2004+)
- Microphone mixing — Combine your mic input with app audio into a single virtual microphone output
- Independent volume controls — Adjust each source separately with real-time level meters
- Virtual microphone output — Routes mixed audio through VB-Audio Virtual Cable
- WASAPI exclusive mode — Native 48kHz pipeline, zero resampling when using WASAPI devices
- Sinc resampling — High-quality polyphase FIR resampling when sample rates differ
- System tray — Minimize to tray, keeps running in background
- Auto-save settings — Output device, sources, volumes, mute states persist across sessions
- Multi-language — English and Turkish UI
- Native Windows app — Uses WebView2 (Edge Chromium), no browser dependency
- Dark theme UI — Glassmorphism design with real-time audio meters
Spotify ───────┐
Chrome ───────┤──→ CommonMik ──→ CABLE Input ──→ Discord mic input
Your mic ───────┘ (mixer) (virtual cable) (CABLE Output)
Windows audio output stays on your headphones — CommonMik captures app audio via WASAPI Process Loopback without redirecting system output.
- Windows 10 version 2004+ / Windows 11
- VB-Audio Virtual Cable (free)
- Download the latest release from Releases
- Install VB-Audio Virtual Cable
- Run
CommonMik.exe
git clone https://github.com/egeorcun/CommonMik.git
cd CommonMik
pip install -r requirements.txt
python main.pypip install -r requirements.txt
pyinstaller build.spec
# Output: dist/CommonMik/CommonMik.exe- Select output device — Choose
CABLE Input (VB-Audio Virtual Cable) [WASAPI] - Add sources — Click ➕ to add your microphone and/or application audio
- Start engine — Click the Start button
- In Discord — Set your input device to
CABLE Output (VB-Audio Virtual Cable)
- Keep all volumes at 100% for cleanest signal — adjust at source (Spotify) or destination (Discord)
- Always select WASAPI devices for lowest latency and best quality
- Close the window to minimize to system tray — right-click tray icon to quit
core/
audio_engine.py — AudioFIFO ring buffer, AudioSource, AudioEngine mixer
loopback.py — WASAPI Process Loopback via ActivateAudioInterfaceAsync
ui/
index.html — Main UI layout
style.css — Dark glassmorphism theme
app.js — Frontend controller (pywebview JS API bridge)
main.py — pywebview window + system tray + Python↔JS API
MIT
