Parcel speakers: smooth sync during movement (no drift-then-snap) #898
Labels
No labels
amd
avatars
bug
builder
cannot-reproduce
crash
epic
feature
from-viewer
gl-removal
known-limitation
monitoring
parity
perf
platform
priority
critical
priority
high
priority
low
priority
medium
provenance
rendering
rt
status
in-progress
status
testing
status
up-next
triage
ui
upstream
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sky_line/Slipstream#898
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Follow-up to #892.
Today
OpenAL Doppler shifts each speaker's playback rate while the listener moves. We don't model propagation delay (#896), so every move leaves each speaker with a permanent timing offset. A once-a-second sync guard then re-joins any speaker more than 10 ms off, or more than 50 ms off while the listener is moving. That leaves a 40–90 ms gap in that speaker. The result is audible: while you walk, the speakers drift apart, and they snap back together when you stop or when the 50 ms limit is crossed.
Goal
Keep speakers in time continuously and inaudibly, without giving up the Doppler effect.
Options
Acceptance
Walking through a multi-speaker venue gives no audible drift or snap. Doppler pitch is still heard while moving fast, and the speakers remain sample-locked after you stop.