soundbank-oscillator
v1.1.1
Published
Oscillator AudioNode source extended with automatable amplitude and midi note params.
Downloads
14
Maintainers
Readme
soundbank-oscillator
Oscillator AudioNode source extended with automatable amplitude and midi note params.
Intended for use as a source in soundbank, but it is compatible with any Web Audio API AudioNode set up.
Install
$ npm install soundbank-oscillator
API
var Oscillator = require('soundbank-oscillator')
Oscillator(audioContext)
Returns a source AudioNode.
AudioParams: frequency, note (higher notes rolloff amplitude), detune, amp
source.shape (get/set)
Set the waveform shape of the audio node: 'sine', 'triangle', 'sawtooth', 'square'
source.start(at)
Schedule note start. Can only be called once. For each event, create a new instance of oscillator.
source.stop(at)
Schedule note stop.
Standalone Example
var Oscillator = require('soundbank-oscillator')
var audioContext = new AudioContext()
var oscillator = Oscillator(audioContext)
oscillator.note.value = 60 // middle C (midi)
oscillator.start(0)