geeky MIDI technicalities
- how to modify these MIDI files
- a look behind the virtual instruments
- what dunnit: the hardware and software
tweaking these files: a guide
MIDI files are an open format ... you can examine the file in MIDI sequencing software to see exactly what and how the author did it. You can grab fragments of it, change the instrument patches, modify tempo and dynamics ... anything you want to do. Since MIDI is extremely device-dependent, you usually must do this for it to sound OK on your hardware. So I thought I would make it easy to do this.
Many of my later MIDI sequences have a multi-channel MIXER TRACK. If you have sequencing software, you can edit this track to achieve the level mix that sounds best on your hardware. The MIXER TRACK contains Expression Controller #11 messages for each track in the piece. You can edit the value for a particular track to change its overall volume relative to the other tracks.
These expression controller values remain constant throughout the piece ... this is the only easy way to change a track's overall volume. I make liberal use of dynamic Volume Controller #7 messages; these will be constantly changing during playback, so using these to remix levels would be tedious.
Beyond this, all tracks have initialization controller messages at the beginning, and corresponding messages at the very end, to reset everything to default values.
Please note: most files use a wide pitch-bend range. It is not the default plus-or-minus two semitones. If left this way, it could make other files sound odd. Playing the piece all the way through will get to the messages that reset the pitch-bend range. Alternatively, you can play the very, very short MIDI file, RESET.MID, which is also attached to that "RESET" button you will see around here.
crafting virtual instruments
Most of the music I enjoy is normally performed on actual instruments, and in most cases, acoustic instruments. Therefore I have avoided that whole realm of MIDI that uses completely synthetic sounds. So I spend lots of time trying to get the MIDI synth to sound reasonably like an actual instrument.
In some cases, it's just not possible to get General MIDI to even closely resemble a real instrument. For example, the single alto sax patch doesn't cut it; sax players normally use a whole range of tone colors in their playing, and we are used to saxes sounding like that. In other cases, you can get by, but there are things missing. A fiddle player will throw in some pizzicato or harmonics, but there aren't such patches available in General MIDI.
What I've found helps a lot is to study the actual instrument, and tweak the MIDI track accordingly. I did this first with the guitar, since I actually play, and know what sorts of things are done. So for things like slides, hammer-ons and pull-offs, chording, etc. I try to get acceptible General MIDI facsimiles. Using actual pitch range (non-players note: guitar music is played an octave lower than it is written!), real-world sustain, possible chords, and so on, makes the track more familiar to how we are used to guitars sounding, and hence more convincing. I've extended this to other instruments, which I don't actually play, by studying how they are tuned, studying the notated music, and listening closely. I know that there are REAL players out there who will find plenty of examples in my MIDI sequences where the part is impossible to really play. But the point is, the more devices you throw in that ARE actually used in playing, the more convincing it will be.
If you look at any of these files in MIDI sequencer software, you will notice that lots of "instruments" take up more than one track. Multi-tracking lets you get unisons in your chords, fiddle double-stops, or whatever. Or you can use pitch bends to just get that one guitar string, without changing the other strings in the chord. In the case of the South American charango, the mandolin-like instrument has 10 strings in 5 double-courses. One tuning for the charango goes: G5G5 C6C6 E5E6 A5A5 E6E6, so I need at least 3 tracks for all the unisons.
The virtual pedal steel needs 3 tracks. While a bar slide changes the pitch on all strings, the foot pedals and knee levers only change SOME of the strings. With the bar in constant position, you can get a variety of chord modulations just with levers and pedals. So I have labeled the 3 tracks 0,1,2 for pitch changes of no change, one semitone, and two semitones. In addition, the pitch bend range is widened from the default ± 2 semitones to ± 8 semitones, or even greater (like for those loooong slides in "Sleepwalk").
The virtual koto uses 2 tracks for notating the traditional ornaments. One such is playing a unison by bending a lower string up to the pitch of the next unbent string. The "shushing" sound is an attempt to convey chirashizume, where the plectrum is scraped along a string lengthwise, an ornament commonly found at the end of a piece.
producing these MIDI sequences
The MIDI files here were produced with Cakewalk and PowerTracks Pro software, and a great deal of patience. While I play acoustic guitars in realtime, all the music here was done in step-entry mode UNrealtime; mainly using the standard music notation staff window. I'm especially fond of bottleneck playing, which explains why so many of the sequences here feature slides ... I get to play around with virtual kotos, Hawaiian guitars, pedal steel guitars, and the like.
After getting hooked on MIDI with the Logitech SoundMan WAVE card (Yamaha OPL4 synth), I upgraded to the Ensoniq Soundscape Elite. This was a fine mid-price card with wavetable synthesis, effects processors, and an onboard Motorola 68000 controlling all the digital sound processing (right - a little Mac equivalent just running the sound). Unfortunately, the Soundscape cards are no longer produced. When Creative Labs bought Ensoniq, production was restricted to the AudioPCI card, which is inferior to the older Soundscape products.
All the files here have been tweaked to sound good on the Ensoniq card. Since I don't have access to a wide variety of soundcards, I would appreciate any feedback from folks who use other hardware, and especially the new soft-synths popping up all over.