Какова структура файла MIDI? - PullRequest
22 голосов
/ 21 июня 2010

Я хочу вручную иметь функцию, которая создает MIDI-файл в соответствии с требованиями пользователей, например.

Пользователь пишет 2 патча, которые содержат 8 тактов по 4 четверти А4 (Концерт А - 440 Гц) и С4 (каждый в качестве отдельного канала) на 120 скоростях, со скоростью 100, на инструментальном пианино (01) и патче 49 или любом другом.

Как должен выглядеть MIDI-файл в соответствии с вышеизложенным. Моя цель - узнать, как создать функцию, которая генерирует данные MIDI, а затем записать все в файл MIDI.

Итак, сначала я должен понять, как создать эту функцию или понять «язык MIDI-файлов», чтобы я мог написать ее.

Заранее спасибо.

Ответы [ 3 ]

16 голосов
/ 22 июня 2010

Другие полезные ссылки на формат файла MIDI можно найти здесь:

8 голосов
/ 01 июля 2010

Из всей информации MIDI, которую я недавно прочитал, этот представляется наиболее полным учебником, с другой стороны, следующая ссылка - хорошее место для начала:

Структура MIDI на официальном сайте MIDI

Кроме того, NAudio - это библиотека .NET, которая работает с MIDI-файлами Марка Хита.
Я также нашел эту ссылкуочень полезно, я подумал, почему бы не поделиться этим с людьми здесь .

Я думаю, что это лучший .NET API для работы с файлами MIDI.

2 голосов
/ 08 июля 2018

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

...