Как встроить команды изменения управления в файл MIDI

StackOverflow https://stackoverflow.com/questions/34023

  •  09-06-2019
  •  | 
  •  

Вопрос

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

Мне трудно найти информацию о том, как изменить существующие MIDI-файлы, чтобы они могли посылать сигнал изменения управления в синтезатор. У кого-нибудь был опыт с этим?

<Ч>

Я думаю, что я должен был быть более ясным с моим первоначальным вопросом. Я использую существующий игровой движок, который заботится о воспроизведении музыки. У меня сложилось впечатление, что это значение изменения управления должно быть встроено непосредственно в сам файл MIDI, так как я не контролирую синтезатор. Из руководства:

  

MIDI-файлы воспроизводятся через   Синтезатор DirectMusic. Если BGM MIDI   файл содержит значение изменения элемента управления   111, это значение признается как где   песня начнет повторяться после нее   доходит до конца.

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

Другие советы

попробуйте поискать в спецификации Midi 1.0

Вот таблица сообщений об изменениях управления , хотя она выглядит как вы Ищете способ сделать это в программном обеспечении. да?

вы можете попробовать отправить его как необработанные миди-данные (т.е. сообщения в этой таблице)

снова просматриваю ваш вопрос ... мой ответ не так уж полезен ...

что бы я сделал на вашем месте, это отдельное введение в отдельный файл, а затем у вас есть файл, содержащий просто то, что вы хотите зациклить.

вы также можете посмотреть спецификацию для стандартного формата миди-файлов (SMF). )

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top