我试图弄清楚如何在Standing Wave 3动作脚本库中改变声音的音高。我在440hz(A)输入了一个声音,我试图改变它的音高来说一个(C)音符。
任何提示都非常感谢。
答案 0 :(得分:1)
你看过滤镜了吗?特别是ResamplingFilter
。您使用的方法是创建一个包含2个参数的新ResamplingFilter
。第一个是源(IAudioSource
),第二个参数是频率变化的因子。
这就是它的样子:
var aNote:IAudioSource = new SoundSource(new ANoteSoundAsset());
var cNote:IAudioSource = new ResamplingFilter(aNote, 1.189);
player.play(cNote);
这会将音符的音高从A4提高到大约C5音符。
有用的链接: