web-audio-oscillators
web-audio-oscillators copied to clipboard
A collection of Web Audio API custom oscillators.
web-audio-oscillators ![npm version](https://img.shields.io/npm/v/web-audio-oscillators.svg?style=flat-square)
A collection of Web Audio API custom oscillators.
Are you after a nice organ or bass sound? Look no further!
An online demo of all oscillators included in this package can be found here.
Installation
Install the package via npm:
npm install web-audio-oscillators
Usage
For example, to create an OscillatorNode that sounds like an organ:
import { customOscillators } from 'web-audio-oscillators';
const context = new AudioContext();
const oscillator = customOscillators.organ(context);
oscillator.frequency.value = 220;
oscillator.connect(context.destination);
oscillator.start();
All custom oscillators provided by this package:
-
sine
-
square
-
square2
-
sawtooth
-
triangle
-
triangle2
-
chiptune
-
organ
-
organ2
-
organ3
-
organ4
-
organ5
-
bass
-
bass2
-
bass3
-
bass4
-
brass
-
brass2
-
aah
-
ooh
-
eeh
-
buzz
-
buzz2
-
dissonance
Contributing
Pull requests are most welcome. I'd like to expand this collection to cover more musical use cases!