diff --git a/Controls/AudioDock.xaml b/Controls/AudioDock.xaml
index b679017..a9daeb0 100644
--- a/Controls/AudioDock.xaml
+++ b/Controls/AudioDock.xaml
@@ -227,13 +227,16 @@
FontFamily="{StaticResource FontFamily.Mono}" TextAlignment="Right"
Foreground="{StaticResource Brush.OnSurfaceVariant}" Text="{Binding MicSyncOffsetLabel}"/>
+
-
-
+
+
diff --git a/Services/Audio/AudioMixer.cs b/Services/Audio/AudioMixer.cs
index dd0b6e3..d97e524 100644
--- a/Services/Audio/AudioMixer.cs
+++ b/Services/Audio/AudioMixer.cs
@@ -235,7 +235,9 @@ public sealed class AudioMixer : IDisposable
_liveCts = cts;
_pipe = new NamedPipeAudioWriter();
_pipe.Start(pipeName);
- _log?.Invoke($"Audio live: started, pipe '{pipeName}'");
+ // Prove in the log which mic delay is actually in force: the value lives in the layout DB and a
+ // preset click is invisible in a recording.
+ _log?.Invoke($"Audio live: started, pipe '{pipeName}', mic delay {_micSyncOffsetMs?.Invoke() ?? 0} ms");
_ = Task.Run(() => LiveLoopAsync(_pipe, cts.Token));
}
diff --git a/docs/ai/output.md b/docs/ai/output.md
index 3aa90d4..96baa7a 100644
--- a/docs/ai/output.md
+++ b/docs/ai/output.md
@@ -296,7 +296,10 @@ devices, no timers).
alert audio are not tied to a camera frame and must not move with it. Seam: `Func micSyncOffsetMs`
(VM `MicSyncOffsetMs`, **0..500 ms**, persisted `Audio.MicSyncOffsetMs`, shipped default **175** —
the creator's own C920 measurement, not a constant: the right number belongs to the machine).
- Presets `off / 150 / 200` sit in the LIP-SYNC bay under the whole-mix slider. Both lines are
+ A **slider 0..500** plus `off / 175 / 350` presets sit in the LIP-SYNC bay under the whole-mix
+ slider — presets alone could not express the value a slow camera actually needs. `Audio live: started`
+ logs the applied number, because the value lives in the layout DB and a preset click is invisible in a
+ recording. Both lines are
reconfigured every tick, so both carry the 2026-09-12 warning: a `Configure` that reallocates
discards the buffered audio every 10 ms.
- **The audio clock is the wall clock, not the tick count (2026-11-12).** `LiveLoopAsync` asks