Похоже, самый простой способ - передать MIDI-данные, например, сценарий PHP, который затем возвращает введенные данные. Затем вы можете использовать «yourscript.php? your-midi-data» вместо «data: your-mini-data».
Очень интересная задача. В последнее время я много работал с изображениями в кодировке base64 и регулярно использовал http://www.greywyvern.com/code/php/binary2base64 для кодирования изображений. Я просто попытался преобразовать файл MIDI и поместить текстовый поток base64 в HTML, и он отлично воспроизводился в Firefox (что меня удивило). Вот код (с удаленным потоком Base64 для краткости):
<embed
autostart="true"
loop="false"
volume="100"
hidden="false"
src="data:audio/x-midi;base64,abc...."
></embed>
Я не уверен, что можно перейти от двоичного образа к base64 в JS, но я подозреваю, что это возможно при переходе с MIDI. Это начало.