tune
Version:
Tune up baudio
28 lines (25 loc) • 555 B
JavaScript
var baudio = require('baudio');
var tune = require('../lib/tune.js');
// final fantasy arpeggios
var ff = [];
[
'C D E G',
'A B C E',
'C D E G',
'A B C E',
'A C F G',
'A B D G',
'Ab C Eb G',
'A Bb D F',
].forEach(function(chord) {
chord = chord.split(' ');
var oct = 3, arp = [];
for (var i = 0; i < (chord.length - 1) * 4; i++) {
if (i % 4 === 0) oct++;
arp.push(chord[i % 4] + oct);
}
ff = ff.concat(arp.concat(arp.slice(0, -1).reverse()));
});
ff = tune(ff);
var b = baudio(function(t) { return ff(t); });
b.play();