richard
2010-Sep-23 14:15 UTC
[Vorbis] How can you synchronise audio with an already-playing stream?
Hey all, I'm having trouble synchronising pieces of audio with an already-playing stream. I have a common background track is always playing, then themes that can mix with this track at arbitrary points. The theme and background tracks are all the same length, so the plan is that themes will start playing at a position that corresponds with that of the background track. Currently when I seek and play the second track it is ~0.5s late (it starts playing immediately, but is offset by ~0.5s). All files are already stored in their compressed state in memory at the time the seek request is given. Each playback occurs on its own (OpenAL) source. I'm using ov_pcm_tell/ov_pcm_seek to seek the second file to the position of the first, and have implemented all of ov_callbacks to facilitate this. I suspect the problem is related to the time that passes between querying with _tell and the playing of the second source. For the benefit of future google searches, I also asked this question here; http://stackoverflow.com/questions/3770231/how-can-i-mix-a-melody-track-over-the-top-of-my-background-track Any help or comments would be greatly appreciated. -- Richard