Какова структура файла MIDI?
Я хочу вручную иметь функцию, которая создает MIDI-файл в соответствии с требованиями пользователей, например.
Пользователь пишет 2 патча, которые содержат 8 тактов по 4 квартала формата А4 (Концерт А - 440 Гц) и С4 (каждый в качестве отдельного канала) на 120 скоростях, на скорости 100, на инструментальном пианино (01) и патче 49 или любом другом.
Как должен выглядеть MIDI-файл в соответствии с вышеизложенным. Моя цель - узнать, как создать функцию, которая генерирует данные MIDI, а затем записать все в файл MIDI.
Итак, сначала я должен понять, как создать эту функцию или понять "язык MIDI-файлов", чтобы написать ее.
Заранее спасибо.
3 ответа
Из всей информации о MIDI, которую я прочитал недавно, это, кажется, самый полный учебник, с другой стороны, следующая ссылка - хорошее место для начала:
Структура MIDI на официальном сайте MIDI
Также NAudio - это библиотека.NET, которая работает с MIDI-файлами Марка Хита.
Я также нашел эту ссылку очень полезной, я подумал, почему бы не поделиться ею с людьми здесь.
Я думаю, что это лучший.NET API для работы с MIDI-файлами.
Другие хорошие ссылки на формат файла MIDI можно найти здесь:
- (.mid) Стандартный формат файла MIDI
- Центр "промывания мозгов" MIDI Technical Fanatic (действительно хороший ресурс)
- Основы протокола MIDI
Просто хотел добавить, что Somascape имеет очень полный и хорошо продуманный ресурс для структуры файлов MIDI и протокола MIDI. (Проверьте раскрывающееся меню на их сайте для дополнительных страниц ресурса). Это очень помогло мне в последнее время при написании MIDI-фреймворка для Swift.