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のデモを作成したとき、興味深い制限の 1 つとして、すべてのオーディオ ノードを同じコンテキストを使用して作成する必要があることがわかりました。次の方法でSoundJSコンテキストにアクセスできますcreatejs.WebAudioPlugin.context

期待どおりに動作させるには、フィルターを既存のノード フローに接続する必要もあります。ソースを確認したい場合は、 githubで MusicVisualizer のデモを見ることができます。ドキュメントをオンラインで確認することもできます。これは役立つ場合があります。

それが役立つことを願っています。

于 2013-11-14T16:38:58.220 に答える