Думал я, что реализация займёт значительно больше времени. Но оказалось, что работы там меньше, чем я думал.
На рис. 1 показано добавленное устройство чтения SD-карточек. На SD-флешках теперь хранятся MIDI-файлы, в которых записаны партии ударных инструментов. Файлы могут быть практически любой длины, сложности и длительности воспроизведения. Ограничений немного:
- играть они могут только в 10-й MIDI-канал;
- команды управления громкостью и «экспрессией», присутствующие в файлах, игнорируются.
Да, пожалуй, и всё. Файлы, не прошедшие внутреннюю проверку, просто пропускаются, как будто их нет.
Всё управление и логика работы осталось без изменений. Только добавилась возможность однократного проигрывания файлов (без зацикливания).
Окей, Яндекс.жэ-пэ-тэ — перепиши мне этот код на питон!
Нам такое тож надо 😉
Можно брать из гармошки: https://gitflic.ru/project/tesanoff/midi-garmon-rp2040
Только еще нужна чуть поправленная (дополненная) библиотека MD_MIDIFile.
Её можно взять здесь