User Manual
Program Change
Program changes in MIDI are typically sent and received to handle changes to the instrument's sound or module. They can also be used for general messaging to apps such as OnSong.
Type
To setup a program change in the MIDI editor, choose Program in the type section.
Channel
The channel determines which MIDI channel the program change is sent or received on. By default, OnSong will receive or send on all channels. Use the plus and minus buttons to choose a specific channel if necessary.
Program
Pick a program to send or receive by tapping on the None option. OnSong will display a list of program changes. These are listed as programs 0 through 127 with their General MIDI sound to the right.
You can rename programs when picking them by tapping on the Edit button and then tapping on the name of the program.
Bank
When sending program changes, OnSong can also send a bank select. This is sent as either or both MSB and LSB. MSB stands for "Most Significant Bit" and LSB stands for "Least Significant Bit". Together they provide more options for MIDI hardware and software which supports it. Each bank select bit can have values of 0 through 127 or none.
The bank select is sent previous to the program change with OnSong. The delaying of the sent MIDI is to allow the device to process the bank select requests before handling the program change request.