c++ - 在 FMOD 中更改 MIDI 或 WAV/MP3 文件的速度

标签 c++ midi fmod audio-processing

是否可以使用 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/

相关文章:

Java Midi 接收器和日历时间(以毫秒为单位)

c++ - Ogre3d 的 Fmod 包装器(soundManager)问题

c++ - FMod内存流问题

c++ - QVector、QList 等。为什么索引是 int 而不是 size_t

c++ - 如何使用 CheckMultisampleQualityLevels 并启用多重采样

c++ - Qt设置iOS屏幕方向

ios - Apple 的 LoadPresetDemo 不起作用

python - MIDI 消息混淆 [Python]

c# - 将 FMOD 用于 C#?

c++ - 递归到迭代的转换