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).
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]
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:
Criterion | Requirement |
---|---|
Piano keys | 84 piano keys. |
Voices | Allow 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. |
Channels | Support all 16 channels simultaneously, each assignable to different instruments. Channel 10 is reserved for percussion. Support polyphony (multiple simultaneous notes) on each channel. |
Instruments | Support 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 messages | Support for controller number 1, 7, 10, 11, 64, 100, 101, 121 and 123; support for channel pressure and pitch bend controllers. |
Other messages | Respond 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. |
GM Instruments must also obey the following conventions for program and controller events:
This section needs additional citations for verification .(January 2024) |
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).
In most synthesizer interpretations, guitar and bass sounds are set an octave lower than other instruments.
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.
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]
|
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):
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):
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
.
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.
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]
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.
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:
|
|
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.
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.
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.
GarageBand is a software application by Apple for macOS, iPadOS, and iOS devices that allows users to create music or podcasts. It is a lighter, amateur-oriented offshoot of Logic Pro. 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 software synthesizer presets, pre-made and user-created loops, an array of various effects, and voice recordings.
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.
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.
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.
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.
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.
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.
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, GS extensions, and XG 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.
Simmons is an electronic drum brand, which originally was a pioneering British manufacturer of electronic drums. Founded in 1978 by Dave Simmons, it supplied electronic kits from 1980 to 1998. The drums' distinctive, electronic sound can be found on countless albums from the 1980s. The company closed in 1999 and the Simmons name is currently owned by Guitar Center.
A guitar synthesizer is any one of a number of musical instrument systems that allow a guitarist to access synthesizer capabilities.
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.
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.
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.