使用 sf::Music 实时 SFML 音频 getSample

SFML Audio getSample in realtime using sf::Music

有什么方法可以读取 sf::Music 中正在播放的当前样本,以便使用 FFT 算法等进行进一步检查?

就像使用 sf::SoundBuffer 和 getSamples() 一样。

不,不是真的。但是考虑到您无论如何都需要内存中的大部分文件(或者可能是所有文件),为此只需使用 sf::SoundBuffersf::Sound

要获取当前播放位置的样本,您必须进行一些计算,例如 samplesPerSecond * playbackPosition。只需插入上次和当前计算之间的时间。