Какова структура файла 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 можно найти здесь:

Просто хотел добавить, что Somascape имеет очень полный и хорошо продуманный ресурс для структуры файлов MIDI и протокола MIDI. (Проверьте раскрывающееся меню на их сайте для дополнительных страниц ресурса). Это очень помогло мне в последнее время при написании MIDI-фреймворка для Swift.

Другие вопросы по тегам