Skip to content

JohnnyStreet/web-audio-extended

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

web-audio-extended

Include the script in your HTML:

<script src="AudioContextExtended.js"></script>

Create an audio context:

const audioContext = new AudioContextExtended();

Create and connect components:

const audioContext = new AudioContextExtended();

const eq = audioContext.createThreeBandEqualizer();
const reverb = audioContext.createReverbEffect();

mySource.connect(eq).connect(reverb).connect(audioContext.destination);

Simplify effects chains:

const audioContext = new AudioContextExtended();

const eq = audioContext.createThreeBandEqualizer();
const chorus = audioContext.createChorusEffect();
const delay = audioContext.createDelayEffect();
const reverb = audioContext.createReverbEffect();
const vinyl = audioContext.createVinylEffect();

const effectsChain = audioContext.createEffectsChain([
  eq,
  chorus,
  delay,
  reverb,
  vinyl
]);

mySource.connect(effectsChain).connect(audioContext.destination);

...

effectsChain.toggleBypass(chorus); // toggle effects on demand

About

Extended functionality for the Web Audio API including basic effects such as EQ, chorus, delay, and reverb.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages