我正在重构遗留代码,以使用FMOD EventInstance对象,而不是FMOD (FMOD ) Event对象。最常见的情况是将音调设置为0.0 (即普通音调),然后在新的实现中将其设置为1.0。
在FMOD中,对事件:setPitch()的调用设置了事件的总体音调。螺距的默认值为0.0 (=普通音调)。音高值也可能是负值。
FMOD调用EventInstance::setPitch()为事件实例设置音调乘法器。默认值为1.0 (=普通音调),设置0表示根本没有声音。
EventInstance的间距是-8.0,我应该把它作为Event的值吗?编辑:我忘了在最初的问题中提到,在遗留代码中,事件的主题是用FMOD_EVENT_PITCHUNITS_SEMITONES描述的。
发布于 2020-02-05 12:06:42
在FMOD QA站点中,有一个公式pitch = 2 ^ ( semitone / 12.0f),它似乎完成了我需要的转换。至少,最终结果听起来或多或少是一样的。
当然,我很乐意从一位FMOD专家那里听到这种说法是否真的正确。
https://stackoverflow.com/questions/59971351
复制相似问题