Чтобы уточнить: я не хочу генерировать MIDI файл и не хочу играть в MIDI файл, я хочу играть на MIDI-заметках "на лету".
Я попытался использовать https://github.com/mudcube/MIDI.js в качестве библиотеки MIDI, и он работает несколько.
Я могу играть в ноты, вызывая MIDI.noteOn(0,midiNumber,100);
. Тем не менее, это играет заметку в течение пары секунд, а затем сужается, даже если я никогда не звоню MIDI.noteOff
.
Я не верю, что именно так работает MIDI. Я хочу иметь возможность называть noteOn и играть в ноту и поддерживать до тех пор, пока не вызывается noteOff.
Предполагаемые браузеры: современный firefox/chrome.