Please use sending Hex Codes and not Program Changes in forScore. The procedure describes sending the ControlChange on MIDI channel 16 (Hex BF). There is the fixed InitString (BF 63 02 BF 62 40), followed by the variable SongSelect-String (BF 06 0A BF 26 00) to select the e.g. songbook no. 1000. The complete command sequence must always be sent, otherwise it will not work.
Example Songbook Entry 145:
BF 63 02 BF 62 40 BF 06 01 BF 26 2D
Example Songbook Entry 267:
BF 63 02 BF 62 40 BF 06 02 BF 26 43
Example Songbook Entry 1000:
BF 63 02 BF 62 40 BF 06 0A BF 26 00
Example Songbook Entry 145:
Init String = BF 63 02 BF 62 40
SongSelect String = BF 06 01 BF 26 2D
145 = Hex |01|2D|
When you use the converter you have to separate the numbers like this. If you enter the whole number (like 145 or 1000) you will get the wrong hex number .
Example Songbook Entry 267:
BF 63 02 BF 62 40 BF 06 02 BF 26 43
267 = Hex |02|43| 02 Hex = 2 (Thousands and Hundreds position) and 43 Hex = 67 (tens and units position)
Example Songbook Entry 1000:
BF 63 02 BF 62 40 BF 06 0A BF 26 00
1000 = Hex |0A|00| 0A Hex = 10 (Thousands andHundreds Position) and 00 Hex = 00 (Tens and units position)