Страница 1 из 1

MIDI-сообщение "Panic"

Добавлено: 23 фев 2015, 13:00
Dmitry Dubrovenko
Вот, заинтересовался вопросом, как лучше передать сообщение типа "Panic" (что бы обресетить синт, если он завис).
У кого есть опыть по данному вопросу?
Вот Кейк например, передаёт только канальные сообщения Элл Нотэ Офф и Ресет Элл Контроллерс, Питч и ещё зачем-то (ведь Ресет и так вроде должен их скинуть) некоторые основные контроллеры.
Что-нибудь на вроде Систем Ресет я там не видел. :unknown:

И попутно вопрос относительно сообщений Сонг Селект и Сонг Позишен.
Скольки байтные они должны быть? В разных источниках по-разному.

Re: MIDI-сообщение "Panic"

Добавлено: 03 мар 2015, 00:08
Dmitry Dubrovenko
Короче, проанализировав несколько логов наиболее распространённых секвенсоров, решил взять за основу сообщения, посылаемые Кейком, плюс ещё добавит контроллер Экспрешен, только сдублировать на все каналы.
Насчёт "дублирования" контроллеров, моя теория такова:
Данные сообщения посылаются для синтезаторов, не поддерживающих Ресет Элл Контроллерс.
Для поддерживающих же, дальнейшая команда Ресет Элл Контроллерс приведёт все контроллеры (в том числе и упомянутые выше) в дефолтное состояние, таким образом "отменив" все предыдущие команды.
В МИДИ-ОКСе пошли ещё дальше, и передают команду Нотэ Офф для каждой клавиши в каждом канале (128x16 команд). :crazy:

Re: MIDI-сообщение "Panic"

Добавлено: 31 мар 2015, 11:54
Сергей
Да, на мой взгляд, кейк (я до сих пор использую 3 и 9 версии) хорошо резетит. В лоджик аудио - долго :-)

Re: MIDI-сообщение "Panic"

Добавлено: 31 мар 2015, 21:34
Dmitry Dubrovenko
Я вот тут подумал, а не посылать ли ещё сисексы GM/GS/XG - Reset? :roll:

Re: MIDI-сообщение "Panic"

Добавлено: 31 мар 2015, 22:15
Сергей
А смысл? В любом синте, есть переключатель в режим gm (gs,xg) и на свой внутренний (расширенный). Все как бы отдельно. Более того, если синт может использовать и один из этих режимов и свой расширенный одновременно, то сброс все в gm ... будет не кстати:-)

Re: MIDI-сообщение "Panic"

Добавлено: 31 мар 2015, 22:39
Dmitry Dubrovenko
Сергей писал(а):А смысл? В любом синте, есть переключатель в режим gm (gs,xg)
И что сей переключатель выполняет?

Сергей писал(а):сброс все в gm
Никто не говорит, про "всё в GM".
Речь о GM-reset.

Re: MIDI-сообщение "Panic"

Добавлено: 31 мар 2015, 23:10
Сергей
Например Roland Jv2080 есть кнопка, которая переключает модуль в режим GM и синт, в этом режиме не может использовать свои дополнительные банки. Так же в Korg Triton, переключается в режим GM2 и другие банки не видит. В общем, в синтах, GM модуль идет особняком. В расширенном же режиме можно использовать все банки+ GM.
Например, когда посылается команда GM reset , то синт переходит в режим GM, т е происходит сброс в GM.

Re: MIDI-сообщение "Panic"

Добавлено: 01 апр 2015, 00:51
Dmitry Dubrovenko
И в чём же смысл такой "кастрации"?
Разве в GM команды выбора банков используются для чего-то другого?
Насколько помню, они там вообще не используются.
Насчёт действия в/у команд, как-раз и хочу разобраться.

Re: MIDI-сообщение "Panic"

Добавлено: 01 апр 2015, 11:43
Сергей
Точно уже не вспомню, нужно будет проверить,
но суть была такая: например, пишем фонограму и ставим на синтезаторе на 1 мидиканал патч с банка А, на второй патч с банка Б, на третий с банка GM, синт например вдруг виснет, посылаем sysex GM резет и видим что на всех каналах стоят патчи с банка GM.
По поводу "кастрации" (если я все правильно понял), то - на мой взгляд модуль GM в синтах- это как обязательный режим VGA для всех видюх. Он ограничен, поэтому, в синтах используют расширенный режим, в котором можно использовать не только GM, но и дополнительные банки звуков, но при GM резете происходит сброс всего в режим GM и нужно заново выставлять нужные патчи с других банков.

Самым оптимальным, на мой взгляд, будет резет как в кейке, а вот GM и др. если нужно, то сделать отдельно.

Re: MIDI-сообщение "Panic"

Добавлено: 01 апр 2015, 20:32
Dmitry Dubrovenko
Сергей писал(а):в синтах используют расширенный режим, в котором можно использовать не только GM
Вот именно. И если использовать только рамки формата GM, это никак, вроде, не должно отразится на остальных банках.
Или я что-то недопонимаю. :roll:

Сергей писал(а):сделать отдельно
Это будет ясно, когда с командами разберусь. :yes: