0

我正在尝试对通过 SoundJS 加载和播放的声音应用低通滤波器。

现在我正在尝试这样做:

    var audio = createjs.Sound.activePlugin;
    var source = audio.context.createBufferSource();
    // Create the filter
    var filter = audio.context.createBiquadFilter();
    // Create the audio graph.
    source.connect(filter);
    filter.connect(audio.context.destination);
    // Create and specify parameters for the low-pass filter.
    filter.type = 0; // Low-pass filter. See BiquadFilterNode docs
    filter.frequency.value = 440; // Set cutoff to 440 HZ
    // Playback the sound.
    createjs.Sound.play("Song");

但我运气不太好。有人能指出我正确的方向吗?

谢谢

4

1 回答 1

0

当我构建MusicVisualizer 演示时,我发现一个有趣的限制是所有音频节点都必须使用相同的上下文构建才能工作。您可以通过以下方式访问 SoundJS 上下文createjs.WebAudioPlugin.context

如果您希望过滤器按预期工作,您还需要将过滤器连接到现有节点流。如果您想查看源代码,您可以在github上查看 MusicVisualizer 演示,它执行此操作。您还可以在线查看文档,这可能会有所帮助。

希望有帮助。

于 2013-11-14T16:38:58.220 回答