Beyond
Virtual Tracks
by
Craig Anderton
Before the advent of affordable
digital tape and budget hard disk recording systems, MIDI virtual
tracks were a great way to make high-quality recordings. If you
had MIDI tone generators, some signal processors, and a mixer, you
could compose in a sequencer, send the data to the MIDI gear, and
mix down in real time to DAT or analog tape. The name "virtual tracks"
came about because the various MIDI sounds acted like tape tracks
and were mixed down like tape tracks, but weren't tape tracks --
the audio was derived by playing back data recorded in a sequencer
through a tone generator, in real time.
Virtual tracks are still very
useful in some situations. But virtual tracking has never been trouble-free.
Let's look at how to get more out of virtual tracks by teaming up
with digital audio recording. Typical virtual track problems include:
Timing Issues
When a computer has to send
significant amounts of data to multiple MIDI instruments over multiple
channels and ports, timing "slop" can become audible. In addition,
different synths take different amounts of time to respond to MIDI
data, so even though they all play back in real time, some notes
may play slightly later than others. (The usual fix is to slide
a sequencer track forward or backward in time to compensate.) If
you're using only one MIDI instrument, it may "choke" during passages
when it has to play a lot of voices at once. Non-Repeatability
Suppose you mix down a tune
full of virtual tracks from various synthesizers, then decide later
on to make a few tiny tweaks in the mix. Those instruments have
to play back through something (normally a mixer), which introduces
a variable. In accordance with Murphy's Law, there will usually
be some parameters that aren't under MIDI control. These include
mixer gain trim (even most digital mixers don't automate mic pre
gain), analog mixer EQ, synth volume knobs, etc. As a result, your
mix probably won't play back exactly the same way if you've been
working on a different project in the interim. And if you haven't
been completely faithful about backing up all your synth data, you
may have to re-create multitimbral setups from scratch -- or even
individual programs if you left them in your synth's memory, then
edited them for some other project. Effects
With audio overdubbing, you
can use the same processor on different tracks by patching in the
processor during the overdub process. However, because virtual tracks
are played back by MIDI instruments in real time, all processing
needs to be added in real time. You may not have enough processors
to handle all of the tracks, especially if you want to use a high-end
processor for some exotic effects.
MIDI effects can also cause
problems. It's possible to create some great MIDI echo effects by
copying tracks and altering velocities to change levels, but this
can eat up polyphony. The
Fix: Bouncing to Audio To
get around these problems when they first surfaced in the '80s,
many pro studios with multitrack recorders would bounce completed
MIDI tracks to analog tape. This overcame the limitations mentioned
above: You could patch in processors during the bounce, computer
stability was improved because the computer had to send out only
a limited amount of MIDI data (whatever was currently being bounced
to the track), non-repeatability didn't matter because the tracks
were no longer virtual collections of data but actual audio, and
there were several ways to adjust for synth latencies, such as offsetting
a sequencer's start time compared to timecode data recorded on tape.
In the early '90s, digital audio
remained track-limited and costly. As a result, many programs combined
MIDI sequencing with digital audio, on the theory that you could
use your precious digital audio tracks for vocals, piano, guitar,
and other "non-MIDI" instruments. But times have changed. With fast
hard drives and processors, it's commonplace to play back 24 or
more tracks of digital audio, and throw in some plug-ins too. As
a result, MIDI seems increasingly valuable as a temporary sketchpad
medium -- a way to edit a performance before recording the sound
produced by a MIDI-driven tone generator into a hard disk recorder.
Typical Candidates for Bouncing
Whether you need to record MIDI
tracks as audio into your digital recording media depends on a number
of factors: how you work, the gear you use, and your production
goals. Maybe . . .
* You've created some drum or
bass loops using MIDI-sequenced tone generators, and want to record
the looped sound into a digital audio program.
* A composition was started
within a hard disk recording program, but now requires some additional
MIDI parts or MIDI controller information.
* A composition was started
within a keyboard workstation sequencer, but now you want to switch
over to a digital audio-based system to add non-sequenceable parts
(vocals and the like). Bouncing
Techniques MIDI-plus-Audio
Sequencers. It's
easy to bounce MIDI sounds into digital audio with this type of
program, because there are no sync issues. Just work out your MIDI
part, send it out to your tone generator, feed the tone generator's
audio output into your audio interface's input, and press the record
button. If there are any timing latency problems, you can fix them
by sliding the newly recorded audio track forward or backward in
time to compensate. To improve the timing stability, you'll want
to mute all of the other MIDI tracks in the arrangement while recording.
One of the beauties of MIDI
is that if you later decide that the track needs more editing than
is possible by manipulating the audio, no problem: Go back to your
MIDI track, do the tweaks, then re-transfer.
A corollary is that if you do
run out of digital audio tracks, you can always premix several MIDI
instruments to a smaller number of audio tracks. Unlike the bad
old days of analog, if you blow the premix, so what? You can always
re-edit at the MIDI sequencer and re-bounce the audio until it's
right. External
Sequencers. If
the sequencer is external (a workstation keyboard, a different computer,
or a stand-alone unit), synchronization becomes an issue. Generally,
I make the computer that's recording the audio the master, and slave
the other sequencer to it via MIDI clock. (Why force the sequencer
to do complex SMPTE calculations if it's just following a tempo?)
The one crucial caveat is that you have to nail any tempo changes
before doing the transfer. Once MIDI is converted into digital audio,
it's tougher to add slight tempo changes.
Another possible problem is
sync stability. In other words, the keyboard sequencer might have
good timing when playing back using its internal clock, but jitter
somewhat when following another clock. There are some workarounds
for this problem:
* Don't worry about sync: Transfer
the audio into the computer on the fly, and drag it into place afterwards.
* Transfer each sequenced track
individually rather than trying to record, say, eight tracks at
once by feeding eight multiple outs from your tone generators into
eight input channels on a digital audio recording interface. This
also lets you disable all channels not in use, which may improve
the timing.
* If all else fails, include
a countdown at the beginning of the sequence -- four sharp clicks
are ideal. If you're transferring individual tracks or premixed
combinations of tracks, make sure you record the countdown at the
beginning of each pass. Then, after the tracks are recorded, you
can line up the clicks so the tracks at least start at the same
time. Unless you have a very unstable system or a very long tune,
this kind of "free syncing" will usually work well.
You may also encounter some
timing problems due to soundcard or synth latencies. Thankfully,
hard disk editing makes it easy to slide tracks forward or backward
to compensate.
In some situations using external
sequencers, I transfer the MIDI data recorded in a workstation over
to the MIDI sequencer portion of the program for editing before
turning it into audio. The only real caution here concerns optimizing
the timing stability. To do this, transfer one MIDI track at a time,
at a very slow tempo (such as 60 bpm) for the best timing accuracy.
If you already have a rough
mix at your MIDI tone generator, transferring that mix will force
you to make a few decisions. For example, suppose a string pad is
mixed in the background. If you record it into your hard disk recorder
at a low level, you won't be taking maximum advantage of the analog-to-digital
converter's dynamic range, which will reduce the signal-to-noise
ratio of that track.
One option is to send over the
part at full volume, then re-create the mix in the hard disk recording
system. If the mix depends on using controller 7 volume data, you
may be in luck: You can strip off the controller information to
a separate sequence track, bounce over the audio at full volume,
copy the controller information in a MIDI-to-MIDI transfer, then
(hopefully) be able to apply that controller info to the hard disk
recorder's mix. Yet another option is just not to worry about it,
and transfer the part over regardless of level, as it won't be very
prominent in the mix anyway.
One final advantage: If you
ever need to do a new mix, it's a lot easier to go back and work
with audio tracks than it is to set up your MIDI gear, make sure
channels are set correctly, load any sys-ex program files that may
be needed, and so forth. And as far as I'm concerned, easier is
definitely better when it comes to using gear in the studio.
This article presented courtesy of Keyboard Magazine.
|
|
|