General MIDI

Last updated

General MIDI (also known as GM or GM 1) is a standardized specification for electronic musical instruments that respond to MIDI messages. GM was developed by the American MIDI Manufacturers Association (MMA) and the Japan MIDI Standards Committee (JMSC) and first published in 1991. The official specification is available in English from the MMA, bound together with the MIDI 1.0 specification, and in Japanese from the Association of Musical Electronic Industry (AMEI).

Contents

GM imposes several requirements beyond the more abstract MIDI 1.0 specification. While MIDI 1.0 by itself provides a communication protocol which ensures that different instruments can interoperate at a fundamental level – for example, that pressing keys on a MIDI keyboard will cause an attached MIDI sound module to play musical notes – GM goes further in two ways. First, GM requires that all compliant MIDI instruments meet a certain minimal set of features, such as being able to play at least 24 notes simultaneously (polyphony). Second, GM attaches specific interpretations to many parameters and control messages which were left unspecified in the MIDI 1.0 specification. For example, assigning one of the 128 possible MIDI Program Numbers selects an instrument. With MIDI 1.0, the assignment could be to an arbitrary instrument; but with GM, a program number assigns a specific instrument name. This helps ensure that playback of MIDI files sounds more consistent between different devices compliant with the GM specification. However, it still leaves the actual sounds of each instrument up to the supplier to implement; one manufacturer's French horn, say, could be brighter, or more mellow, than another's.

The GM 1 specification was superseded by General MIDI 2 in 1999; however, GM 1 is still commonly used. [1] General MIDI was widely supported by computer game developers in the 1990s. [2]

General MIDI 1 Requirements

To be GM 1 compatible, sound generating devices (keyboards, hardware or software synthesizers, sound cards) are required to meet the General MIDI System Level 1 performance specification:

CriterionRequirement
Piano keys84 piano keys.
VoicesAllow 24 voices to be available simultaneously for both melodic and percussive sounds (alternatively, allow 16 melodic and 8 percussive voices). All voices respond to note velocity.
ChannelsSupport all 16 channels simultaneously, each assignable to different instruments. Channel 10 is reserved for percussion. Support polyphony (multiple simultaneous notes) on each channel.
InstrumentsSupport a minimum of 128 MIDI Program Numbers (conforming to the GM 1 Instrument Patch Map) and 47 percussion sounds (conforming to the GM 1 Percussion Key Map).
Channel messagesSupport for controller number 1, 7, 10, 11, 64, 100, 101, 121 and 123; support for channel pressure and pitch bend controllers.
Other messagesRespond to the data entry controller and the RPNs for fine and coarse tuning and pitch bend range, as well as all General MIDI Level 1 System Messages.

Parameter interpretations

GM Instruments must also obey the following conventions for program and controller events:

Program change events

In MIDI, the instrument sound or "program" for each of the 16 possible MIDI channels is selected with the Program Change message, which has a Program Number parameter. The following table shows which instrument sound corresponds to each of the 128 possible GM Program Numbers. [3] There are 128 program numbers. The numbers can be displayed as values 1 to 128, or, alternatively, as 0 to 127. The 0 to 127 numbering is usually only used internally by the synthesizer; the vast majority of MIDI devices, digital audio workstations and professional MIDI sequencers display these Program Numbers as shown in the table (1–128).

Piano

Chromatic Percussion

Organ

Guitar

In most synthesizer interpretations, guitar and bass sounds are set an octave lower than other instruments.

Bass

Strings

Ensemble

Brass

Reed

Pipe

Synth Lead

  • 81 Lead 1 (square, often chorused)
  • 82 Lead 2 ( sawtooth or saw, often chorused)
  • 83 Lead 3 ( calliope , usually resembling a woodwind)
  • 84 Lead 4 (chiff)
  • 85 Lead 5 (charang, a guitar-like lead)
  • 86 Lead 6 (voice, derived from "synth voice" with faster attack)
  • 87 Lead 7 ( fifths )
  • 88 Lead 8 (bass and lead or solo lead or sometimes mistakenly called "brass and lead")

Synth Pad

  • 89 Pad 1 ( new age , pad stacked with a bell, often derived from "Fantasia" patch from Roland D-50)
  • 90 Pad 2 (warm, a mellower pad with slow attack)
  • 91 Pad 3 (polysynth or poly , a saw-like percussive pad resembling an early 1980s polyphonic synthesizer)
  • 92 Pad 4 ( choir , identical to "synth voice" with longer decay)
  • 93 Pad 5 ( bowed glass or bowed , a sound resembling a glass harmonica)
  • 94 Pad 6 (metallic, often created from a piano or guitar sample played with the attack removed)
  • 95 Pad 7 (halo, choir-like pad, often with a filter effect)
  • 96 Pad 8 ( sweep , pad with a pronounced "wah" filter effect)

Synth Effects

  • 97 FX 1 ( rain , a bright pluck with echoing pulses that decreases in pitch)
  • 98 FX 2 ( soundtrack , a bright perfect fifth pad)
  • 99 FX 3 (crystal, a synthesized bell sound)
  • 100 FX 4 (atmosphere, usually a classical guitar-like sound)
  • 101 FX 5 ( brightness , bright pad stacked with choir or bell)
  • 102 FX 6 ( goblins , a slow-attack pad with chirping or murmuring sounds)
  • 103 FX 7 ( echoes or echo drops , similar to "rain")
  • 104 FX 8 ( sci-fi or star theme, usually an electric guitar-like pad)

Ethnic

Percussive

Sound Effects

Percussion

General MIDI's Percussion Key Map specifies the percussion sound that a given note triggers. MIDI note numbers shown in parentheses next to their corresponding keyboard note. GM Standard Drum Map on vertical keyboard.svg
General MIDI's Percussion Key Map specifies the percussion sound that a given note triggers. MIDI note numbers shown in parentheses next to their corresponding keyboard note.

In GM standard MIDI files, channel 10 is reserved for percussion instruments only. [3] Notes recorded on channel 10 always produce percussion sounds when transmitted to a keyboard or synth module which uses the GM standard. Each distinct note number specifies a unique percussive instrument, rather than the sound's pitch.

If a MIDI file is programmed to the General MIDI protocol, then the results are predictable, but timbre and sound fidelity may vary depending on the quality of the GM synthesizer. The General MIDI standard includes 47 percussive sounds, using note numbers 35-81 (of the possible 128 numbers from 0–127), as follows: [3]

The standard does not specify program change numbers for different drum sets.

Controller events

In MIDI, adjustable parameters for each of the 16 possible MIDI channels may be set with the Control Change (CC) message, which has a Control Number parameter and a Control Value parameter (expressed in a range from 0 to 127). GM also specifies which operations should be performed by multiple Control Numbers. [1] [4]

CCFunction
Pitch bendPitch bend (MSB/LSB)
1Modulation wheel
7Channel volume
10Channel pan
11Expression controller
64 Sustain pedal
121Reset all controllers
123All notes off/on

RPN

GM defines several Registered Parameters, which act like Controllers but are addressed in a different way. In MIDI, every Registered Parameter is assigned a Registered Parameter Number or RPN. Registered Parameters are usually called RPNs for short. [5]

Setting Registered Parameters requires sending (numbers are decimal):

  1. two Control Change messages using Control Numbers 101 and 100 to select the parameter, followed by
  2. any number of Data Entry messages of one or two bytes (MSB = Controller #6, LSB = Controller #38), and finally
  3. an "End of RPN" message

The following global Registered Parameter Numbers (RPNs) are standardized [6] (the parameter is specified by RPN LSB/MSB pair and the value is set by Data Entry LSB/MSB pair):

  • 0,0 Pitch bend range
  • 1,0 Channel Fine tuning
  • 2,0 Channel Coarse tuning

An example of an RPN control sequence to set coarse tuning to A440 (parm 2, value 64) is 101:0, 100:2, 6:64, 101:127, 100:127.

System Exclusive messages

Two GM System Exclusive ("SysEx") messages are defined: one to enable and disable General MIDI compatibility mode (for synthesizers that also have non-GM modes); and the other to set the synthesizer's master volume.

GS extensions

Roland GS is a superset of the General MIDI standard that added several proprietary extensions. The most notable addition was the ability to address multiple banks of programs (instrument sounds) by using an additional pair of Bank Select controllers to specify up to 16384 "variation" sounds (cc#0 is Bank Select MSB, and cc#32 is Bank Select LSB). Other most notable features were 9 Drum kits with 14 additional drum sounds each, simultaneous Percussion Kits – up to 2 (Channels 10/11), Control Change messages for controlling the send level of sound effect blocks (cc#91-94), entering additional parameters (cc#98-101), portamento, sostenuto, soft pedal (cc#65-67), and model-specific SysEx messages for setting various parameters of the synth engine. The 14 additional drum sounds are numbered 27-34 and 82–87, bracketing the 47 General MIDI standard sounds numbered 35–81, and are as follows:

GS was introduced in 1991 with the Roland Sound Canvas line, which was also Roland's first General MIDI synth module. [7]

XG extensions

Yamaha XG is a superset of the General MIDI standard that added several proprietary extensions. The most notable additions were the 600 instruments and 32 notes polyphony.

XG was introduced in 1994 with the Yamaha MU-series line of sound modules and PSR line of digital keyboards.

General MIDI Level 2

In 1999, the official GM standard was updated to include more controllers, patches, RPNs and SysEx messages, in an attempt to reconcile the conflicting and proprietary Roland GS and Yamaha XG additions. Here's a quick overview of the GM2 changes in comparison to GM/GS:

CCDefault function
70Sound Variation
71Timbre/Harmonic Intensity (filter resonance)
72 Release Time
73 Attack Time
74Brightness (cutoff frequency)
CCDefault function
75 Decay Time
76 Vibrato Rate
77Vibrato Depth
78Vibrato Delay
79Metronome Rate

Additional melodic instruments can be accessed by setting CC#0 to 121 and then using CC#32 to select the bank before a Program Change.

See also

Related Research Articles

<span class="mw-page-title-main">MIDI</span> Electronic musical instrument connection standard

MIDI is a technical standard that describes a communication protocol, digital interface, and electrical connectors that connect a wide variety of electronic musical instruments, computers, and related audio devices for playing, editing, and recording music.

<span class="mw-page-title-main">Electronic keyboard</span> Musical instrument

An electronic keyboard, portable keyboard, or digital keyboard is an electronic musical instrument based on keyboard instruments. Electronic keyboards include synthesizers, digital pianos, stage pianos, electronic organs and digital audio workstations. In technical terms, an electronic keyboard is a rompler-based synthesizer with a low-wattage power amplifier and small loudspeakers.

<span class="mw-page-title-main">GarageBand</span> Digital audio workstations for macOS, iOS, and iPadOS

GarageBand is a software application by Apple for macOS, iPadOS, and iOS devices that allows users to create music or podcasts. GarageBand was originally released for macOS in 2004 and brought to iOS in 2011. The app's music and podcast creation system enables users to create multiple tracks with pre-made MIDI keyboards, pre-made loops, an array of various instrumental effects, and voice recordings.

<span class="mw-page-title-main">Rhythm section</span> Group of musicians within a music ensemble or band

A rhythm section is a group of musicians within a music ensemble or band that provides the underlying rhythm, harmony and pulse of the accompaniment, providing a rhythmic and harmonic reference and "beat" for the rest of the band. The rhythm section is often contrasted with the roles of other musicians in the band, such as the lead guitarist or lead vocals whose primary job is to carry the melody.

<span class="mw-page-title-main">Novation Digital Music Systems</span> British musical equipment manufacturer

Novation Digital Music Systems Ltd. is a British musical equipment manufacturer, founded in 1992 by Ian Jannaway and Mark Thompson as Novation Electronic Music Systems. Today the company specializes in MIDI controllers with and without keyboards, both analog and virtual analog performance synthesizers, grid-based performance controllers, and audio interfaces. At present, Novation products are primarily manufactured in China.

<span class="mw-page-title-main">Ableton Live</span> Digital audio workstation

Ableton Live, also known as Live or sometimes colloquially as "Ableton", is a digital audio workstation for macOS and Windows developed by the German company Ableton.

Keytar is a keyboard instrument similar to a synthesizer or MIDI controller that is supported by a strap around the neck and shoulders, similar to the way a guitar is held.

<span class="mw-page-title-main">MIDI controller</span> Device that produces MIDI data

A MIDI controller is any hardware or software that generates and transmits Musical Instrument Digital Interface (MIDI) data to MIDI-enabled devices, typically to trigger sounds and control parameters of an electronic music performance. They most often use a musical keyboard to send data about the pitch of notes to play, although a MIDI controller may trigger lighting and other effects. A wind controller has a sensor that converts breath pressure to volume information and lip pressure to control pitch. Controllers for percussion and stringed instruments exist, as well as specialized and experimental devices. Some MIDI controllers are used in association with specific digital audio workstation software. The original MIDI specification has been extended to include a greater range of control features.

<span class="mw-page-title-main">Sound module</span> Externally controlled electronic musical instrument

A sound module is an electronic musical instrument without a human-playable interface such as a piano-style musical keyboard. Sound modules have to be operated using an externally connected device, which is often a MIDI controller, of which the most common type is the musical keyboard. Another common way of controlling a sound module is through a sequencer, which is computer hardware or software designed to record and playback control information for sound-generating hardware. Connections between sound modules, controllers, and sequencers are generally made with MIDI, which is a standardized interface designed for this purpose.

<span class="mw-page-title-main">Bass pedals</span>

Bass pedals are an electronic musical instrument with a foot-operated pedal keyboard with a range of one or more octaves. The earliest bass pedals from the 1970s consisted of a pedalboard and analog synthesizer tone generation circuitry packaged together as a unit. The bass pedals are plugged into a bass amplifier or PA system so that their sound can be heard. Since the 1990s, bass pedals are usually MIDI controllers, which have to be connected to a MIDI-compatible computer, electronic synthesizer keyboard, or synth module to produce musical tones. Some 2010s-era bass pedals have both an onboard synth module and a MIDI output.

<span class="mw-page-title-main">MIDI keyboard</span> Piano-style keyboard that sends MIDI commands to a computer or device

A MIDI keyboard or controller keyboard is typically a piano-style electronic musical keyboard, often with other buttons, wheels and sliders, used as a MIDI controller for sending Musical Instrument Digital Interface (MIDI) commands over a USB or MIDI 5-pin cable to other musical devices or computers. MIDI keyboards lacking an onboard sound module cannot produce sounds themselves, however some models of MIDI keyboards contain both a MIDI controller and sound module.

<span class="mw-page-title-main">Zendrum</span>

A Zendrum is a hand-crafted MIDI controller that is used as a percussion instrument. The Zendrum was influenced by the "Drumitar," invented by Future Man. There are several Zendrum models that are well-suited for live performances: the Z1, ZX, EXP, ZAP series, LT and the Mallet Pro series and Melodic Finger. The Zendrum ZX and Z1 can be worn like a guitar and consists of a triangular hardwood body with 24 touch-sensitive round MIDI triggers. The EXP has 29 triggers and additional controls. The Zendrum LT can also be worn with a guitar strap, and has 25 MIDI triggers in a symmetrical layout, which provides an ambidextrous playing surface. The ZAP series is designed more for table top use or on a drum stand, with the ZAP1 having 19 triggers, and the ZAP2 having 25 triggers. The triggers are played by tapping or slapping with the fingers or hands. As a controller, the Zendrum does not make any sound by itself. It uses an electronic interface called MIDI to control synthesizers, samplers, drum machines, sound modules, computers or other electronic drum devices that generates the musical and percussive sounds. The Mallet Pro Series is laid out and played like a traditional mallet instrument, like a marimba. The Mallet Pro series has naturally resonating solid walnut bars as triggers.

General MIDI Level 2 or GM2 is a specification for synthesizers which defines several requirements beyond the more abstract MIDI standard and is based on General MIDI and GS extensions. It was adopted in 1999 by the MIDI Manufacturers Association (MMA).

Roland GS, or just GS, sometimes expanded as General Standard or General Sound, is a MIDI specification. It requires that all GS-compatible equipment must meet a certain set of features and it documents interpretations of some MIDI commands and bytes sequences, thus defining instrument tones, controllers for sound effects, etc.

<span class="mw-page-title-main">Guitar synthesizer</span> Electronic system to modify guitar sound

A guitar synthesizer is any one of a number of musical instrument systems that allow a guitarist to access synthesizer capabilities.

<span class="mw-page-title-main">Ensoniq VFX</span> Synthesizer

The Ensoniq VFX Synth was initially released as a performance type synthesizer in 1989. It was soon followed by the release of the VFX-SD, which included some updated waveforms, a 24-track sequencer and a floppy drive. Both models were equipped with the Ensoniq Signal Processing (ESP) chip for 24-bit effects. The VFX-SD also included two AUX outs, which allowed for a total of 4 outputs from the synth for more routing flexibility. The initial models were 21-voice polyphony, and in latter models of the VFX-SD (I/II) and the SD-1, the polyphony was 32.

<span class="mw-page-title-main">Yamaha DX21</span> 1985 digital FM synthesizer

The Yamaha DX21 is a digital controlled bi-timbral programmable digital FM synthesizer with a four operator synth voice generator which was released in 1985. It uses sine wave-based frequency modulation (FM) synthesis. It has two FM tone generators and a 32-voice random-access memory (RAM), 32 user voices and 128 read-only memory (ROM) factory preset sounds. As a programmable synth, it enables users to create their own unique synthesized tones and sound effects by using the algorithms and oscillators. The instrument weighs 8 kg (17.6 lbs). On its release, it sold for $795.

<span class="mw-page-title-main">Digital accordion</span> Musical instrument

A digital accordion is an electronic musical instrument that uses the control features of a traditional accordion to trigger a digital sound module that produces synthesized or digitally sampled accordion sounds or, in most instruments, a range of non-accordion sounds, such as orchestral instruments, pipe organ, piano, guitar, and so on. Digital accordions typically encode and transmit key presses and other input as Musical Instrument Digital Interface (MIDI) messages. Most digital accordions need to be plugged into a keyboard amplifier or PA system to hear their sounds.

The 12 Step foot controller is a bass pedal-style programmable MIDI controller pedal keyboard made by Keith McMillen Instruments which was released in 2011. It has small, soft, rubbery keys that are played with the feet. As a MIDI controller, it does not make or output any musical sounds by itself; rather, it sends MIDI messages about which notes are played to an external synth module or computer music program running on a laptop or other computer. Each key on the 12 Step senses the velocity, aftertouch pressure, and the amount of tilt the player is applying with his feet. The messages from the player's foot presses can be sent via USB to a computer-based virtual instrument or to a synthesizer or other electronic or digital musical instrument.

References

  1. 1 2 "General MIDI (GM 1)". www.midi.org. Retrieved 2021-10-25.
  2. Trixter (5 October 2018). "Vintage DOS MIDI Game Music Explained". Oldskooler Ramblings. Retrieved 7 May 2021.
  3. 1 2 3 "GM 1 Sound Set". www.midi.org. Retrieved 2021-10-25.
  4. 1 2 Control Change Messages (Data Bytes), archived from the original on 2023-09-30
  5. 充美, 加藤 (1 March 2008). "MIDI規格誕生の背景と規格の概要 : 電子音楽をとりまく環境の変化(<小特集>MIDI規格がもたらしたものと今後の展望)" [Background to the origin of the MIDI standard and an overview of the standard: Changes in the environment surrounding electronic music (What the MIDI standard has brought and future prospects)]. 日本音響学会誌 (in Japanese). 64 (3). doi:10.20697/jasj.64.3_158. ISSN   0369-4232.
  6. "General MIDI ("GM") Specifications", www.midi.org, archived from the original on 2019-04-23, retrieved 2024-04-16
  7. Microsoft (22 October 1996). "Microsoft Licenses Sound Canvas Sounds From Industry Leader Roland Corp". Stories. Retrieved 14 June 2018.

Official MIDI Standards Organizations