在Unity3D中改变音乐曲目的节奏

ATH*_*boy 4 audio playback unity-game-engine

是否可以在不使用任何声音引擎的情况下改变音乐曲目的节奏FMOD?我知道通过改变 AudioSource 中的音高我可以改变音乐的速度,但你知道通过改变音高实际上可以完全改变音乐。

ATH*_*boy 7

如果您想要答案,这是我在 Unity 中找到的最佳方法。(实际上我的一位朋友建议采用这种方法)

  1. 创建音频混合器(左键单击项目文件夹 > 创建 > 音频混合器)
  2. 将音频混合器添加到AudioSource检查器中的输出值中
  3. 选择他的子项下的音频混合器 > 主控,单击Add Effect并选择Pitch shifter
  4. 选择AudioSource并将 设为Pitch2(示例)
  5. 将 的 Pitch 设置AudioMixer Pitch为 0.5(示例)

AudioSource Pitch和的计算公式AudioMixer PitchAudioMixer Pitch Value = 1 / AudioSource Pitch Value

  • 如果您使用的 AudioSource Pitch 高于 2,那么您需要在 AudioMixer 中添加另一个音频音调变换器,并设置两者的值以获得原始音调 (1)