2013-11-14 3 views
0

Я пытаюсь применить фильтр нижних частот к звуку, который загружаю и воспроизвожу через SoundJS.Применение фильтра к AudioContext

Прямо сейчас я пытаюсь сделать это так:

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"); 

Но я не много удачи. Может ли кто-нибудь указать мне в правильном направлении?

Благодаря

ответ

-1

Когда я построил MusicVisualizer demo один из интересных ограничений я обнаружил, что все аудио узлов должны были быть построено с использованием того же контекста для работы. Вы можете получить доступ к контексту SoundJS через createjs.WebAudioPlugin.context

Вам также понадобится подключить ваш фильтр к существующему потоку узлов, если вы хотите, чтобы он работал должным образом. Вы можете увидеть демонстрацию MusicVisualizer на github, если хотите просмотреть источник, который делает это. Вы также можете посмотреть онлайн-сообщение documentation, что может быть полезно.

Надеюсь, что это поможет.

+0

Awesome, спасибо! Я действительно понял это, посмотрев на источник вашего визуализатора, прежде чем вы разместили его, но приятно иметь ссылку github. – Tarrence

Смежные вопросы