
Program change events in Logic Pro for Mac
In Logic Pro, program change events transmitted to connected MIDI devices are used for patch (preset or setting) selection. These may be sounds in a synthesizer, programs in an effects unit, or snapshots in an automated mixing desk, for example. You can create program change events and other types of MIDI events in the Event List. For more information, see Create events in the Event List.

Program change event parameters
Ch(annel): MIDI channel of an event from 1 to 16.
Num(ber): Bank select. Normally you see a division sign (÷), which indicates no bank select messages are sent. If you assign a number between 0 and 127, a bank select event is sent before the program change event.
Bank select lets you address different sound banks (preset, internal, card, and so on) of connected MIDI keyboards and modules. The synthesizer must be able to recognize controller 32 as bank select, but not all manufacturers use the same standard.
If you have problems with bank select, check the documentation that came with your synthesizer to see whether, and how, it responds to bank select commands.
Val(ue): A program number between 0 and 127.
Some manufacturers (such as Yamaha) number the programs in their devices from 1 to 128, not 0 to 127. If you have devices that follow this numbering protocol, you must subtract 1 from the program number shown on the device itself, when adding or altering a program change event in Logic Pro.
Other manufacturers use various methods of dividing internal memory locations into groups (or banks) and sounds. The most common is divisions into 8 groups of 8 sounds, each numbered 1 to 8. These devices respond to program numbers 0 to 63 by addressing storage locations 11 to 88. The documentation for these devices should contain conversion tables to assist you.
Note: You can change the type of bank select messages sent by Logic Pro, if necessary for your devices. For more information, see Custom bank selects in the Logic Pro Environment.