SFML Audio getSample в режиме реального времени с использованием sf :: Music - PullRequest
0 голосов
/ 27 апреля 2018

Есть ли способ прочитать текущий семпл, который воспроизводился в sf :: Music, для дальнейшей проверки с использованием алгоритмов FFT и подобных?

Точно так же, как если бы вы использовали sf :: SoundBuffer с getSamples ().

1 Ответ

0 голосов
/ 28 апреля 2018

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

Чтобы получить сэмпл для текущей позиции воспроизведения, вам нужно выполнить некоторые вычисления, например samplesPerSecond * playbackPosition. Просто интерполируйте время между последним и текущим расчетом.

...