M-Audio KeyStudio 25 manual Midi Messages In-Depth, Program & Bank Changes

Page 27

Session KeyStudio 25 User Guide

26

MIDI Messages In-Depth

Program & Bank Changes

When the MIDI standard was first established, it enabled the user to access only 128 different sounds using program change messages (0-127). As MIDI devices grew to be more sophisticated and contain more sounds, bank change messages were included in an updated MIDI specification to allow for more than 128 sounds to be accessed.

"ANK -3"

"ANK ,3"

0ROGRAM

0ROGRAMG 0ROGRAMG 0ROGRAMG

The language MIDI uses to communicate between musical instruments only allows for program change commands 0-127, for a total of 128 possible programs (127 programs + program

“0” = 128 programs total). Because of inherent limitations of the MIDI communication protocol, the number of directly accessible programs (using program change messages) cannot easily be expanded beyond 128. Thus, a system of banks, with 128 sounds in each, has been created that enables manufacturers to overcome the 128-sound MIDI limit.

128 Banks with 128 sounds in each bank is the basic principle used to expand the number of accessible sounds. However, to avoid reaching the new limit of the resulting 16,384 possible sounds (128 banks x 128 programs) accessible using a bank change combined with a program change, another layer of banks was added. The result is a system of 128 banks that can contain 128 sub- banks in each of them, which, in turn, can contain 128 sounds (programs) within them.Bank change messages are useful when calling up sounds from a large library that may exist in a particular sound module or software synth. For example devices that are built with Roland’s GS specification or Yamaha’s XG specification require you to specify

"ANKN-3""

"ANKN-3""

"ANKN-3""

"ANKN,3""

"ANKN,3""

"ANKN,3""

"ANKN,3""

"ANKN,3""

"ANKN,3""

"ANKN,3""

"ANKN,3""

"ANKN,3""

"ANKN,3""

"ANKN,3""

0ROGRAMG

0ROGRAMG 0ROGRAMG 0ROGRAMG

0ROGRAMG

0ROGRAMG 0ROGRAMG 0ROGRAMG

0ROGRAMG

0ROGRAMG 0ROGRAMG 0ROGRAMG

0ROGRAMG

0ROGRAMG 0ROGRAMG 0ROGRAMG

0ROGRAMG

0ROGRAMG 0ROGRAMG 0ROGRAMG

0ROGRAMG

0ROGRAMG 0ROGRAMG 0ROGRAMG

0ROGRAMG

0ROGRAMG 0ROGRAMG 0ROGRAMG

0ROGRAMG

a bank change in order to access the extra voices and effects that these devices provide.

"ANKN-3"""ANKN,3""

0ROGRAMG 0ROGRAMG 0ROGRAMG

0ROGRAMG

MIDI CC 0 is the bank select MSB (Most Significant Byte) message. This MIDI message is 7-bit in size and can be used to select any of 128 banks. This message can be used in conjunction with MIDI

CC32 which is bank select LSB (Least Significant Byte): a separate 7-bit message allowing additional selection of any of another 128 sub-banks. The combination of Bank MSB and LSB messages gives a 14-bit message that can select any of a possible 16,384 banks. Each bank can in turn contain 128 possible sounds selected via a separate program change MIDI message. This enables a user to theoretically recall over two million programs directly, using only MIDI commands. However, most devices only use a few different banks, and allow you to access them with either a Bank LSB message or a Bank MSB message. Please consult your synthesizer’s or software’s documentation for more information on which type of bank change messages they can process.”

Image 27
Contents User Guide Installation and Setup Troubleshooting Appendices Useful Midi Data Technical Info WarrantyMidi Messages In-Depth KeyStudio 25 USB Keyboard Session KeyStudio FeaturesIntroduction What’s in the Box?Mac OS X KeyStudio 25 hardware only Minimum System RequirementsWindows XP SP2 or higher Windows Vista 32-bitConnect the KeyStudio 25 keyboard Installation and SetupInstall the Session Music Creation Software Getting Started Making Music with Session Session KeyStudio 25 User Guide Session KeyStudio 25 User Guide Buffer Size Selector More Information on Configuring SessionASIO/WDM Switch Output and Input Device SelectorsUsing KeyStudio with GarageBand Top Panel Controls and ConnectorsAbout Midi and Software Synthesis KeyStudio 25 KeyboardTo use the Transpose function Rear Panel Power Switch This switch powers the unit on and offConfiguring Your Software Using the KeyStudio 25 KeyboardSending Program Changes Sending Bank ChangesShot buttons To set the Global Midi Channel Setting the Global Midi ChannelMidi Out from USB Mode To activate Midi Out from USB modeDuplicating and Organizing Presets KeyStudio 25 Advanced FeaturesRecalling Presets Storing PresetsMuting All Controllers Program Mode OverviewEnigma Software Sending a Snap ShotTo edit a Midi CC mapping for a button, knob, or slider Assigning Midi CCsAssigning Midi Channels Reassigning Midi CC for the Modulation ControlReassigning Midi CC for the Pitch Control Reassigning Midi CC for the Sustain Pedal inputLimiting the Range of the Controls Setting Toggle Values for the Buttons Using Controls to Increment or Decrement Values Number MMC Command Assigning Midi Machine Control MMC Commands to a ButtonAssigning a Note to a Button Assigning RPN/NRPN to a Fader or KnobTo assign an RPN/NRPN message to a fader or knob About SysEx Messages and Device ID Assigning the Device IDMemory Dump Program & Bank Changes Midi Messages In-DepthSession KeyStudio 25 User Guide Troubleshooting Session KeyStudio 25 User Guide Session KeyStudio 25 User Guide Appendices Useful Midi Data Appendix a Midi Implementation ChartTable B1 Knobs and fader assignments Appendix B Assignable Midi CC’s on KeyStudioTable B2 Buttons and Sustain Pedal Assignments Table B3 MMC Command NumbersAppendix C Hexadecimal Conversion Chart Appendix E Midi Note Numbers Appendix D General Midi Preset SpecificationAppendix F Standard Midi Controller Numbers Midi CC’s Appendix H General Midi Reverb and Chorus Types Appendix G Roland GS and Yamaha XG Nrpn SupportWarranty Warranty Terms Warranty RegistrationTechnical Info Benelux