Make sure you sign up for the next session, Saturday 03/20 @ 2:00 Eastern, where we will take a look at General MIDI and General MIDI2. Sign up at IMMusic Inc. Webinars.
Join us on Saturday 03/20 @ 2:00 Eastern as we take a look at GM and GM2 MIDI files and go over some of the differences. Sign up below. Limited to the first 50 attendees.
New to MIDI? Want to learn the basics of what it is and how to make your first MIDI connections? Join us for an overview of MIDI. Limited to the first 50 registrations.
Sign up using the form below. We will be send you an e-mail with logon instructions for the Webinar. See you there!
It has been quite awhile since we posted anything. Partly due to the end of the year rush and quite honestly we thought we would just back off all of the online posting – Twitter, Facebook, etc. and see what would happen. Oh yeah, one other thing – we have been hard at work on a project called Returning to the Piano. It will be published by Hal Leonard and it is a great resource if you haven’t played for a few years and are looking for help in getting your chops back. Wendy Stevens wrote the book and we did the backing tracks for it.
Stop by the Hal Leonard booth at the NAMM show and check it out!
IMMusic Inc. Podcast 117 Happy Holidays 09 Demo We Three Kings. IMMusic Inc. provides help for the home keyboard player in the form of how-to podcasts and also offers MIDI and MP3 format backing tracks.
If you have been around a keyboard or digital piano within the past few years then you probably have heard references to General MIDI and General MIDI 2. How does that fit in with MIDI? Is there a difference and should you care? The answer depends on if you plan to share your MIDI work with other musicians or if you will be saving the data just for your own use. If it is the latter then you really can save the file in any format you want, since you will be the only person using the file.
If you would like to take a MIDI file of one of your performances and share it with others then you will want to follow the basic rules of General MIDI, usually referred to as GM or GM2, which is short for General MIDI 2.
Just about any keyboard, digital piano, or organ made over the past couple of years will be GM aware and more than likely will be GM2 capable. To verify that your keyboard supports GM or GM2 first, look in your owner’s manual. You should also be able to find the GM or GM2 logos on your keyboard.
Both GM and GM2 formats are nothing more than a standard that allows any piece of equipment displaying the GM or GM2 logo to understand and share data in those formats. That means if you record a song and you select an Acoustic Bass, Piano and Standard Drum Set, you can expect the file to play back on any GM/GM2 instrument with the same instruments – Acoustic Bass, Piano and Standard Drum Set. While the sound quality of those instruments may vary from vendor to vendor, you can expect them to be reasonably close.
General MIDI, created back in 1991 is still in use today. There are 128 instruments in the General MIDI patch map. The instruments are grouped into various instrument families.
General MIDI Level 1 Instrument Families
Program Number
Family Name
Program Number
Family Name
1-8
Piano
65-72
Reed
9-16
Chromatic Percussion
73-80
Pipe
17-24
Organ
81-88
Synth Lead
25-32
Guitar
89-96
Synth Pad
33-40
Bass
97-104
Synth Effects
41-48
Strings
105-112
Ethnic
49-56
Ensemble
113-120
Percussive
57-64
Brass
121-128
Sound Effects
A break out of the instruments available:
General MIDI Level 1 Instrument Patch Map
Program Number
Instrument Name
Program Number
Instrument Name
1
Acoustic Grand Piano
65
Soprano Sax
2
Bright Acoustic Piano
66
Alto Sax
3
Electric Grand Piano
67
Tenor Sax
4
Honky-tonk Piano
68
Baritone Sax
5
Electric Piano 1
69
Oboe
6
Electric Piano 2
70
English Horn
7
Harpsichord
71
Bassoon
8
Clavi
72
Clarinet
9
Celesta
73
Piccolo
10
Glockenspiel
74
Flute
11
Music Box
75
Recorder
12
Vibraphone
76
Pan Flute
13
Marimba
77
Blown Bottle
14
Xylophone
78
Shakuhachi
15
Tubular Bells
79
Whistle
16
Dulcimer
80
Ocarina
17
Drawbar Organ
81
Lead 1 (square)
18
Percussive Organ
82
Lead 2 (sawtooth)
19
Rock Organ
83
Lead 3 (calliope)
20
Church Organ
84
Lead 4 (chiff)
21
Reed Organ
85
Lead 5 (charang)
22
Accordion
86
Lead 6 (voice)
23
Harmonica
87
Lead 7 (fifths)
24
Tango Accordion
88
Lead 8 (bass + lead)
25
Acoustic Guitar (nylon)
89
Pad 1 (new age)
26
Acoustic Guitar (steel)
90
Pad 2 (warm)
27
Electric Guitar (jazz)
91
Pad 3 (polysynth)
28
Electric Guitar (clean)
92
Pad 4 (choir)
29
Electric Guitar (muted)
93
Pad 5 (bowed)
30
Overdriven Guitar
94
Pad 6 (metallic)
31
Distortion Guitar
95
Pad 7 (halo)
32
Guitar harmonics
96
Pad 8 (sweep)
33
Acoustic Bass
97
FX 1 (rain)
34
Electric Bass (finger)
98
FX 2 (soundtrack)
35
Electric Bass (pick)
99
FX 3 (crystal)
36
Fretless Bass
100
FX 4 (atmosphere)
37
Slap Bass 1
101
FX 5 (brightness)
38
Slap Bass 2
102
FX 6 (goblins)
39
Synth Bass 1
103
FX 7 (echoes)
40
Synth Bass 2
104
FX 8 (sci-fi)
41
Violin
105
Sitar
42
Viola
106
Banjo
43
Cello
107
Shamisen
44
Contrabass
108
Koto
45
Tremolo Strings
109
Kalimba
46
Pizzicato Strings
110
Bag pipe
47
Orchestral Harp
111
Fiddle
48
Timpani
112
Shanai
49
String Ensemble 1
113
Tinkle Bell
50
String Ensemble 2
114
Agogo
51
SynthStrings 1
115
Steel Drums
52
SynthStrings 2
116
Woodblock
53
Choir Aahs
117
Taiko Drum
54
Voice Oohs
118
Melodic Tom
55
Synth Voice
119
Synth Drum
56
Orchestra Hit
120
Reverse Cymbal
57
Trumpet
121
Guitar Fret Noise
58
Trombone
122
Breath Noise
59
Tuba
123
Seashore
60
Muted Trumpet
124
Bird Tweet
61
French Horn
125
Telephone Ring
62
Brass Section
126
Helicopter
63
SynthBrass 1
127
Applause
64
SynthBrass 2
128
Gunshot
In the case of the percussion sounds, each percussion sound will be located at the same note location. For example, note number 35 would be the bass drum. When you play note 35 on MIDI channel 10, and you are in GM mode, you will always hear bass drum.
General MIDI Level 1 Percussion Key Map
Note Number
Percussion Sound
Note Number
Percussion Sound
35
Acoustic Bass Drum
59
Ride Cymbal 2
36
Bass Drum 1
60
Hi Bongo
37
Side Stick
61
Low Bongo
38
Acoustic Snare
62
Mute Hi Conga
39
Hand Clap
63
Open Hi Conga
40
Electric Snare
64
Low Conga
41
Low Floor Tom
65
High Timbale
42
Closed Hi Hat
66
Low Timbale
43
High Floor Tom
67
High Agogo
44
Pedal Hi-Hat
68
Low Agogo
45
Low Tom
69
Cabasa
46
Open Hi-Hat
70
Maracas
47
Low-Mid Tom
71
Short Whistle
48
Hi-Mid Tom
72
Long Whistle
49
Crash Cymbal 1
73
Short Guiro
50
High Tom
74
Long Guiro
51
Ride Cymbal 1
75
Claves
52
Chinese Cymbal
76
Hi Wood Block
53
Ride Bell
77
Low Wood Block
54
Tambourine
78
Mute Cuica
55
Splash Cymbal
79
Open Cuica
56
Cowbell
80
Mute Triangle
57
Crash Cymbal 2
81
Open Triangle
58
Vibraslap
Although you have access to 128 instruments in General MIDI mode, you will only have access to one drum kit, the standard drum kit.
This is a perfect lead in for GM2 or General MIDI 2. Introduced in 1999 as an extension to the original GM format, GM2 allows both MIDI channels 10 and 11 for percussion parts along with the very important MIDI bank change command.
Let’s go back to the Bass Drum example. In General MIDI, we mentioned that you could only access the standard drum kit. You probably have multiple drum set on your instrument. Depending on the type of music you are performing, selecting the correct drum set can and make or break the performance. To access a different drum set you need to issue a bank change command along with the program number of the desired drum set. In GM2 mode, nine drum kits are available.
GM2 Drum Kits
Program Number
Kit
0
Standard Set
1
Room Set
2
Power Set
3
Electric Set
4
Analog Set
5
Jazz Set
6
Brush Set
7
Orchestra Set
8
SFX Set
The same thing is true for your instrument patches. You will be able to select additional banks of instruments by using the bank select command. In GM2, the number of instruments you will have access to grows to 256 instruments compared to only 128 in GM mode. The additional instruments fall under the same instrument families found in GM. For example, in the piano family you will find the addition of Detuned Electric Piano located in Bank 1 Program Number 5 and Detuned Electric Piano2 located in Bank 1 Program Number 6. This is in addition to the Electric Piano 1 and Electric Piano 2 piano offered in GM mode, which are located in Bank 0 in the same program number locations (5 and 6).
To summarize, GM2 files will offer a wider palette of sounds and supporting effects, along with additional control features allowing more editing of the final musical performance.
So what does all this sound like? Take a listen to a short sample of a jazz arrangement of Bach Prelude XV, which is a General MIDI format sequence using the instruments mentioned earlier, Acoustic Bass, Piano, and Standard Drum Set.
Since this file is saved in General MIDI format it will play the correct instruments regardless of the manufacturer of the GM capable MIDI device it is played back on. That could be the sound card in your computer or your multi-thousand dollar keyboard. The only difference in the final listening experience will be the quality of the sampled instruments that your MIDI device offers.
You just brought your shiny new keyboard home. As you are plugging in the power cord, you notice two funny looking connectors on the back labeled MIDI In and MIDI Out. Just what am I going to do with those you wonder?
Welcome to the world of MIDI! First, the acronym stands for Musical Instrument Digital Interface.
MIDI dates back to the early 80’s and is still widely used in the music industry today. It allows you to connect various types of equipment together. MIDI capable keyboards, computers, and drum machines are some of the most popular. The world of MIDI is full of terms and acronyms. What follows is a high-level overview of a few of them to help get you started.
Depending on the device involved, you may have two, three, or more MIDI ports on your device.
MIDI In – to send MIDI data INBOUND to the device.
MIDI Out – to send MIDI data OUTBOUND from the device.
MIDI Thru – May not be on all devices, but will allow you to connect an additional MIDI device and share the inbound MIDI data with that additional device. The data is routed directly from the MIDI In port on the first device and out of the thru port and is not modified in any way.
Some higher end devices will have multiple MIDI In and / or MIDI Out ports.
For example, let’s take two keyboards. Connect MIDI Out on keyboard number one to MIDI In on keyboard number 2. Keyboard number one sends information about what note you played and how long you held the note. Keyboard number two receives that information and will play the same note for the same length of time. In this case, you could have a flute sound coming from the first keyboard, and an oboe sound coming from the second keyboard.
Another common example might be:
MIDI Out of your keyboard to the MIDI In on your computer.
MIDI Out of your computer to the MIDI In on your keyboard.
This configuration will allow you to record MIDI information using a sequencer program on your computer. Once you have the data in the form of MIDI events in your computer, many possibilities open up. You can edit the data, print it, and have the ability to play back your performance by sending the MIDI data back to the keyboard.
Both are very simple examples, but start to give you an idea of some of the many things possible when you start connecting your MIDI capable devices together.
MIDI does not contain any audio information; it does contain data referred to as MIDI events.
NOTE ON Event – Pretty much, what is says. It contains the note number, what MIDI channel to use, and the velocity, or how hard or fast, the note was played.
NOTE OFF Event – Now that the note is “on” eventually, we need to turn it off. Similar to the note on event, the note off event contains velocity information and which note to turn off.
PROGRAM CHANGE Event – If you play any type of electric keyboard, you more than likely have pushed a button or turned a knob to change from a piano sound to a flute or some other sound. When you do, you are performing a program change event. In MIDI terms, how you tell the other device what sound or patch you want loaded.
CONTROLLER Event – There are 128 different MIDI controllers. They “control” things like volume and effects. We are not going to list them all here but let’s look at a few of the important ones.
Controller 0 — Bank Selection
Controller 7 — Main Volume
Controller 10 — Pan – Similar to the balance control on your stereo
Controller 11 — Expression
Controller 64 — Damper or Sustain Pedal
Earlier, we mentioned something called a MIDI channel. Most folks are familiar with a car or home stereo. In most cases, that is a 2-channel configuration. You might recognize it as the left and right channel. In the MIDI world, there are 16 channels. All channels are created equal and can be used for any type of MIDI information.
Many times, you will find that not all 16 channels are actually used. For example, a common General MIDI format sequence will have the following track / channel layout.
MIDI Channel 2 – Bass track
MIDI Channel 3 – Left hand /Accompaniment track
MIDI Channel 4 – Right hand / Melody track
MIDI Channel 10 – Drum track
The remaining channels are used for additional parts depending on the complexity of the arrangement.
We barely scratched the surface when it comes to MIDI implementations. Join us in our next article as we take a closer look at General MIDI, General MIDI2, and the General MIDI Patch Map and percussion note assignments. If you have two or more pieces of gear with MIDI ports on them, we encourage you to get them connected and start exploring all the exiting possibilities it can bring to your music!
IMMusic Inc. Podcast 108 MIDI Channels. IMMusic Inc. provides help for the home keyboard player in the form of how-to podcasts and also offers MIDI and MP3 format backing tracks.
IMMusic Inc. Podcast 107 MIDI Channels. IMMusic Inc. provides help for the home keyboard player in the form of how-to podcasts and also offers MIDI and MP3 format backing tracks.
IMMusic Inc. Podcast 104 MIDI Events. IMMusic Inc. provides help for the home keyboard player in the form of how-to podcasts and also offers MIDI and MP3 format backing tracks.