Response to a FB question on encoding tempo sysex for Yamaha Tyros 5.
Best as I can tell, the Tyros uses Yamaha tempo encoding of microseconds per quarter note (MSPQ). Then BPM = 60,000,000 / MSPQ.
This site shows how to calculate the MSPQ values in midi hex: https://www.psrtutorial.com/forum/index.php/topic,48303.msg378327.html?PHPSESSID=fpnktbvik6nsjjf0nsped33n96#msg378327
But, since MDP2 needs the named ticks value in decimal, we can skip all the conversion nonsense. We just need MSPQ = 60,000,000 / BPM
Make a spreadsheet of the tempo values desired like follows:
BPM MSPQ
100 600000
110 545454
120 500000
130 461538
140 428571
etc...
We want to be able to select by BPM, so we need to add a third column with midi value first, space, display value
BPM MSPQ Load
100 600000 600000 100
110 545454 545454 110
120 500000 500000 120
130 461538 461538 130
140 428571 428571 140
We need a new knob, type sysex. I do not have the Tyros sysex format, but suppose it is F0 43 7E 01 t4 t3 t2 t1 F7.
Enter 43 7E 01 V as the sysex format (leave out leading F0, trailing F7), select four bit V, no check sum.
Select named ticks, select edit text, clear all data and paste the "Load" column above, less the header row. Note: ensure thousands separators are not used - named ticks will not recognize them.
If everything is entered correctly, the data values for 120 should show as 00 1E 42 20.