1
  1. 嘿,如果没有播放,有什么方法可以使用 FMOD 获取歌曲部分的音频频谱?
  2. 我可以在播放歌曲之前使用 FMOD (+opengl/openframeworks/etc.) 渲染完整的歌曲波形吗?
4

1 回答 1

0
  1. 是的。
  2. 是的,但您必须对时域波数据进行自己的频谱分析。

您可以使用 Sound::lock 从 FMOD::Sound 获取波形数据。为此,您必须将声音创建为 FMOD_SAMPLE,这意味着整首歌曲将被解压缩到内存中。您可以使用此数据渲染波形并进行频谱分析。FMOD 内置的“getSpectrum”功能仅适用于 Channel 或 ChannelGroup 中播放数据的快照。

于 2010-04-02T00:15:50.433 回答