opusfile icon indicating copy to clipboard operation
opusfile copied to clipboard

Mixing op_raw_seek() and op_pcm_seek()

Open ringtailsoftware opened this issue 7 months ago • 0 comments

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.

ringtailsoftware avatar Jul 24 '24 12:07 ringtailsoftware