Нет, не совсем. Но, учитывая, что вам все равно понадобится значительная часть вашего файла (или, возможно, всего) в памяти, просто используйте для этого sf::SoundBuffer
и sf::Sound
.
Чтобы получить сэмпл для текущей позиции воспроизведения, вам нужно выполнить некоторые вычисления, например samplesPerSecond * playbackPosition
. Просто интерполируйте время между последним и текущим расчетом.