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

Теория по электронике

Модератор: Модераторы

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

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

Сообщение Dmitry Dubrovenko » 23 фев 2015, 13:00

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

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

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

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

Сообщение Dmitry Dubrovenko » 03 мар 2015, 00:08

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

Аватара пользователя
Сергей
Пользователь
Сообщения: 84
Зарегистрирован: 06 ноя 2014, 19:09

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

Сообщение Сергей » 31 мар 2015, 11:54

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

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

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

Сообщение Dmitry Dubrovenko » 31 мар 2015, 21:34

Я вот тут подумал, а не посылать ли ещё сисексы GM/GS/XG - Reset? :roll:
Подпись

Аватара пользователя
Сергей
Пользователь
Сообщения: 84
Зарегистрирован: 06 ноя 2014, 19:09

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

Сообщение Сергей » 31 мар 2015, 22:15

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

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

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

Сообщение Dmitry Dubrovenko » 31 мар 2015, 22:39

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

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

Аватара пользователя
Сергей
Пользователь
Сообщения: 84
Зарегистрирован: 06 ноя 2014, 19:09

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

Сообщение Сергей » 31 мар 2015, 23:10

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

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

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

Сообщение Dmitry Dubrovenko » 01 апр 2015, 00:51

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

Аватара пользователя
Сергей
Пользователь
Сообщения: 84
Зарегистрирован: 06 ноя 2014, 19:09

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

Сообщение Сергей » 01 апр 2015, 11:43

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

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

Аватара пользователя
Dmitry Dubrovenko
Администратор
Сообщения: 2017
Зарегистрирован: 12 окт 2014, 20:20
Местоположение: Санкт-Ленинград
Контактная информация:

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

Сообщение Dmitry Dubrovenko » 01 апр 2015, 20:32

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

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


Вернуться в «Теория»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость

cron