Задаём вопросы по
доработке музыкального синтезатора от Чана, изготовлению на его основе музыкальных шкатулок, звонков и т.п, а также по использованию программы генерирования мелодий
Continy45.
Поскольку в/у синтезатор всё-таки штука довольно маломощная, вряд ли имеющийся миди-файл удастся сразу запихнуть в прошивку.
Наверняка его придётся малость подредактировать.
Это можно сделать при помощи встроенного в программу редактора, но лучше использовать специализированный миди-редактор (который всё-таки требует хотя бы минимальных знаний музыкальной грамотности).
Если у вас таких знаний нет, вы, конечно, можете включить программный редактор в автоматическом режиме, но 90% что полученный результат будет "не айс".
Для получения наилучшего результата, в программном редакторе, используйте файл формата MIDI-1 (таких в сети подавляющее большинство).
Про главные отличия, и вообще про формат файлов хорошо написано например
здесь.
Для тех, кто не хочет читать всю статью, ниже скопировал основные отличия:
Показать
Для поддержки разных типов секвенсоров и другого оборудования стандартные MIDI-файлы подразделяются на три разновидности или формата: 0, 1 и 2.
Файл формата 0 содержит один трек, в который помещаются события со всех шестнадцати MIDI-каналов. Это наиболее простой формат для обмена данными, так как в нем не учитывается исходная структура треков в секвенсоре (какой трек на какой MIDI-канал назначен). Файл формата 0 более приспособлен для переноса данных на такие устройства, как микшеры и процессоры эффектов, чем для сохранения аранжировок. При записи файла в формате 0 секвенсор просто сливает все сообщения со всех MIDI-каналов в один трек. Соответственно, при загрузке файла мы получаем одну дорожку, редактировать события на которой проблематично, поскольку события для разных каналов перемежаются друг с другом. Большинство секвенсоров имеют функцию разделения подобного "микса" по отдельным трекам, на каждый из которых помещаются события для одного MIDI-канала.
Файл формата 1 содержит отдельный трек для каждого MIDI-канала, что отражает привычную структуру аранжировки в секвенсоре. Файл формата 2 содержит в себе несколько независимых произведений (или законченных паттернов), каждый паттерн состоит из одного трека, содержащего сообщения по всем 16-ти каналам. Этот формат предполагалось использовать в тех секвенсорах, которые могут работать с независимыми паттернами, исполняемыми несколькими инструментами одновременно. Однако формат 2 был повсеместно проигнорирован и в настоящее время рассматривается в спецификации как "не предназначенный для секвенсоров".