WaveSurfer.js Export Audio Plugin
NOTE This plugin works for WebAudio backend only for now.
import ExportAudioPlugin from "wavesurfer-export-audio-plugin";
const wavesurfer = WaveSurfer.create({
container: document.getElementById("wavesurfer"),
backend: "WebAudio", // Just WebAudio for now..
...
plugins: [
...
ExportAudioPlugin.create(),
...
],
});
document.getElementById('some-button').onclick = async () => {
const lowpass = wavesurfer.backend.ac.createBiquadFilter({ type: 'lowpass' })
wavesurfer.backend.setFilter(lowpass)
const renderedBuffer = await wavesurfer.getRenderedAudioBuffer(); // Lowpass filter applied AudioBuffer
wavesurfer.backend.disconnectFilters()
}
$ npm i wavesurfer-export-audio-plugin
getRenderedAudioBuffer
- Returns filters applied audio buffer. // Eq: Lowpass, Highpass
- Support for MediaElement backend.
- Tests
MIT
Free Software, Hell Yeah!