opusfile
opusfile copied to clipboard
Mixing op_raw_seek() and op_pcm_seek()
I'm working with opusfile on a microcontroller and am trying to speed up seek operations.
My application needs to seek to a known PCM sample so uses op_pcm_seek()
. I can see that op_raw_seek()
is much faster but it isn't behaving as I'd expect.
My application is looping an audio clip, I am doing something like the following:
op_pcm_seek(of, pcmStartIndex);
rawIndex = op_pcm_tell(of);
...
op_raw_seek(rawIndex)
However, after op_raw_seek()
I notice that the first fraction of a second of audio is missing in playback.
Should this work, or is there something else I need to do to work with op_raw_seek()
?
Is there a better way of achieving a fast PCM accurate seek?
Thanks.