UNPKG

sampler-instrument

Version:

A web audio sampler instrument

19 lines (15 loc) 623 B
/* global AudioContext */ 'use strict' var ac = new AudioContext() var load = require('../../sample-loader')(ac) var sampler = require('..')(ac) document.body.innerHTML = '<h2>sampler-instrument example</h2><h1>Marimba</h1>' load('example/piano-lite.samples.json').then(function (samples) { console.log('Samples', samples) var marimba = sampler({name: 'marimba', samples: samples}).connect(ac.destination) console.log(marimba.samples(), marimba.notes()) var now = ac.currentTime 'C Db D D# E E# f# g ab a bb b'.split(' ').forEach(function (note, i) { marimba.play(note + '2', now + (i * 0.4), 0.2) }) })