What Is Time Stretching?
Time stretching changes the duration of audio without altering its pitch. You make a sample faster or slower while keeping it in the same key. This is essential when you pull in a loop recorded at 95 BPM and your project runs at 140 BPM. Without time stretching, the sample would either play at the wrong tempo or you would have to pitch-shift it, throwing it out of key.
FL Studio provides time stretching at multiple levels: in the Playlist as clip handles, in the Channel Rack through stretch mode settings, in Edison as a processing tool, and through NewTone for pitch-aware manipulation. Each method serves a different situation, and understanding when to use which one separates efficient producers from those who waste time fighting tempo mismatches.
Battle Edge: In sample-flip battles, the clock starts and you receive a sample at an unknown tempo. The producer who can identify the BPM and stretch-lock the sample to their project in under thirty seconds has a massive head start. Mastering FL Studio's stretch tools is not optional for competitive production. It is a prerequisite.
Stretch Modes Explained
FL Studio offers several stretch algorithms, each optimized for different audio material. Choosing the right one is the difference between a clean stretch and an artifact-ridden mess.
| Mode | Best For | Quality | CPU Usage |
|---|---|---|---|
| Resample | Lo-fi effects, vinyl simulation | Changes pitch with tempo | Lowest |
| Stretch | Quick stretching, percussive material | Good for small adjustments | Low |
| e3 Generic | Full mixes, complex polyphonic material | High quality, preserves stereo | Medium |
| e3 Mono | Solo instruments, vocals, monophonic sources | Highest for mono signals | Medium |
| Slice Stretch | Drum loops, rhythmic material | Preserves transients, can gap | Low |
| Auto | General use | FL Studio selects best algorithm | Varies |
Resample
Resample links pitch and tempo like a turntable. Speed it up, pitch goes up. Slow it down, pitch drops. This is not true time stretching, but it is useful for lo-fi aesthetics. Sped-up soul samples in boom bap production often use Resample mode intentionally for that pitched-up character.
e3 Generic
The go-to algorithm for most situations. e3 Generic handles complex material (full loops with drums, bass, melody) while preserving stereo information. It uses Elastique technology under the hood. For sample-flip battles, this is your default choice because you are often working with full musical phrases.
e3 Mono
Optimized for monophonic audio: single vocal lines, solo bass, individual instrument recordings. e3 Mono tracks the pitch of the signal and uses that information to produce cleaner stretching. Using this on polyphonic material (chords, full mixes) produces artifacts, so only use it on single-voice sources.
Slice Stretch
Slice Stretch chops the audio at transient points and spaces the slices to fit the new tempo. This preserves the attack and character of each hit perfectly. The trade-off is that at slower tempos, you hear gaps between slices. At faster tempos, slices overlap. This mode works best for drum loops where you want every kick and snare to sound identical to the original.
Time Stretching in the Playlist
The Playlist offers the most visual and immediate way to stretch audio clips.
- Place an audio clip in the Playlist by dragging it from the browser or Channel Rack.
- Hover your cursor over the right edge of the audio clip. The cursor changes to a stretch icon (double-arrow).
- Hold Shift and drag the right edge to stretch or compress the clip. The waveform visually adjusts as you drag.
- Release when the clip fills the desired number of bars.
The stretch mode used for Playlist stretching is determined by the clip's channel settings. To change it, double-click the audio clip to open its channel settings, then select the desired mode from the Time stretching dropdown.
Tip: Enable the Playlist's snap-to-grid to ensure your stretched clip aligns perfectly with bar lines. Set the snap value to Bar when stretching loops and Beat for shorter phrases.
Time Stretching in the Channel Rack
The Channel Rack provides the most precise control over time stretching parameters.
- Load your audio sample into a Channel Rack sampler by dragging it onto an empty channel.
- Click the channel to open its Channel Settings window.
- Click the SMP tab (Sample settings) at the top of the Channel Settings.
- Locate the Time stretching section. You will see a Mode dropdown and a Time knob.
- Select your stretch mode from the dropdown (e3 generic, e3 mono, Slice stretch, etc.).
- Adjust the Time knob to set the stretch factor. Right-click the knob and select Type in value for precise numeric input.
- Alternatively, right-click the Time knob and select Autodetect to let FL Studio detect the sample's BPM and calculate the stretch automatically.
Fit to Tempo
For the fastest tempo matching in the Channel Rack:
- Right-click the Time knob in the sample settings.
- Select Fit to tempo from the context menu.
- Enter the original BPM of the sample if you know it. FL Studio calculates the stretch ratio to match your project tempo.
- If you do not know the original BPM, select Autodetect first. FL Studio analyzes the sample and estimates its tempo.
Time Stretching in Edison
Edison provides time stretching as a destructive processing operation. This means the stretch is applied directly to the waveform, which is useful when you want to commit to a tempo change and then do further editing on the stretched result.
- Load your audio into Edison (drag from browser, or load Edison on a mixer track and record).
- Select the region you want to stretch, or select all (Ctrl+A / Cmd+A).
- Open the Tools menu (wrench icon) and navigate to Time > Time stretch / Pitch shift.
- In the dialog, set your target duration, BPM, or pitch shift.
- Select the stretch algorithm from the dropdown.
- Click Preview to audition the result. Adjust settings if needed.
- Click Accept to apply the stretch to the waveform.
Edison stretching is best when you need to process a sample and then perform additional operations (noise removal, trimming, fading) on the stretched result before bringing it into your project.
Time Stretching with NewTone
NewTone is FL Studio's pitch correction and time manipulation plugin. While primarily used for vocal tuning, it provides granular control over the timing of individual notes within a recording.
- Load NewTone as an effect on the mixer track containing your audio.
- Play the audio through NewTone. It analyzes and displays individual notes as blocks on a piano-roll-style grid.
- Each note block has handles. Drag the left or right edges of a note block to stretch or compress that individual note's timing.
- Drag entire note blocks horizontally to shift their position in time.
- Use the center handle to adjust pitch without affecting timing.
NewTone excels at surgical timing adjustments. If a vocalist is rushing a specific phrase or a guitar note lingers too long, NewTone lets you fix the timing of individual notes without affecting the rest of the recording. This level of control is not available with any other stretching method in FL Studio.
Warning: NewTone works best on monophonic audio (single notes at a time). Loading a full mix or chord progression into NewTone produces unreliable note detection and poor results. Use e3 Generic for polyphonic material instead.
Choosing the Right Stretch Mode
Choosing the wrong stretch mode is the most common mistake producers make with time stretching. Here is a decision framework.
| Your Audio Material | Recommended Mode | Why |
|---|---|---|
| Full loop (drums + melody + bass) | e3 Generic | Handles complex polyphonic content with minimal artifacts |
| Solo vocal | e3 Mono | Tracks pitch for cleaner single-voice stretching |
| Solo bass or lead instrument | e3 Mono | Same reason: monophonic optimization |
| Drum loop (no melodic content) | Slice Stretch | Preserves transient attacks perfectly |
| Ambient pad or texture | e3 Generic | Artifacts blend into sustained sounds |
| Lo-fi sample for vintage vibe | Resample | Pitch change adds character intentionally |
| Individual drum hit (one-shot) | Stretch or Resample | One-shots rarely need high-quality stretching |
When in doubt, start with e3 Generic. It handles the widest range of material acceptably. Switch to e3 Mono only when you confirm the source is monophonic, and switch to Slice Stretch only for rhythmic material where you want transient preservation over smooth sustains.
Matching a Sample to Your Project Tempo
The most common time stretching task is locking a sample to your project tempo. Here is the complete workflow.
- Detect the sample's BPM. Drag the sample into the Channel Rack. Right-click the Time knob in the sample settings and select Autodetect. FL Studio analyzes the sample and shows the detected BPM. If autodetect is wrong (common with samples under 4 bars), manually tap the tempo or calculate it from the number of beats and sample duration.
- Set the stretch mode. In the same Channel Settings SMP tab, set the mode to e3 Generic for most material.
- Apply Fit to Tempo. Right-click the Time knob and select Fit to tempo. Enter the detected BPM if it was not auto-filled.
- Verify alignment. Place the stretched sample in the Playlist and play it with your project. The sample should align with the grid lines. If it drifts, the detected BPM was slightly off. Fine-tune the Time knob manually until the sample locks to the grid.
- Commit or leave stretched. If you plan to chop the sample further, leave it in stretch mode. If it is a one-time loop, you can bounce it to audio (record through Edison) for lower CPU usage.
Creative Stretching Techniques
Time stretching is not just a utility function. Pushed to extremes, it becomes a creative tool.
Extreme Slow-Down
Take a short vocal phrase and stretch it to 400-800% of its original length. The resulting texture is an ethereal pad with the tonal character of the original voice. Use e3 Generic and layer it under your main arrangement for atmospheric depth.
Granular Textures with Slice Stretch
Set a melodic sample to Slice Stretch mode, then slow it dramatically. The gaps between slices create a stuttered, granular effect. Automate the tempo or stretch amount for evolving textures throughout your arrangement.
Resample Pitch Effects
Switch to Resample mode and automate the playback speed. As the sample speeds up and slows down, the pitch shifts like a tape machine warbling. This technique is foundational to vaporwave and lo-fi aesthetics, but it works in any genre as a transition effect.
Half-Speed Reversal
Stretch a sample to half speed, reverse it, layer it with the original. The reversed half-speed version creates a swelling pad that resolves into the original attack. This technique produces professional-sounding risers from any source material.
Battle Tempo Matching Workflow
Battle Strategy: In every sample-flip battle, tempo matching is the first technical hurdle. The faster you clear it, the more time you spend on creativity. Build muscle memory for this workflow until it takes under thirty seconds from sample receipt to tempo-locked loop.
- Drop the sample into a Channel Rack slot immediately. Do not audition in the browser. Time is critical.
- Set mode to e3 Generic in the Channel Settings SMP tab. This is safe for unknown material.
- Right-click the Time knob, select Autodetect. Accept the detected BPM if it seems reasonable (most samples are between 70 and 160 BPM).
- Hit Fit to tempo. The sample locks to your project tempo.
- Drop into the Playlist and play. Listen for drift. If the sample slips off the grid after 4 bars, the detected BPM is slightly off. Nudge the Time knob by tiny increments until it locks.
- Start chopping. Once the loop is locked, slice it, rearrange it, and build your beat. Do not spend more time on tempo matching once it is close enough.
The key principle: good enough tempo matching in 20 seconds beats perfect tempo matching in 5 minutes. Judges evaluate the final beat, not how precisely your sample aligns to the grid at a microscopic level. If it grooves and sounds intentional, it works.