Как встроить команды изменения управления в файл MIDI
-
09-06-2019 - |
Вопрос
Я делаю простую игру, чтобы выучить новый язык. Я нахожусь в процессе сбора некоторой музыки для игры и хотел бы использовать формат MIDI, чтобы я мог контролировать поток дорожки (то есть, я хотел бы иметь вступление, которое воспроизводится только один раз и не воспроизводится снова, когда песня зацикливается.)
Мне трудно найти информацию о том, как изменить существующие MIDI-файлы, чтобы они могли посылать сигнал изменения управления в синтезатор. У кого-нибудь был опыт с этим?
<Ч>Я думаю, что я должен был быть более ясным с моим первоначальным вопросом. Я использую существующий игровой движок, который заботится о воспроизведении музыки. У меня сложилось впечатление, что это значение изменения управления должно быть встроено непосредственно в сам файл MIDI, так как я не контролирую синтезатор. Из руководства:
MIDI-файлы воспроизводятся через Синтезатор DirectMusic. Если BGM MIDI файл содержит значение изменения элемента управления 111, это значение признается как где песня начнет повторяться после нее доходит до конца.
Я бы хотел сделать это программно. Полагаю, что я здесь ищу, это какой-то редактор, который позволит мне изменить MIDI-файл, который у меня уже есть. Р>
Другие советы
Похоже, что вы действительно хотите, это редактор миди
попробуйте поискать в спецификации Midi 1.0
Вот таблица сообщений об изменениях управления , хотя она выглядит как вы Ищете способ сделать это в программном обеспечении. да?
вы можете попробовать отправить его как необработанные миди-данные (т.е. сообщения в этой таблице)
снова просматриваю ваш вопрос ... мой ответ не так уж полезен ...
что бы я сделал на вашем месте, это отдельное введение в отдельный файл, а затем у вас есть файл, содержащий просто то, что вы хотите зациклить.
вы также можете посмотреть спецификацию для стандартного формата миди-файлов (SMF). ) р>