Mic processing
How to monitor your mic with low latency
Hearing yourself in headphones only works when the delay is short enough to ignore. Three settings decide that delay: the driver path, the buffer size, and the weight of your effect chain. This guide walks them in order of impact, down to the arithmetic.
Monitoring means hearing your own mic in your headphones while you speak. When the round trip is short, your brain files it under "my voice" and moves on. When it is long, you hear yourself as an echo, and almost everyone starts stumbling mid-sentence. The good news is that the delay is not a mystery: it comes from three places, and you control all three. If you want the concept first, start with what monitoring latency is, then come back here to shrink it.
The three levers, in order of impact
- Driver path: exclusive, not shared. By default, Windows runs every application through a shared audio mixer, and that convenience is paid for in buffering you cannot shrink. An exclusive path hands the device to one application directly. If your audio interface has an ASIO driver, that is the fastest lane; otherwise WASAPI Exclusive is the built-in equivalent. The WASAPI vs ASIO page has the full comparison, but the short version is: either exclusive path beats shared mode by more than everything else combined. In patchd you do not configure this: the engine locks onto the fastest path your device offers and reports what it locked to in the master clock readout at the top of the window.
- Buffer size: the delay you chose. Audio moves through your computer in fixed-size blocks, and a block cannot leave until it is full. The buffer size is therefore a delay you picked, whether you knew it or not. At 48 kHz the common sizes run from 64 samples (1.3 ms) up to 1024 samples (21.3 ms).
- Lean processing. Every effect in the monitored chain is work the CPU must finish before each block ships. A light chain leaves headroom to run a small buffer; a heavy one forces the buffer back up. Keep the monitoring path down to the nodes that actually shape your sound.
In practice, the whole setup is three moves:
- Read the master clock. patchd locks the driver path for you, so this step is a check, not a choice: the readout at the top of the window names the source it locked to (your interface's ASIO device when it has one) along with the sample rate and the live latency numbers.
- Drop the buffer while talking. Buffer size lives in your interface's own control panel (the ASIO driver's settings, not patchd). Put your headphones on, speak continuously, and step it down one size at a time while watching patchd's latency readout fall. Keep going until you hear crackles.
- Back off one step. The last clean size is your floor on this machine, under this load. That is the entire procedure.
Reading the trade-off
If smaller is better, why not run 64 samples forever? Because a smaller buffer is a tighter deadline that arrives more often. The CPU must fill every block before the hardware needs it, and the moment it misses one, you hear it: a crackle, a pop, a dropped syllable. That is why the crackle test in step two is the honest benchmark. It measures your actual machine under actual conditions, so run it with your game, your call, or your recording software open, not on an idle desktop that flatters the number.
When you cannot go lower, you have two moves, and they are the same two levers in reverse. First, raise the buffer one step: 5.3 ms instead of 2.7 ms is a difference almost nobody can feel, and a crackle is a difference everybody can hear. Second, lighten the chain: bypass nodes in the monitored path one at a time, and the one that buys the step back is your budget hog. Move it, simplify it, or decide the extra milliseconds are worth it.
Direct monitoring vs monitoring through the mixer
Many audio interfaces have a direct monitor knob that loops the mic straight to the headphone jack inside the hardware, before the computer ever sees the signal. The delay is effectively zero, and for a raw, untreated voice that is a fine answer. But direct monitoring is by definition unprocessed. If your EQ, gate, and compressor are part of your sound, direct monitoring makes you perform against a voice nobody else hears. Monitoring through the mixer costs a handful of milliseconds and pays you back with the truth: what reaches your ears is exactly what reaches your stream, your call, and your recording. That is the trade, and once the software path is under about 10 ms, it is an easy one to take.
The arithmetic
There is no magic in a latency spec sheet. A buffer is a count of samples, a sample rate is samples per second, and the delay falls straight out of the division:
latency_ms = bufferSamples / sampleRate * 1000At 48 kHz, 512 samples is 512 / 48000 * 1000 = 10.7 ms. A buffer size is just a latency figure that has not done the division yet.
Run the formula down the standard sizes and you get the whole ladder at 48 kHz: 64 samples is 1.3 ms, 128 is 2.7 ms, 256 is 5.3 ms, 512 is 10.7 ms, and 1024 is 21.3 ms. The honest number for patchd is the one on the ladder: about 10.7 ms through the bus at a 512 buffer on consumer hardware, with smaller ASIO buffers taking it lower. Roughly 10 ms and under is where monitoring starts to read as immediate for most people, so that is the zone the beginner procedure is aiming you at.
One buffer is not the whole story, though, and any vendor quoting a single buffer as their total latency is rounding in their own favor. A monitored signal is a round trip:
roundTrip_ms = input_ms + processing_ms + output_msThe signal buys a buffer on the way in, does its processing, and buys another buffer on the way out. Your voice pays the toll at both ends of the bridge.
That framing is also why the numbers in this guide never include AI voice conversion. patchd's Persona voices add about 350 ms of their own, and the app reports that figure separately instead of blending it into the monitoring number, because averaging a 10.7 ms path with a 350 ms one would produce a statistic that describes neither. Standard DSP nodes like the gate, EQ, and compressor ride inside the normal buffer math above; Persona is its own line item, clearly labeled.
In patchd, the master clock readout at the top of the window carries the whole story: the driver path the engine locked to, the sample rate, and the live hardware and bus latency in milliseconds. Change the buffer in your interface's control panel and you watch the number move in real time, so verifying your floor is a glance rather than a scavenger hunt through system dialogs. Walk the buffer down until it crackles, back off one step, and you are monitoring your processed voice at a delay your brain will not bother reporting. patchd is in development now. Join the waitlist and we will tell you the moment it is ready to install.