AS3驻波3库改变音高

问题描述 投票:0回答:2

我正在尝试找出如何改变 Standing Wave 3 动作脚本库中声音的音调。我已导入 440hz(A) 的声音,并尝试更改其音高以发出 (C) 音符。

非常感谢任何提示。

actionscript-3 audio
2个回答
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 音符。

有用的链接:


0
投票

这可能会对某人有所帮助: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

分别。

© www.soinside.com 2019 - 2024. All rights reserved.