Skip to content

whthT/wavesurfer-export-audio-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WaveSurfer Export Audio Plugin

WaveSurfer.js Export Audio Plugin

NOTE This plugin works for WebAudio backend only for now.

Usage

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()
}

Installation

$ npm i wavesurfer-export-audio-plugin

Methods

  • getRenderedAudioBuffer - Returns filters applied audio buffer. // Eq: Lowpass, Highpass

Todos

  • Support for MediaElement backend.
  • Tests

License

MIT

Free Software, Hell Yeah!

Releases

No releases published

Packages

No packages published