Hi ... Over the years, I have tried to figure out how to select a style by sending a midi command to the keyboard from a DAW. The keyboard's DataList manual indicated there was a Sysex command available to select a style which takes a "style number" as input. However, there is no mention of any style number associated with styles in the manual.
Looking at some of the PSR utilities written by some members of this forum, there are data files with styles and their corresponding style numbers (in decimal). How did they get this information ? I couldn't find any documentation (or forum posts) on how to get this info. I must have missed it.
With the recent arrival of the SX900 and a few posts on this forum from members looking for SX900 data to utilize in various PSR utilities, I decided to see if I can create a data file of the SX900 styles and their style numbers.
The only way I know of extracting the style number of a style is to create a midi file on the keyboard with that style selected and then examine that midi file on a PC using the Mixmaster utility. I can see the style select Sysex command with the corresponding style number in it. However, the SX900 have over 500 styles on it and to create and examine 500+ midi files is a big, big chore !!
Fortunately, it seems that the style numbers are sort of unique in that if the style has the same name (across keyboard models), it's very likely that they all have the same style number. With this assumption in mind, I mapped the Genos and S975 style names (from Mixmaster utility data lists) to the SX900 style names and assigned the resulting style numbers to SX900 style names. This resulted in about 70 unmapped SX900 styles to be investigated. I created the appropriate midi files on the keyboard for these unmapped styles and examined them for their style numbers. This was much better/faster than creating and examining 500+ midi files !
Anyway, after much cutting and pasting, I have created a file of the SX900 style names with their style numbers. I have verified that these style numbers are correct on my SX900 by sending the appropriate Sysex message to select each of the 500+ styles.
Thanks very much to the forum member who provided a spreadsheet (a while ago) containing the formula for converting the decimal style numbers into the hex value need for the Sysex command. I don't recall his name but whoever you are, that spreadsheet was a very critical piece of this puzzle for me. Thank you !
I have provided the SX900 style data list at this link (which will be be deactivated at the end of March 2020) ...
https://1drv.ms/u/s!AsbwHbSQggqBlSzqW8NidglWJKZ8?e=uMASC2Hopefully, the developers of the various PSR utilities which depend on this information will be able to use this data to update their programs to support the SX900. I can certainly benefit from that !!
I assume that the SX700 style names are a subset of the SX900 and that the SX900 data file can be used as a basis for creating the corresponding file for the SX700. Someone else can have the "fun" in creating this SX700 file !
OK. Someone, please tell me that the way I created this data file was WRONG and that there is a MUCH BETTER way to do it. I can't believe that this is the only way to do this task. It was soooo time consuming and I wouldn't want to do this again !!
Why doesn't Yamaha provide this information in the keyboard's Datalist manual

They provide pretty much everything else in that manual. What so "special" about these style numbers that it cannot be provided, just like the MSB/LSB/PC info for Voices ?