Fix it
How to fix mic monitoring latency
If your own voice arrives in your headphones a beat after you speak, the delay is hiding in one of four places. Find the right one and monitoring goes from unusable to instant.
First, make sure this is your problem
Two different problems get described as "I hear myself weird in my headphones," and they have different fixes. If you hear your voice once, but late, a constant delay between your mouth and your ears, you are in the right place. If you hear your voice twice, a doubled or repeating copy, that is an echo, and it is a routing problem rather than a latency problem: head to how to fix mic echo instead.
Monitoring delay is additive. Your voice passes through a chain of stages on the way back to your ears, every stage takes some number of milliseconds, and they all stack. That is good news for fixing it, because it means you can hunt the delay stage by stage, and one stage is usually responsible for almost all of it. Here are the four culprits, ranked by how often they are the answer.
Culprit 1: Bluetooth headphones
This is the single biggest cause of monitoring lag, and no software setting can fix it. Bluetooth audio is compressed, transmitted, and decompressed, and that pipeline adds roughly 100 to 300 ms depending on the codec and the headphones. For music and video that is fine, your player quietly compensates. For hearing your own voice it is fatal: anything past about 50 ms of self-delay makes most people stumble over their own words.
- Plug in wired headphones for monitoring. Any cheap wired pair beats any expensive Bluetooth pair for this one job. The wire itself contributes effectively zero delay.
- Keep the Bluetooth pair for listening, if you like it. The latency only matters when you are monitoring yourself live.
- Do not chase settings first. If you are on Bluetooth, no buffer tweak or driver change will get you close to real time. Go wired, then tune the rest.
Culprit 2: monitoring through a shared audio path
Windows normally runs audio in shared mode: every app's sound is mixed together by the system before it reaches your device, and that convenience costs extra buffering, often tens of milliseconds on top of everything else. A monitoring path that runs through the shared mixer is carrying overhead you never asked for.
- Use an exclusive path for monitoring. In the classic Sound control panel, open your output device, go to the Advanced tab, and make sure the exclusive mode checkboxes are enabled so apps that request the direct path can get it.
- If your audio interface has a native driver, use it. A native ASIO driver bypasses the shared mixer entirely; see WASAPI vs ASIO for how the two paths compare.
- In patchd this is a check, not a chore. The engine locks onto the fastest path your device offers automatically, ASIO first, WASAPI Exclusive otherwise, and reports it in the master clock readout in the header: the source it locked, the sample rate, and the live hardware and bus latency in milliseconds. If the readout says your interface's ASIO driver, you are already on the direct path.
Culprit 3: the buffer is too large
Audio moves in blocks called buffers, and a buffer is a deliberate wait: the device collects a block of samples before handing it on. The math is fixed. At 48 kHz, a 256-sample buffer is 5.3 ms, 512 is 10.7 ms, and 1024 is 21.3 ms, every time the audio crosses that boundary. A big buffer is safe and easy on the CPU, which is why it is often the default, but it is a tax on every word you monitor.
- Open your audio interface's own control panel. The buffer size lives in the driver's settings, not in patchd, which has no buffer selector by design. Lower the buffer one step, 256 is a good target for monitoring.
- Watch the result live. patchd's master clock readout updates as the driver changes, so you can see the latency number fall the moment the new buffer takes effect.
- Listen for crackle. A buffer that is too small for your CPU load starves and pops. If that happens, step back up one size, or see how to fix crackling and popping audio. The right buffer is the smallest one that stays clean.
Culprit 4: heavy processing in the monitored chain
Everything you insert between the mic and your ears has a cost. Ordinary cleanup effects like a gate, an EQ, or a compressor are cheap and run live, but a long chain still adds CPU load that can force a bigger buffer, and some effects are expensive by nature. AI voices are the honest extreme: they add about 350 ms by design, because transforming the identity of a voice takes a real window of audio to work on.
- Lean the monitored chain. Keep the effects you actually need while conversing, and drop the rest. In patchd, nodes are added from the + Add Node menu, and pressing a node's bypass shows a BYP tag so you can audition the chain with and without it.
- Monitor the instant path when conversing. If you use an AI voice, let the stream or the call hear the transformed voice and monitor yourself on the untransformed path. Trying to converse while hearing yourself a third of a second late is not a settings problem, it is physics.
The additive math
Every stage of the trip is a number, and the total is just their sum. That is the entire theory of this page in one line:
total = source + path + buffer + processingEach term is milliseconds. There is no multiplier and no magic: fix the biggest term first.
Run the worked example of a genuinely bad chain. Bluetooth headphones at 200 ms, a shared Windows path adding roughly 30 ms, and a 1024-sample buffer adding 21.3 ms: that is 251.3 ms, a quarter of a second, before a single effect has processed a sample. Notice the shape of that sum. The buffer everyone obsesses over is the smallest term; the headphones nobody suspects are nearly ten times larger than the other two combined. The equation tells you where to spend your effort: kill the 200 first, then the 30, then the 21.
Now the fixed chain. Wired headphones contribute effectively 0, an exclusive path removes the shared mixer's overhead, and a 256-sample buffer is 5.3 ms per crossing. The whole round trip lands around 10 ms, and roughly 10 ms and under reads as immediate to most people. Same voice, same computer, twenty-five times less delay.
How patchd keeps the number honest
Most monitoring lag survives because it is invisible: nothing on a stock Windows desktop tells you what your current delay actually is, so you tweak blind. patchd is a virtual audio mixer, and it treats latency as a number you should be able to read. The master clock readout in the header shows which path the engine locked (it picks ASIO first, WASAPI Exclusive otherwise, automatically), the sample rate, and the live hardware and bus latency in milliseconds. Change the buffer in your interface's panel and the readout moves. Through the bus itself, monitoring runs at about 10.7 ms at a 512 buffer, and smaller ASIO buffers take it lower.
That turns this whole page into a two-minute check: go wired, glance at the readout to confirm the exclusive path, lower the buffer until the number is where you want it, and keep the monitored chain lean. For the full setup walkthrough, see how to monitor your mic with low latency.
The short version
- Go wired. Bluetooth alone adds roughly 100 to 300 ms, and no setting removes it.
- Use an exclusive path. The shared Windows mixer costs tens of milliseconds you do not need to pay.
- Shrink the buffer in your interface's own panel, and step back up if it crackles.
- Lean the monitored chain, and monitor the instant path if you run an AI voice.
patchd puts the whole diagnosis on one screen: an automatic lock on the fastest path your device offers, a live latency readout so you never tune blind, and a per-channel effects rack that runs light enough to monitor through. It is in development now. Join the waitlist and we will tell you the moment it is ready to install.