* MIDI INFO *  
   

SEND E-Mail
  MIDIs | HOME | LINKS  

  OVERVIEW | MIDI FILE | SEQUENCER | SYNTHESIZER  
  OVERVIEW | MODULES | CARDS | SOFT SYNTHS  
-------
  SYSEX | RPN/NRPN | INSTRUMENTS  
NN 2+/IE 3 at 1024x768x256

 
 

Synthesizers

Controllers

  There are devices which can be used to switch instruments/patches while playing, or which can be used to trigger MIDI, such as a theremin sort of thing where you just wave your hands in the air. But controllers, here, refer to something else. All the while a MIDI is playing, controllers are used by a particular synth to change settings, change what notes do, and other things, and are referred to by number, in a control change message. The numbers could refer to different things, depending on manufacturer. But these were standardized under GM to refer to the same thing, for whatever manufacturer. So GM compatible synths will treat the same number the same way, so that it will control and do what is expected; though not every synth can recognize all controllers that might conceivably be available.

  One type of control change message is used to change the instrument (or 'patch'). Another is used to specify RPN/NRPN. Another refers to channel pressure.

  Beyond that, GM expects certain controller numbers to be acted upon in a certain way, for each channel, out of 16:

  
1

the amount of modulation for the instrument: a sort of vibrato.

7

the overall volume: along with whatever velocity (volume) is used for each note, and whatever the expression controller is set to.

10

pan: how much the instrument plays out the left or shifts over to the right speaker, and back again.

11

expression: sort of a change in volume meant more to simulate loud/soft changes in playing, without modifying the volume of each note, or changing the overall volume for the channel. It's useful for those loud/soft changes, literally for expression, even fading out as a note is held, and so allows the overall volume to be set with the volume controller.

64

sustain: like a piano's sustain pedal, used to hold a note longer than it otherwise would be if based only on the specified length of each note.

  

  There are two others that may or may not be part of the GM spec, but which should be treated alike by various synths:

  
91

reverb: actually the level or 'volume' of the reverb. Setting various types of reverb, and modifications, are typically handled by SysEx command strings.

93

chorus: again, the level of the chorus. Chorus type, and variations, are set with SysEx.

  

  Some synths might ignore these controllers and make you select reverb/chorus apart from the MIDI, as with the soft synth, Wingroove. [And some synths might handle either differently with regard to each channel. For example, the Roland GS sets the type of reverb and chorus for all 16 channels at once, at any given time, but the XG allows you to select the type of reverb/chorus for each channel separately.]

  These controllers are used by specifying the number, above, and also giving a value. For all these, above, the value is from 0 through 127, except - for pitch bend the range is -8191 to +8191. The standard or default value for pan, for instance, would be 64, right in the middle of 0 and 127, centered between both speakers. The default for modulation would be 0, or none at all. The default for pitch bend would be 0, and the amount of pitch bend set by RPN or SysEx, but with a GM default of +/- one whole note; meaning two whole notes from 8191 down to -8191. The reverb, in the Roland GS for example, defaults to 40 (28 hex). Now the defaults are what you get if you do nothing. But of course you can change them to whatever you want, even and often particularly as the MIDI is playing. People sometimes like to pan back and forth between the speakers for effect. Pitch bend and expression are often in constant use in certain MIDIs, modulation to a lesser degree.

 

CONTINUE