NOTEPLAYER.JS
Installation:
You may import the code into an existing node.js project or import it directly into your HTML code
- Node module import
# local install to your project npm install --save-dev noteplayer
// import module into your js codevar np =
- plain JS import
<!-- minified version, not human friendly, 55kb--><!-- uncompressed version, human friendly, 416kb -->
The module is instanciated in the object np, which you can use right away
np
Constructors
There are several ways to instanciate the class:
buildFromFrequency(freq,[audioContext])
Builds a notePlayer from a specific frequence. audioContext is created if not provided.
n = np; //will return a A4n = np; //will return a A4n = np; //will return a A#4
buildFromKeyNb(noteKeyNb, [audioContext])
Builds a notePlayer from a specific piano key number audioContext is created if not provided
n = np; //will return a A4
-
buildFromName(noteName, [audioContext])
Builds a notePlayer from a specific musical note name audioContext is created if not provided
n = np //will return a A4
Methods
-
play([callback])
Plays the note
n = npo = n
The note will be played for a given duration (random by default, or using setDuration() ). The function however returns the oscillator itself, which you can use to call for stop() should you want to stop the sound at an earlier time (courtesy of Jag)
- Setters:
setAudioContext(audioContext)
setDestinationNode(node)
setDuration(duration)
setVolume(volume)
setVerbose(bool)
setAttack(duration)
setRelease(duration)