NOTEPLAYER.JS
Installation:
You may import the code into an existing node.js project or import it directly into your HTML code
# local install to your project
npm install --save-dev noteplayer
var np = require('noteplayer')
<script type="text/javascript" src="notePlayer.min.js"></script>
<script type="text/javascript" src="notePlayer.js"></script>
The module is instanciated in the object np, which you can use right away
np.buildFromName("C4").play()
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.buildFromFrequency(440);
n = np.buildFromFrequency(439);
n = np.buildFromFrequency(460);
buildFromKeyNb(noteKeyNb, [audioContext])
Builds a notePlayer from a specific piano key number
audioContext is created if not provided
n = np.buildFromKeyNb(49);
-
buildFromName(noteName, [audioContext])
Builds a notePlayer from a specific musical note name
audioContext is created if not provided
n = np.buildFromName("A4")
Methods
-
play([callback])
Plays the note
n = np.buildFromName("A4")
n.play(function(){
console.log("end play")
})
- Setters:
setAudioContext(audioContext)
setDestinationNode(node)
setDuration(duration)
setVolume(volume)
setVerbose(bool)