С темпом оказалось даже намного проще. Вот выдержка из ответов поддержки MDP2
MIDI Target Производитель(и): Yamaha
Ответ на вопрос FB о кодировании tempo sysex для Yamaha Tyros 5.
Насколько я могу судить, Tyros использует темповое кодирование микросекунд на четвертную ноту Yamaha (MSPQ). Тогда BPM = 60 000 000/MSPQ.
На этом сайте показано, как рассчитать значения MSPQ в шестнадцатеричном формате midi: https://www.psrtutorial.com/forum/index.php/topic,48303.msg378327.html?PHPSESSID=fpnktbvik6nsjjf0nsped33n96#msg378327 .
Но, так как MDP2 нужно именованное значение тика в десятичном виде, мы можем пропустить всю чепуху преобразования. Нам просто нужно MSPQ = 60 000 000 / BPM
Составьте таблицу желаемых значений темпа следующим образом:
BPM MSPQ
100 600000
110 545454
120 500000
130 461538
140 428571 и
т.д...
Мы хотим иметь возможность выбирать по BPM, поэтому нам нужно сначала добавить третий столбец со значением midi, пробелом, отображаемым значением.
Нагрузка BPM MSPQ
100 600000 600000 100
110 545454 545454 110
120 500000 500000 120
130 461538 461538 130
140 428571 428571 140
Нам нужна новая ручка типа sysex. У меня нет формата Tyros sysex, но предположим, что это F0 43 7E 01 t4 t3 t2 t1 F7.
Введите 43 7E 01 V в качестве формата sysex (пропустите F0 в начале, F7 в конце), выберите четырехбитное V, без контрольной суммы.
Выберите именованные тики, выберите текст редактирования, очистите все данные и вставьте столбец «Загрузить» выше, за вычетом строки заголовка. Примечание: убедитесь, что разделители тысяч не используются — именованные тики их не распознают.
Если все введено правильно, значения данных для 120 должны отображаться как 00 1E 42 20.
Ответ на вопрос FB о кодировании tempo sysex для Yamaha Tyros 5.
Насколько я могу судить, Tyros использует темповое кодирование микросекунд на четвертную ноту Yamaha (MSPQ). Тогда BPM = 60 000 000/MSPQ.
На этом сайте показано, как рассчитать значения MSPQ в шестнадцатеричном формате midi: https://www.psrtutorial.com/forum/index.php/topic,48303.msg378327.html?PHPSESSID=fpnktbvik6nsjjf0nsped33n96#msg378327 .
Но, так как MDP2 нужно именованное значение тика в десятичном виде, мы можем пропустить всю чепуху преобразования. Нам просто нужно MSPQ = 60 000 000 / BPM
Составьте таблицу желаемых значений темпа следующим образом:
BPM MSPQ
100 600000
110 545454
120 500000
130 461538
140 428571 и
т.д...
Мы хотим иметь возможность выбирать по BPM, поэтому нам нужно сначала добавить третий столбец со значением midi, пробелом, отображаемым значением.
Нагрузка BPM MSPQ
100 600000 600000 100
110 545454 545454 110
120 500000 500000 120
130 461538 461538 130
140 428571 428571 140
Нам нужна новая ручка типа sysex. У меня нет формата Tyros sysex, но предположим, что это F0 43 7E 01 t4 t3 t2 t1 F7.
Введите 43 7E 01 V в качестве формата sysex (пропустите F0 в начале, F7 в конце), выберите четырехбитное V, без контрольной суммы.
Выберите именованные тики, выберите текст редактирования, очистите все данные и вставьте столбец «Загрузить» выше, за вычетом строки заголовка. Примечание: убедитесь, что разделители тысяч не используются — именованные тики их не распознают.
Если все введено правильно, значения данных для 120 должны отображаться как 00 1E 42 20.