JSPM

web-audio-oscillators

2.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 14
  • Score
    100M100P100Q54353F
  • License MIT

A collection of Web Audio API custom oscillators.

Package Exports

  • web-audio-oscillators
  • web-audio-oscillators/dist/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (web-audio-oscillators) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

web-audio-oscillators npm version

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!