midi-writer-js
Version:
A library providing an API for generating MIDI files.
46 lines (42 loc) • 838 B
JavaScript
const MidiWriter = require('midi-writer-js');
const track = new MidiWriter.Track();
track.addEvent([
new MidiWriter.NoteEvent({
pitch: 'C4',
duration: 'T50',
tick: 0
}),
new MidiWriter.NoteEvent({
pitch: 'E4',
duration: 'T50',
tick: 50
}),
new MidiWriter.NoteEvent({
pitch: ['G4', 'B4'],
duration: 'T50',
tick: 100
}),
new MidiWriter.NoteEvent({
pitch: 'C5',
duration: 'T50',
tick: 150
}),
new MidiWriter.NoteEvent({
pitch: 'D5',
duration: 'T50',
tick: 200
}),
new MidiWriter.NoteEvent({
pitch: 'F5',
duration: 'T50',
tick: 250
}),
new MidiWriter.NoteEvent({
pitch: 'A5',
duration: 'T50',
tick: 300
}),
]);
const writer = new MidiWriter.Writer(track);
console.log(writer.dataUri());
module.exports = writer;