2013-09-18 1 views
2

Я могу использовать waveurfer.js для воспроизведения аудио. Теперь я хотел бы добавить несколько фильтров (высокий low pass), чтобы я мог редактировать аудио. С помощью waveurfer-плеера я могу выполнить быструю перемотку вперед, приостановить аудио, а затем я хочу применить фильтры в определенном разделе. В основном я хочу контролировать воспроизведение звука и применять к нему фильтры.HTML5 веб-аудио API Wavesurfer.js с фильтрами

Каковы способы достижения этого?

+0

Удаленный тег html5-canvas, поскольку это не связано с холстом. – K3N

ответ

2

Вы можете добавить фильтры с помощью метода setFilter:

var lowpass = wavesurfer.backend.ac.createBiquadFilter(); 
wavesurfer.backend.setFilter(lowpass); 

Вы можете сделать это во время воспроизведения, он будет перемонтировать автоматически.

Узел фильтра подключен к узлу усиления waveurfer, который, в свою очередь, подключен к конечному месту назначения (динамикам).

См https://github.com/katspaugh/wavesurfer.js#connecting-filters

P.S. Я сейчас это толкнул. Спасибо, что выделили проблему!

+0

Спасибо большое @katspaugh. Это сработало!! Но теперь я хотел иметь несколько фильтров, и мне понравился этот waveurfer.backend.setFilter (higpassfilter); waveurfer.backend.setFilter (lowpassfilter); но требуется только последний фильтр. – pramodtech

+0

Я думаю, что могу добавить эту функцию в webaudio.js самостоятельно, не так ли? – pramodtech

+0

AFAIK, вы не можете подключить источник WebAudio к двум разным выходам, вместо этого вам нужно связать их. – katspaugh

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