gramps
e8ff4df05f
TASK 22: global audio sync offset (positive delay at the mixer out)
Adds AudioSyncOffsetMs (0..500ms, default 0) that delays the whole
interleaved-stereo mix so audio lands on the video when it runs ahead —
OBS's documented lip-sync fix. Positive-only: advancing audio needs a
video-side delay and is out of the audio layer's scope.
- Services/Audio/AudioSyncDelay.cs: pure delay line, flushed on Configure
- AudioMixer: Func<int> syncOffsetMs seam + delay applied post-limiter
- LayoutStore.Settings + MainViewModel.Audio/VM: load/save + binding
- PreviewPane mic bar: SYNC slider + status dot (IntToSyncBrushConverter)
- AudioSyncDelayTests: identity, negative/beyond-500 clamps, 10ms→960 samples
Reference (external scan): https://obs-versions.com/blog/how-to-fix-audio-delay-on-obs
(audio ahead => positive delay). Verified: build 0 warnings; 3/3 delay tests pass.
2026-08-31 18:30:03 -07:00
..
2026-08-06 14:35:34 -07:00
2026-08-14 09:20:03 -07:00
2026-08-26 06:48:14 -07:00
2026-08-31 10:48:10 -07:00
2026-08-30 07:13:17 -07:00
2026-08-31 18:30:03 -07:00
2026-08-31 17:53:34 -07:00
2026-08-30 22:32:45 -07:00
2026-08-31 10:48:10 -07:00
2026-08-31 18:30:03 -07:00
2026-08-30 07:15:26 -07:00
2026-08-30 08:52:03 -07:00
2026-08-31 10:21:47 -07:00
2026-08-31 17:53:34 -07:00
2026-08-30 08:34:10 -07:00
2026-08-31 17:53:34 -07:00
2026-08-31 10:21:47 -07:00
2026-08-31 10:21:47 -07:00
2026-08-30 08:24:22 -07:00
2026-08-30 22:09:02 -07:00
2026-08-31 17:53:34 -07:00
2026-08-07 17:44:16 -07:00
2026-08-04 17:12:32 -07:00
2026-08-31 08:59:38 -07:00
2026-08-31 08:59:38 -07:00