UNPKG

palestrina.js

Version:
41 lines (30 loc) 1.03 kB
<!doctype html> <html> <head> <title>Palestrina</title> </head> <body> <script type="text/javascript" src="node_modules/lodash/index.js"></script> <script type="text/javascript" src="node_modules/fraction.js/fraction.js"></script> <script type="text/javascript" src="dist/palestrina.js"></script> <script type="text/javascript"> var melody = palestrina.melody, scale = palestrina.scale, chord = palestrina.chord, live = palestrina.live; var ctx = new AudioContext(), gain = ctx.createGain(); gain.gain.value = 0.5; gain.connect(ctx.destination); var sinOsc = function (note) { var osc = ctx.createOscillator(); osc.frequency.value = note.pitch; osc.connect(gain); var time = note.time || 0, startTime = ctx.currentTime + time; osc.start(startTime); osc.stop(startTime + note.duration); } </script> </body> </html>