grimmdude / MidiWriterJS

♬ A JavaScript library which provides an API for programmatically generating and creating expressive multi-track MIDI files and JSON.
MIT License
547 stars 58 forks source link

Add channel support for program change #105

Closed grimmdude closed 1 year ago

grimmdude commented 1 year ago

When changing the program, it's necessary to use a different channel. This exposes the channel property so that's possible.

const track = new MidiWriter.Track();
track.addEvent(new MidiWriter.ProgramChangeEvent({instrument: 1, channel: 2}));

Closes #97