Since the inception of digital audio, engineers and users alike have searched for ways to manipulate audio files in order to “play” them at different tempos without a shift in pitch (which was not possible with tape-based audio). The earliest methods for accomplishing this were, made commercially available from Propellerhead (Recycle), Spectrasonics (Groove Control) and Sonic Foundry (Acid), were useful, but did not actually use time compression or expansion (TCE). Instead, they separated audio files at the transient, grouped the separated regions so that they were perceived as one unit by the user, and associated a MIDI note with each component region. Then, because MIDI can be time stretched without pitch artifacts, the MIDI notes could be manipulated to fit a new tempo and to trigger the associated regions—a very clever method to solve a complicated problem.
The big breakthroughs in TCE began in 2001 with the introduction of Ableton Live. Live’s audio warping functionality proved to be effective, extremely popular and led competitors to integrate similar capabilities. Some of the TCE functions found in current DAWs include Logic’s “Flex Time,” Pro Tools’ “Elastic Audio,” Sonar’s “AudioSnap,” and so on. Like the earlier methods, real audio time compression and expansion begins with an analysis of the audio file to determine where the transient attacks are located. That information is then used to determine the tempo, meter and length of the audio file in bars and beats. Where transient attacks are regular and recurring (as is the case with drum set or percussion files), the TCE process has proven to be very successful, both accurately analyzing audio files and then time stretching the files to fit different tempos. When the audio files are more complex, different algorithms are used. For example, most of the previously mentioned DAWs have algorithms optimized for vocals or bass (monophonic), keyboards or guitar (polyphonic), and drums (rhythmic). It should be noted that current TCE algorithms operate in real time, which places considerable demand on a computer’s CPU, especially when slowing down an audio file. In this case, the process not only needs to decrease the file’s tempo, but also fill the gaps that result between transients as the “audio waveform” is stretched apart. All of the DAWs mentioned above offer a method to render the TCE audio files at the new tempo. This will alleviate any CPU choke that results from using real time audio TCE.
In addition to conforming audio files to a new tempo, the TCE functionality in Logic, Pro Tools and Ableton Live includes capabilities that allow the audio files to be quantized much like MIDI. For example, in Pro Tools, you would enable elastic audio on a track, select an audio region and then open the Event Operations > Quantize dialog. There, you would select a quantize value or a groove template (or other quantization parameters) against which the transient locations in the audio file are quantized.
Pro Tools Example:
Enabling Elastic Audio on a track using the Conform to Tempo Command
Create an audio track
Set the Time Base selector to Ticks.
Click the Elastic Audio Plug-in Selector button (on the track header) and choose an appropriate plug-in
Place an audio region on the track. The audio region will go offline briefly as the region is analyzed.
Select the region and then from the Region menu select Conform to Tempo.
Example: Track Header
Track View
Selector
Time Base
Selector
Real-Time or
Elastic Audio Rendered Processing Indicator
Plug-in Selector
Current Elastic Audio Plug-in Indicator
Viewing and Editing Elastic Audio in the Edit Window
There are two new ways to view audio in the Edit window.
Select Analysis or Warp from the Track View Selector
Analysis view
After Pro Tools analyzes an audio file, an Event marker is placed at each detected transient. Event markers mark places in the audio file where the audio can be quantized or the audio can be stretched or contracted (Warped).
Switch to Analysis view to see and edit Event markers.
Editing event markers
Adding Event Markers
Click a location with the Pencil tool or…
Double-click a location with the Grabber tool
Move an Event Marker
Drag an Event marker with the Pencil or Grabber tool
Select one or more Event markers with the Selector tool and press the Delete key.
Delete an Event Marker
Option-click an Event marker with either the Grabber or Pencil tool
Select one or more Event markers with the Selector tool and press the Delete key.
Warp view
In Warp view, Warp markers can be added to event markers. Warp markers can then be moved to stretch or contract audio between Warp markers.
Creating and editing warp markers
Automatically adding warp markers
Place an audio file on a tick-based audio track with elastic audio enabled.
Select the audio region and quantize it.
Manually adding Warp markers
Switch to Warp view
Click an Event marker with the Pencil tool or
Double-click an event marker with the Grabber tool
Moving Warp markers without warping audio
Control-click and drag a Warp marker using either the Pencil or Grabber tools.
Deleting Warp markers
Option-click a Warp marker with either the Grabber or Pencil tool
Select one or more Warp markers with the Selector tool and press the Delete key.
Example: Event and Warp Markers (Warp view)
Warp Markers Event Markers
Quantizing Elastic Audio
Select a region(s) on a tick-based, elastic audio-enabled track
Select the Event menu > Event Operations > Quantize (Option-3)
Select Elastic Audio Events (in the What to Quantize section)
Select a rhythmic increment or groove template as the quantize reference
Set other options desired and click apply.
In Warp view notice that Warp markers have been added to each event marker.
Conforming or Rendering Elastic Audio
Real-time elastic audio places great demand on CPU resources, so, once an audio file has been conformed to a session tempo and edited as necessary, any elastic audio can be rendered as new audio file and region.
Click the Elastic-Audio plug-in selector menu
Set the Elastic Audio plug-in to “None-Disable elastic Audio”
In the Commit Dialog box, click the Commit button; this will render a new audio file(s) and reduce CPU useage.
Logic Example:
Enabling Flex and Generating Transient Markers
When Flex View is enabled, all audio track headers show the Flex Mode selector, which defaults to Off (no Flex). Choosing a Flex Mode enables Flex for all regions on that track, and each region is analyzed for transients. Logic places a light gray transient marker at each found transient.
When an audio file or region is placed on a track where Flex is active, that audio is immediately analyzed for transients and the transient markers appear.
To disable Flex for specific regions on an enabled Flex track, select the region and un-check the Flex checkbox in the Region Inspector.
Example: Track Header
Flex View Enable Button
Share with your friends: |