cd28de4eb1
`AudioTrackPlayer` sized the AudioTrack ring at `max(minBuffer * 16, 250 ms)`. The intent (per the kdoc) was ~250 ms of jitter slack with the device's `getMinBufferSize` as a floor — but the `* 16` multiplier silently dominated on common devices. A Pixel reports `minBuffer ≈ 40 ms` for 48 kHz mono; `× 16 = 640 ms`. Add the 200 ms preroll in `NestPlayer` and decoded PCM sat in the ring for ~800 ms – 1 s before the speaker played it. Two-phone testing confirmed the symptom: the speaking-now ring lit up ~1 s before the listener's audio. The ring fires on `onLevel(peakAmplitude(pcm))` in `NestPlayer.play()` immediately after `decoder.decode()` succeeds — before `player.enqueue(pcm)` — so the ring is real-time and the delay was entirely between `enqueue` and the speaker. The web (NostrNests) listener uses an `AudioWorklet` with no equivalent ring buffer, so its audio aligned with the wire. Drop the `* 16` so the formula matches the intent: `max(minBuffer, 250 ms)`. On devices whose floor is below 250 ms (the common case) the 250 ms target wins; on devices whose floor is above 250 ms (rare) we still respect the device-reported minimum. Steady-state ear-to- speaker delay drops from ~1 s to ~450 ms (250 ms ring + 200 ms preroll).