Sie sind auf Seite 1von 4

Understanding and Using MIDI - Part 1 General Concepts and Setting Up Your MIDI System

by Ken Lanyon (Slider)


For those of us who are not keyboard players, MIDI can look like quite an enigma. Even for those who are keyboard players, MIDI can be intimidating enough that the players don't want to dive into it at all. The simple truth is that MIDI holds unlimited potential to help you create fantastic pieces of music, and make a live musician's job easier. While it is true that MIDI and its commands seem pretty foreign, most of what is involved in understanding them is conceptual. This is my first of two articles on MIDI, and the purpose of this article is to run through the basics so that you can be confident enough to explore this versatile new world on your own. MIDI is simply a protocol (like a digital language) created back in the early 1980s for electronic musical instruments to communicate with each other. MIDI stands for Musical Instrument Digital Interface, and is used for many different jobs, including musical sequencing, composition, and is even used in live shows to run lights and begin the intro of songs. MIDI uses a 5 pin DIN cable of which only 3 pins are used, one for data, and the other two for ground and shield (The other two pins were left free to allow MIDI capabilities to grow in the future. At the time of MIDIs design, there were a lot of facets added in to allow for future expansion that they could not conceive at the time. This is part of what makes it so versatile.) These cables are used to inter-connect keyboards, sequencers, computers, tone generators, drum machines, effects processors, and numerous other pieces of equipment. However, don't confuse MIDI data with audio information. These cables do not send audio information. The audio information is sent from the audio outputs of the keyboard or tone generator to a mixing board as it does normally. The various musical instruments actually generate the audio, while the MIDI information is just how the parts are played, like what "patches" are to be played, for how long, and how loudly. Let's start out with describing the features of MIDI. The protocol (language) is a binary bit stream created by a master device and sent serially (one bit at a time) at a speed of 31.25k baud (number of bits per second) through the cables to the other joined units. Bits are just ones and zeros that signify number values. The bits used in MIDI are grouped into packets of 8 (a byte) that are read as a whole by the receiving device, which translates them into specific commands depending on their order. The master sends the information out, and the unit that receives the info is called the slave. Slave devices only receive information; they do not initiate it. This transfer of information is done through 3 different ports called in, out and thru. The "out" port is where the master sends its info out. The slave receives the info on its "in" port and sends it to be internally processed. The "thru" port is a direct copy of the "in" port information and is used to transfer it to the next slave or back to the master. There are two ways of wiring up your MIDI system. You can do a simple daisy chain, where the "out" of the master is connected to the "in" of the slave, then the "thru" of the slave goes out to the "in" of another slave, and so forth. This is typically used when there are three or fewer devices to hook up. The rule here is not to have more than three slaves hooked up past the master. This rule prevents possible timing errors and possible MIDI data errors due to generation loss. Although these problems may not come up, there is potentional for either of them in circumstances where several slaves are being fed from one master..

FIGURE 1 - DAISY CHAIN MIDI HOOKUP


(The drawing above is courtesy of The Recording Institute of Detroit)

The other wiring method is called a star configuration, where both the "in" and "out" of each unit is hooked up to a central thru-box device. You can think of this device like a patchbay, where the incoming signals from the master are routed to the "out" jacks of the thru-box also going to each unit. This way, each unit receives the others' information and may process it, depending on its internal settings. In this type of configuration, the "thru" jacks on each device are not used. This is a more versatile setup because you can attach numerous devices to a central unit and not have to worry about time delay or MIDI data error caused by generation loss. It is also used most often in keyboard/computer setups. However, with either setup, the maximum suggested MIDI cable length is 50 feet. Try to follow this rule whenever possible.

FIGURE 2 - STAR CONFIGURATION HOOKUP


(The drawing above is courtesy of The Recording Institute of Detroit)

MIDI is a system whose core is based around using 16 different channels to transmit its data. Each channel may be used to send out different information to devices set to receive that channel. For example, if you had a sequencer with a pre recorded MIDI track, you could have one slave device playing your bass line, another playing the drums, and yet another playing the background piano part, provided that each part was set to be transmitted on a different channel. Each of these different sounds are called voices. A voice can be a single sound, such as a basic piano sound, or a layer, such as a piano sound with a string sound mixed in with it. You can also create layers with two keyboards, each playing a different voice but the slave receiving the note data of the master. Most machines have a set of industry standard voices called general MIDI voices. These sound the same on each device and are a convenient tool to use for composition when you are transferring the piece between two different brands of keyboards.

Let's focus on the master device for a second. The master device always has to have a way to create MIDI information, such as keyboard keys, a drum machine pad, or a breath device (slaves do not need this, since they are used for their tone generation and are not creating MIDI data). When a key is pressed, multiple messages will go out signifying the type of message and also a specific value for that message in the form of a note number. There are 128 possible note numbers and these values are assigned to different things depending on the message being sent out. For example, initially pressing the key sends out a "note on" message, and a note number is also sent to specify the correct note value. Note number 60 corresponds to a C note in the 4th octave of the piano. Note number 61 would thus be a C sharp in the 4th octave. Every 12 notes begins a new octave, so an octave above this C4 would be C5. Along with this "note on" and note value information, the pressure with which you hit the key is also sent out in the form of a pressure message and a note number to signify volume. Again, you have 128 different values here. Now, this note information is sent out to the "out" jack on a specific channel that you need to specify. Of course, when you are playing, you need a way to hear the voice. This is as simple as using the "Local On/Off" setting on the global section of your keyboard (global meaning it affects the entire keyboard performance). Turn this on when you want to hear the sound, and the MIDI notes will be routed to the keyboard's internal synthesizer so it can be heard, as well as transmitting the MIDI notes to the "out" port. Turn it off if you are hooked up to a sequencer such as a computer (since you should really hear the sound coming back after it has reached the computer). You can also leave this off if you want to try out the sounds of an outboard tone generator but not hear the sounds on the keyboard. Just make sure that the master and slave are set to the same channels (this is explained more below). Now we shift focus to the slave device. The information is being transmitted from the master via its "out" port to the slave via the "in" port. How the slave responds to this information depends on two things; The global receiving mode it is set to, and whether or not the same channel the master is transmitting on is on or off on the slave. There are 4 global receiving modes: 1) Omni-on Poly The slave will respond to all 16 channels transmitting and will play multiple notes. 2) Omni-on Mono The slave will respond to all 16 channels transmitting but will play only one note at a time. 3) Omni-off Poly The slave will respond to only the channel it is set to receive, but will play multiple notes at one time. 4) Omni-off Mono The slave will respond to only the channel it is set to receive on and will only play one note at a time. The most commonly used mode is omni-off poly, and the least used is omni-on mono. Almost all electronic musical devices made today are multi-timbral; that is, able to receive multiple channels and perform the information separately. On top of that, most are polyphonic, which is the ability to play 2 or more notes at the same time. The exact number of notes that each device can play is called its polyphony. Polyphony is a specific number that is spread out globally over all channels. For example, if your keyboard has 64-note polyphony, then it can play 64 notes at a time on one channel, or 32 on one channel and 32 on another, or any other combination of these over the different channels that adds up to 64. But it can't exceed 64 notes at one time. Granted, that is a lot of notes at one time to be listening to, but this becomes important when you get into sequencing because you may have many tracks and layers being played at one time, including drum voices, which can take up a lot of notes. Going back to the slave device now, it is now receiving the master information, and let's assume that it is set to omnioff poly mode. Now it will receive only information on the channel that it is set to. To receive the information the master is sending out, the slave must be set to the same channel that the master is transmitting on. If it is sending out info on channel 3, then the slave must be set to receive info on channel 3. The messages received on the other 15 channels are ignored. You can usually set the receiving channel on the slave in the global settings.

Now, let's assume the slave is set to omni-on poly. This is a mode that is commonly used when your setup includes a dedicated sequencer that only does sequencing, or a non-dedicated sequencer, such as a computer. In this case, you will have the sequencer sending data on multiple channels out to one or many slaves, and the slaves have to receive this data and process it effectively. Since the slave will respond to all channels, you now need to use the individual on/off switches for each of the 16 channels on a slave. These are called channel enable/disable switches. For each channel being sent from the master that you want to hear on a particular slave, you would use these switches to enable the receiving channels on the slave. Even though each slave is receiving all 16 channels, you may want a certain slave to only play back channels 1-3, so you would enable those channels, and disable the others. On another slave, you might want to have it play channels 4-8. Again, enable those channels you want to play, and leave the others off. Not only does this keep you slave from playing unnecessary channels, it also helps to decrease the amount of notes the device is playing. Every unnecessary note that the slave is playing uses up polyphony that could be used on another channel. This is especially important with older keyboards where the amount of global polyphony is low. You may also have a keyboard that has an onboard sequencer. Again, each "track" can be assigned a channel to be sent out on, and you must enable and disable specific tracks on your slave devices to make this work properly. You should now have a decent understanding of how MIDI works and have enough information to set up your equipment and run it efficiently. In this article, I briefly went over the content of MIDI messages sent from the master, and in the next article, I want expand on this concept by describing all the messages, what they mean, when they are sent, and what they do. You'll really begin to appreciate the flexibility and power of MIDI. Until then, have fun setting up your system (c) 2000, Ken Lanyon, All rights reserved. About the Author
(You are allowed to copy and use this essay for your own non-professional use. You are prohibited from distributing copies to others for a fee or for no-charge. You may not publish or quote this essay without obtaining the written permission of the author.)