是否可以使用 FMOD 更改 MIDI 或 WAV/MP3 文件的速度?我将 C++ 与 FMOD 一起使用,但似乎找不到可以让我根据应用程序的 C 部分接收到的变量来控制音频文件速度的函数。我使用的是我自己编写的音频,所以我打算让所有轨道的节奏相同,这样我就不需要担心使用/编写函数来计算任何东西的 bpm。
最佳答案
要更改播放速度,您可以使用 Channel::setFrequency,但这也会影响音调。然后,您可以使用 FMOD Pitch Shifter DSP 来校正音高差异。这适用于 FMOD 中的任何声音类型。
对于 MIDI,您可以尝试 Sound::setMusicSpeed,这将直接控制 MIDI 速度,而无需使用 DSP。
关于c++ - 在 FMOD 中更改 MIDI 或 WAV/MP3 文件的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8448514/