What problem does it solve? Windows voice and STT apps often capture silence or throw cryptic PortAudio errors even when the microphone hardware works fine. This Skill pinpoints whether the failure is a wrong host API, device index, sample rate, blocksize, or WASAPI exclusive-mode gating, so you stop blaming wake-word or Whisper code for parameter mistakes. ## Core Features & Use Cases - Ordered gotcha checklist: Eight verified failure modes covering per-host-API device indices, WASAPI blocksize=0, native sample rates, dead MME/WDM-KS endpoints, pycaw boost limits, and PYTHONPATH numpy ABI conflicts. - Step-by-step debugging workflow: OS-level device state checks, correct enumeration, per-device silent-vs-speech live tests, and winner selection. - Self-test script: scripts/mic_self_test.py scans every input device at native rate with blocksize=0, records 3s silent then 3s speech, and flags the device actually carrying your voice. - Use Case: Your JARVIS-style assistant never hears you on a Dell USB headset. Run the self-test, discover the endpoint is WASAPI exclusive-gated, and apply the exclusive-first/shared-fallback open pattern from references/exclusive_mode.md. ## Quick Start Ask the agent to run the mic self-test script and diagnose why my Windows microphone captures silence in my sounddevice app.