Back To Index Of Articles

Article 10 - Making Accompaniment Tracks With MIDI (Intermediate/Advanced)
(revised 10/04)

 
Articles are provided
Courtesy of:
Computer Music Products

Making Accompaniment Tracks With MIDI

by Michael Tyler
Computer Music Products


Intermediate/Advanced Section

This section has tips and suggestions you will find useful as a MIDI composer. I hope that you find something new that will help your recordings "come to life." Select from the following topics to learn how to add more realism and expressiveness to your MIDI recordings…

Adding Fades and Crescendos
To Quantize or Not to Quantize?
Inserting Program Changes On A Track
Use Setup Measures!
Recommended Instrumentation Channel Assignments For GM/GS Compositions 
EASY Drum and Timpani Rolls

S-L-O-W Tempos for Fast Parts!
Best Way To Record Complex Rhythm Tracks
Fatten Up That Sound
Troubleshooting Stuck Notes


Adding Fades and Crescendos


The "correct" way to add any volume fades and crescendos within MIDI tracks is to make use of MIDI CONTROLLER #11 (expression). You should NOT use the VOLUME CONTROLLER (#7).

STEP 1 - Select all the measures in a song you want to add a fade to (let's say for example, the first 2 measures of the beginning of the song on all the tracks).

STEP 2 - You can make the song gradually fade-in by using the function in your software that allows you to enter a "series of controllers." Find that function for your software, referring to your manual if necessary. With your target measures selected, enter a starting value of "0" and an ending value of "127" for Controller #11. The software will automatically enter all the intermediate controller values between the minimum and maximum values you typed in.

STEP 3 - Go back to your main track view, play the song from the beginning and listen to your fade-in! You create fade-outs the same way, but of course, reversing the values (starting value 127 to an ending value of 0).

Many sequencers have on-screen fader controls that you can slide up or down , recording their movements. This is another way to enter fades and crescendos. However, these faders are usually assigned MIDI Controller #7 (volume), which is the INCORRECT way to do fades and swells. If your sequencer allows it, re-assign the fader in question to transmit MIDI Controller #11, instead. This way your maximum volume levels normally assigned to each track remains untouched. This simplifies things immensely. When you use C#11 (controller 11), it is making the adjustments of volume in percentages of the maximum volume you have assigned to the track. In other words, if you have a track with a maximum volume of "90," you can be assured when using a fader on C#11, it will have a range of zero volume (0%) to maximum volume (100%) and, at the same time, won't ever exceed your master volume setting of "90" for that track. Let's say you use C#7 (volume) instead. The danger here is that you can easily go beyond your maximum level of "90" that you have assigned to that track when using an on-screen fader. This can really mess up the overall balance in relation to the other tracks. Using Controller #7 for continuous volume changes has the potential of placing all kinds of confusing volume messages in your tracks. This could easily come back to haunt you later! Develop the habit of using CONTROLLER #11 for volume swells and fades within MIDI tracks.

STILL ANOTHER way to add a fade or a crescendo, is to use the VELOCITY feature of MIDI. This is not normally used for melodic tracks for volume changes, but is primarily used in affecting individual drum sounds. Since all drum sounds are normally on MIDI Channel 10, using Controller 7 or 11 would affect ALL the drum sounds at once. This might or might not be what you want. If you want to do a crescendo on a just a snare drum roll, for example, you have to use the VELOCITY feature to affect ONLY the notes of the drum roll! Here's how you do it…

STEP 1 - Select only the drum roll notes you want affected. If the drum roll is all by itself (on it's own track) then it's easy to select it. If it is "mixed" in with other drum notes on the same track, then you'll have to use your "SELECT BY FILTER" function in your sequencer software. Check your documentation if necessary on how to do this in your particular software.

STEP 2 - With the drum roll notes selected, you use the "CHANGE VELOCITY" command in your software to make the roll start soft and end loud to create your crescendo. Your Change Velocity function will have starting and ending values that need to be entered. You might want to start with a 50% velocity and end with a 100% velocity setting to see how it sounds. Do that, then go back to the track view and play back that section. If it sounds right, then you are done. If not, "UNDO" your velocity settings and try entering different values until it sounds good to you.
Back To Top


To Quantize or Not to Quantize?


Quantizing can be handy for aligning notes that you played a little "off-timing." It is typically used for evenly spaced beats in a drum track, but may be used in any track that requires "tightening." Many software sequencers offer intensity settings for their quantizing feature. This is a nice option since quantizing a track to absolute timing perfection can often remove the natural performance quality. You don't usually want your compositions to sound "robotic," so use quantizing sparingly and take advantage of lower intensity settings so you don't squeeze the life out of your recordings.
Back To Top


Inserting Program Changes On A Track


You can add instrumental variety in your MIDI recordings by inserting Program Changes in the midst of any track you have already recorded. For instance, you can have a track start out with an ACOUSTIC PIANO sound for the first several measures and then automatically switch to a HARPSICHORD for awhile, then go back to the ACOUSTIC PIANO. There are a couple ways this is accomplished. In practically all software programs, you can insert the change via the EVENT LIST view. In many programs there may actually be a specific function of the software labeled INSERT PROGRAM CHANGE, which might be easier and quicker. Check your software documentation to see what its "preferred" method is. For our example here, however, I'll show you how to insert the changes via the EVENT LIST…

STEP 1 - Select the track you want to insert the change, and go into the EVENT LIST view.

STEP 2 - Your Event List will display all events occurring in your track including exact measure/times of each event, the event type, what channel the event is on, event values, velocities, and durations. Scroll to the measure where you want to insert your Program Change. Insert a new line for the new event you are about to put in.

STEP 3 - Type in a measure/time value that doesn't conflict with any other events (if a note or other event occurs at the same exact time as your Program Change, the playback will "glitch").

STEP 4 - Go to the EVENT TYPE column and select Program Change.

STEP 5 - Go to the EVENT VALUE column and type in the instrument number that you want (refer to your GM instrument list to find out the instrument number).

STEP 6 - Exit out of the event list and go back and play the score. You should hear the original sound assigned to the track change to the new sound at the point you inserted the Program Change. To make the track return to the original sound again, follow the steps as before, but insert the original instrument number at the point you want it to change back.

There are couple points I want to emphasize about the use of Program Changes.

  • Only use them when necessary. If you have some free channels left in your song (in other words, if you haven't used all 16 channels) then it may be better to ""cut & paste" the song sections you want to have playing with a different instrument sound, to new tracks with their own individual MIDI channel assignments.
  • Insert Program Changes so that they never occur at the same time another MIDI event is occurring.

If you are planning to distribute or sell your MIDI songs to a wide and varied audience, it is best to avoid the use of Program Changes. This is because some MIDI soundcards don't respond well to such an event in a song and may cause problems on playback.
Back To Top


Use Setup Measures!


It is a good idea to have a "blank" measure at the beginning of your MIDI songs to be utilized as a SETUP MEASURE before a song actually starts playing. This is particularly important if you are planning to distribute your MIDI songs to others. The SETUP MEASURE will contain several messages that are sent to the playback device to assure your song plays as you intended.

Here are the basic "guidelines" for a SETUP MEASURE:

It must be the same time signature as the song and a length equivalent to at least 4 quarter notes (exception being 3/4 and 6/8 meters).

NO MUSICAL NOTES are allowed in a Setup Measure. If you have a pickup note at the beginning of a song, it must occur in a measure FOLLOWING the Setup Measure.

EACH Track should have the following MIDI Messages contained in its Setup Measure…

 MIDI Channel Message Type Value
 (Enter channel #) Program  (Enter Instrument Number)
(Enter channel #)  Volume 100
(Enter channel #) Panpot 64
(Enter channel #) Expression 127
 (Enter channel #) Reverb 40
(Enter channel #) Chorus 0

If you are composing MIDI songs for GM instruments, you should include a GM SYSTEM ON Message at the beginning of the first part of your Setup Measure of the first Track only, as follows:

Measure/Beat/Tick SysEx Message for "GM System ON"
1:1:000 F0 7E 7F 09 01 F7

(Note: This is the ONLY System Exclusive Message allowed in a General MIDI score.)

If you are composing MIDI songs for GS instruments, you should put the GS RESET Message at the beginning of the first part of your Setup Measure of the first Track only, as follows:

Measure/Beat/Tick SysEx Message for "GS RESET"
1:1:000 F0 41 10 42 12 40 00 7F 00 41 F7

Back To Top


Recommended Instrumentation & Channel Assignments
For GM/GS Compositions


The following recommendations are suggested when composing a General MIDI score for distribution. Although this is an "informal" recommendation, it is the format adopted already by most commercial MIDI song distributors. I suggest you develop the habit of using this format in the interest of consistency for yourself and others!

MIDI Channel Recommended Instrumentation

MIDI Channel Description
1 Piano (right and left hand)
2 Bass Instrument
3 Primary Accompaniment Instrument
4 Primary Melodic Instrument (and lyric text, if used)
5 Secondary Accompaniment Instrument (harmony)
6 Secondary Melodic Instrument
7 Any (other than already listed)
8 Any (other than already listed)
9 Any (other than already listed)
10 Drums
11 Any (other than already listed)
12 Any (other than already listed)
13 Any (other than already listed)
14 Any (other than already listed)
15 Any (other than already listed)
16 Any (other than already listed)


Back To Top


EASY Drum and Timpani Rolls


Here is an easy technique for creating drum rolls (you're gonna think it's crazy, but it works!).

STEP 1 - Choose a blank track and set it for any unused MIDI channel.

STEP 2 - Start recording and run a finger along the keys the full length of your MIDI keyboard (or as long as you need the drum roll). Try to keep in "time" with your metronome click as you glide your finger along the keys. For now, ignore the sound you're making! Stop the recording when you've got your "roll."

STEP 3 - Quantize the track (if necessary) and then assign Instrument #48 (Timpani) to this track. Make all the notes the same pitch of your choice (use your software's editing/Interpolate feature for this). Now, play it back and listen to your roll. Move the drum roll to the spot you need it. Adjust the length as needed, via cut, copy, and paste. Add a crescendo for that dramatic effect!

This technique works best for shorter rolls (2 measures or less). With a little practice, you can make very nice "rolls." If you want a snare drum roll, then paste your "roll" to a track assigned to MIDI Channel 10, and change all the notes to the "snare drum" note #38 or #40 using the editing features in your software (in Cakewalk it's the INTERPOLATE feature). Voila! Snare roll!
Back To Top


S-L-O-W Tempos for Fast Parts!


I almost left this tip out, it seems so obvious, but decided to keep it in just in case! If you have a composition calling for a really fast harp run, piano arpeggio or whatever, but you don't have the chops to play it in at tempo - slow things down! Temporarily set the tempo at a rate that allows you to enter your "hard" parts. After they are entered, restore the tempo to its normal setting and enjoy!
Back To Top


Best Way To Record Complex Rhythm Tracks


I have found it extraordinarily convenient to enter drum parts in stages, keeping as many different drum sounds as possible, on their own tracks. In fact, this is the only way to enter really complex percussion ensembles such as "involved" Latin grooves and the like. I usually start on Track 10 by recording the Bass Drum and Snare on this track. Then I'll go to Track 11 (of course, assigning it to MIDI channel 10) and record the High Hat. Track 12 gets the Cymbal Crashes, Track 13 and so on, get their own remaining percussion licks. Doing it progressively this way allows you to have individual control over the VELOCITY of each drum part. By increasing or decreasing the velocity of each part, you can adjust the balance between all the percussion instruments. When satisfied with the balance, you can leave them as is, or combine them all to one track (Track 10) if necessary, to comply with commercial distribution guidelines for GM scores.
Back To Top


Fatten Up That Sound


Here's a few of techniques you can use make individual parts sound "bigger"…

  • The simplest is to add a little CHORUS effect. Try different levels of Chorus settings to get the sound you want. This is particularly good for fattening up your Brass tracks. Don't go too heavy on the chorus level though. It will sound out of tune if you overdo it.
  • The following method is my favorite for String tracks. Make a copy of the original track and paste it to two more tracks. Assign both tracks the same MIDI channel as the original, then transpose one track an octave up, and the other an octave down from the original. Use your software's OFFSET TIMING feature to move one copy 5 ticks ahead, and the other 5 ticks late, in relation to the original. Play it back and "bathe" yourself in a BIG STRING sound!
  • A common technique is to simply double a part by pasting a copy to a new track and giving it a very slight TIMING OFFSET (2 or 3 ticks). Just enough to sound BIG, but not so much that it sounds like a "doubled" track!
    Back To Top

Troubleshooting Stuck Notes


If you are frequently plagued with "stuck" notes and can't figure out why this is happening. There are two main causes…

  • Your MIDI interface and/or software driver is not working properly. If you suspect the interface or its driver is at fault, contact the manufacturer of the interface to see if new or updated drivers are available. Some soundcard interfaces are just naturally prone to this problem and the only solution may be to upgrade to a separate, dedicated MIDI interface.

  • You have scattered MIDI CONTROLLER #64 all over the place when doing cut & paste edits. To find these little culprits, open your EVENT LIST and scroll through, hunting for Controller 64. Every occurrence of C64 at a value of "127" should eventually be followed with a VALUE of "0." This is the sustain pedal control (0 is off, 127 is on). If you did a bunch of cutting and pasting of a piano part, for example, you may have orphaned the "sustain-on" message from the "sustain-off" message, thereby resulting in notes that won't shut up! When you find these orphans, simply add a line in the Event List where the sustained note(s) should end, and manually enter the C64 "0" message.
    Back To Top