Да-да, именно F043104B 20004D 0099 F7 и F043104B 20004D 00FF F7 были "не валидными".
Миди команды и сисекс команды - это разный стандарт?
Каждый байт между F0ʰ и F7ʰ должен быть меньше 80ʰ (Modulo 128). Т.е. число 127 (7Fʰ) занимает все допустимые 7 разрядов в SysEx-сообщении. Так с любыми MIDI-командами. Если 8-й разряд поднят (бит №7, если считать от нулевого), значит MIDI Status Byte. Т.е. 99ʰ — Note On 10-го канала (для которого ожидается ещё 2 байта: номер ноты и velocity), FFʰ — System Reset (множество устройств игнорит его).
7F 7F - это валидное значение для этого параметра. Так как если с 00 00 переключиться на 7F 7F, то разница есть.
А на некоторых волноформах даже нету разницы между 05 00 и 7F 7F
устанавливает "пограничное" значение (предусмотренное в данной модели). Такое же поведение и для SysEx`а изменения темпа: отправив F0437E01
00051D52 F7 (т.е. 700 BPM), PSR-S`ки всё-равно установят максимально допустимые 500 BPM (как при F0437E01
00072940 F7).
обрезается совсем немного, по сравнению с тем, что было в пресете. Там ещё что-то надо менять.
Ну, результаты опроса voice:
В первом элементе (Wave Num №55 или 0037ʰ) Adress Offset =
4000ʰ, но Velocity Limit от 0 до 80 (50ʰ).
У второго элемента Adress Offset = 0000, Velocity Limit от 81 до 127 (51ʰ‥7Fʰ). Wave Num тот же. Чуточку разные настройки фильтров и даже Decay Rate с Decay Level. Может там указывается смещение адреса
точки AEG Decay?
Третий и чётвёртый элемент идентичны:
у Current Normal Voice: Wave Num = №37 (0025ʰ), Address offset = 0000.
у User Normal Voice: Wave Num = №0, да и практически всё сброшено (хотя Element Level аж 127) — по нулям и центрам. Странно, что в заголовке этого voice (DX-VeloSW) тоже активны все 4 элемента.
Вот теперь вся структура ясна. Никаких footer`ов (как у монтажников) не надо — все 4 элемента внутри voice.
Да. Уже сколько таких справочников попадалось, где тоже, "не потыкав", не понять
Что-то первый раз бросилось в глаза значение 0E — думаю, ага! AEG Key On Delay! Но пройдясь ещё раз, для пересверки этих байт между частями dump`а (конкретно - элементами) смотрю, что 46-й адрес таки везде 00. Гораздо больше различий в Filter Envelope Generator параметрах, особенно
FEG Rate!
Может расписать таблицей с названиями параметров (например, в столбец 2-4: элементы 1,2,3+4 от Current, в столбец 5: элемент 3+4 от User)?
и понимайте, блин, как хотите )) Для кого пишут эти мануалы в таком виде??? )) Если уже внедрили такой параметр и функционал, так опишите, как им пользоваться... ну странные ребята )
Да ямахи тоже не все возможные SysEx`ы документируют! Например, в старых PSR`ках можно найти упоминание SysEx`ов для Style Start (Rhythm Start) и Style Stop (Rhythm Stop), Style Channel On/Off, которые и с современными моделями работают, где это не документировано. Другое дело, не понятно, когда появилось ещё 24 XF-аккорда — их до сих пор "прячут"!