我正在尝试找出如何改变 Standing Wave 3 动作脚本库中声音的音调。我已导入 440hz(A) 的声音,并尝试更改其音高以发出 (C) 音符。
非常感谢任何提示。
您看过过滤器吗?特别是
ResamplingFilter
。您可以通过创建一个带有 2 个参数的新 ResamplingFilter
来使用。第一个参数是源 (IAudioSource
),第二个参数是频率改变的因子。
这就是它的样子:
var aNote:IAudioSource = new SoundSource(new ANoteSoundAsset());
var cNote:IAudioSource = new ResamplingFilter(aNote, 1.189);
player.play(cNote);
这会将音符的音高从 A4 提高到大约 C5 音符。
有用的链接:
这可能会对某人有所帮助:Github 将其“页面”从 github.com 移至 github.io.
上面链接的两个资源并没有真正消失,它们只是移动到:
http://maxl0rd.github.io/standwave3/asdoc/com/noteflight/standwave3/filters/ResamplingFilter.html
和
http://maxl0rd.github.io/standwave3/dev-guide.html
分别。