FL Studio Pro
Samples & Audio Editing

How to Detect BPM in FL Studio and Check Sample Tempo

By Eric Norris Updated Oct 2, 2026 12 min read

Quick answer

Find a sample’s source tempo without mistaking stretched playback for a correct result. Includes manual beat counting, Tap Tempo and local timing checks.

Sample BPM candidate at 124 with bar boundaries and a metronome for FL Studio tempo checks
Compare the original-speed sample with the grid before accepting a detected BPM candidate.

To find a sample’s BPM in FL Studio, open the Playlist Audio Clip menu and choose Detect tempo, select a plausible range, and note the result. Then check the original-speed audio against a grid set to that candidate tempo. Do not stretch the clip to the grid first: a stretched sample can line up perfectly even when your guess about its original BPM is wrong.

A short drum loop, an unaccompanied vocal and a live performance give the detector very different evidence to work with. Use the quick route below for a rhythmic loop, Edison’s beat-count method when you can pick out a complete phrase, and local checks when a song drifts. Finding the source tempo is one decision; making the sample fit your track is another.

Before changing projects: the standard time-unlimited Trial can save and export, but it cannot reopen saved projects until purchase and unlock. For full recall, your FL Studio edition and any separate plugin licences have to cover the plugins you use. Keep needed Trial work open: you can inspect a sample in Edison without touching the project tempo, or finish your exports before starting a separate test project. Edison and NewTime are included in Producer Edition and higher, though the optional NewTime step is not needed to calculate BPM.

Choose the right BPM detection method

SourceStart hereWhat still needs checking
Short rhythmic loopPlaylist Audio Clip menu: Detect tempoDownbeat, beat count and later alignment at original speed
Full song with steady tempoEdison’s constant-tempo analysisSeveral sections, not just the first bar
Live or changing-tempo performanceLocal beat-count checks; Edison’s variable-tempo analysis as another estimateWhether one BPM is useful across the recording
Single kick, clap or other non-rhythmic one-shotNo loop BPM to establish from that hit aloneThe tempo of the sequence in which you use it

An acapella can carry a clear pulse, but breaths, held notes and pickups do not always land on beats. If you have the matching original mix, use its rhythmic sections as a reference and make sure the vocal comes from the same recording and edit. Without a steady pulse or a known beat count, a detector’s number is a guess, so don’t present it as certain.

BPM checking routes for short loops, steady songs, changing performances and one-shots
Choose a route from the source. A changing performance needs local timing checks; NewTime is an optional retiming tool, while a single non-rhythmic hit does not establish a loop BPM.

Detect and check a loop in eight steps

  1. Protect the current session and original file. Use a separate test project only when doing so will not strand needed Trial work. Keep the original audio unchanged; a new FLP alone is not a separate copy of that audio file.
  2. Load the original as a fresh Audio Clip. Drag the file into the Playlist’s clip area. Avoid a previously warped, pitch-shifted or stretched copy when measuring the source tempo.
  3. Open the clip’s menu and choose Detect tempo. Use the small menu at the top-left of that Audio Clip, not the similarly named waveform command in Channel settings.
  4. Choose a plausible tempo range. Count the pulse first, and keep half/double-time possibilities in mind. A range is a hypothesis, not a guarantee of accuracy.
  5. Write down the candidate. Decline the offer to change an existing arrangement’s project tempo while you are still analyzing the file.
  6. Restore an independent original-speed check. In the test clip’s Channel settings, reset time-stretch PITCH and MUL, then right-click TIME and choose (none). Check that clip pitch, main pitch and automation are not changing playback, and that you are not using a stretched clip variant. Listen against the original file.
  7. Set the test project grid to the candidate BPM. Use a constant tempo, with transport Half speed off. Place the real first downbeat on a bar boundary; move the clip rather than stretching its edge to make it fit.
  8. Compare later musical boundaries. Listen with the metronome and check corresponding beats in the middle and near the end. If they drift, revise the candidate or use the manual/local methods below. Record both the BPM and the region that supports it.

The difference between these commands matters. The Playlist reference describes its Detect tempo command as offering to set the project tempo, while Fit to tempo adapts the sample to the project. The Sampler waveform’s Detect tempo command instead adjusts the Channel’s TIME property after detection, so that adjusted playback can no longer serve as independent evidence of the source BPM.

Image-Line’s sample-speed troubleshooting procedure provides the Pitch/Multiplier reset and TIME > (none) controls. Apply them to your analysis copy and leave the arrangement alone. A stripped-down project template can make future checks quicker, but review its tempo, automation and processing first.

Detect tempo followed by TIME none, neutral playback and a candidate BPM grid check
Keep detection separate from verification. Check the unchanged source at its original speed, then compare later downbeats with the candidate grid. Use the Trial-safe setup described above before switching projects.

Read the grid without confusing offset and tempo

The first visible transient may be a pickup, a breath or some noise before the music starts. Align a downbeat you can identify by ear, then compare the same musical position further on. If the file has a pickup, put its first full downbeat on a later bar boundary so the pickup can sit before it.

The directions below assume the source plays at its original fixed speed, the first downbeat is aligned, and the project grid is set to your candidate BPM. They do not work for audio that has already been stretched to fit.

  • A constant offset throughout: inspect placement and the chosen downbeat before changing BPM.
  • Later source beats arrive progressively before their grid lines: the candidate grid is too slow; try a higher BPM.
  • Later source beats arrive progressively after their grid lines: the candidate grid is too fast; try a lower BPM.
  • Some sections align while others wander: inspect local timing, edits and beat interpretation; one constant value may be insufficient.
  • Only every other beat seems to agree: compare half- and double-time interpretations before fine-tuning decimals.

Check the rhythm and don’t trust the clip’s last edge. Silence, a reverb tail or an arbitrary trim can make the file boundary misleading. The Playlist guide explains clip placement and snapping if those controls get in the way.

Keep justified decimals, not false precision

A small gap such as 123.97 versus 124 BPM can add up over a long recording. Keep a decimal result when repeated, well-defined boundaries support it, and don’t assume every commercial release sits on a whole-number tempo. At the same time, three decimal places do not prove the detector measured the performance that precisely.

Use Edison for a full song or a second opinion

Load the original file in Edison, give its window focus and press F2 for Sample Properties. Under Autodetect, pick the kind of analysis that matches the material:

  • Quick estimation for short loops: an estimate using the host tempo and sample length. Do not treat it as independent confirmation of those assumptions.
  • Detection for songs with constant tempo: analysis intended for steady-tempo material.
  • Detection for songs with variable tempo: analysis tuned for performances without a constant tempo. It does not turn a single BPM field into a project tempo-automation map.

The Sample Properties documentation also explains the display grid: Synced follows the project tempo and Free follows the sample’s tempo. A grid drawn from stored or detected information simply shows that same value again, so it cannot confirm it. Check actual beat boundaries before accepting it.

Edison Autodetect choices for short loops, constant tempo and variable tempo
Choose one analysis method in Edison’s Sample Properties. The short-loop estimate uses host tempo and sample length; none of these choices removes the need to check the result.

Calculate BPM from a known number of beats

BPM = beat intervals × 60 ÷ duration in seconds. Use this when you can count a phrase reliably but the automatic estimates disagree. Measure the original audio, never a stretched render, and select from one known beat boundary to the matching boundary after the complete phrase.

Four bars in 4/4, for example, contain 16 quarter-note intervals. Measure from the start of bar 1 to the start of bar 5, not just to the last hit in bar 4. If that stretch lasts 7.742 seconds, 16 × 60 ÷ 7.742 ≈ 124 BPM. The calculation is only an illustration, and its answer is only as good as the boundaries you selected and the duration you measured.

Four bars in 4/4 spanning 16 beat intervals and an example calculation near 124 BPM
Count from the start of bar 1 through the start of bar 5: 16 beat intervals. A duration of 7.742 seconds gives approximately 124 BPM.

In Edison, select that phrase of known length, open F2 > Sample Properties and enter the beat count in Selection (beats). With nothing selected, the corresponding field describes the whole sample instead. Compare the resulting BPM with the automatic estimate, then repeat on another suitable phrase. Never enter a count of waveform peaks, because one beat can hold several attacks, or none at all.

You do not have to crop or overwrite the source to measure a selection. If the file needs editing later, protect it first; the Edison sample-editing guide explains selections and safe file copies. A leading silence or trailing reverb belongs to the recording but not necessarily to the musical interval you are measuring.

Use Tap Tempo and resolve half-time results

Right-click the main tempo display and choose Tap. Play the original-speed, unsynchronized clip and tap a steady pulse with Sync switched off in the tap window. The Toolbar manual explains that the project tempo starts changing after the second tap, and that with Sync on, taps can also reset the downbeat and repitch Audio Clips already locked to the grid.

Tap is not a read-only detector. Even with its Sync option off, changing the project tempo can affect other tempo-linked material, so use the protected test setup above rather than an arrangement you need to leave alone. Let several taps settle on a candidate, write it down and check it against a counted phrase. In the Trial, the manual Edison selection method spares you from abandoning an open project just to run this test.

Decide between 70 and 140 BPM

Two beat intervals at 70 BPM take the same time as four at 140 BPM, so the detector may simply have picked a different metric level rather than an unrelated tempo. Listen to both readings and count the bars: which one makes the intended phrase and rhythmic divisions make sense?

Edison’s Limit control offers ranges for correcting half/double results, but it cannot fix genuine local drift. Don’t “fix” 70 into 140 by speeding up the original recording; decide first which grid reading you actually want.

Two beat intervals at 70 BPM spanning the same duration as four at 140 BPM
The shared start, middle and end align: two intervals at 70 BPM occupy the same duration as four at 140. Decide which beat level fits the musical phrase without speeding up the source.

Separate embedded BPM, detected BPM and project BPM

Embedded BPM is information saved with the file. Detected BPM is a candidate from analysis. Project BPM controls the session grid. These three can disagree, and a filename such as “loop_128” is a hint, never proof of how the audio is timed.

In Options > General settings, Read sample tempo information decides whether supported tempo and tempo-sync metadata gets used. The General Settings reference lists its effect on Browser preview, Playlist and Sampler time stretching, which means wrong information can change what you hear before you have deliberately fitted anything to tempo.

Example embedded tempo 128, detected tempo 124 and project tempo 100 BPM
These values represent three different kinds of information. A stored tag, an analysis candidate and the project setting can disagree; verify them against the audio.

Audit Browser Sync before blaming detection

For an original-speed comparison, check the preview’s Sync state and any active speed or key changes. In the Sounds tab, the BPM multiplier offers half, normal and double speed and stays on once applied. How it affects transfer to a project depends on the relevant settings, and one-shots are left out of the loop BPM/Sync behavior.

The Browser documentation describes related mouse-over controls for local audio previews, which generally need suitable metadata to work. Not every file exposes or responds to every Sounds control. If the preview and the Playlist disagree, compare against the unchanged file itself; our Browser guide covers the wider preview workflow.

Once you have confirmed a wrong tempo tag, fix a separate working copy through Edison’s Sample Properties instead of overwriting a library original with no backup. Turning off Read sample tempo information is an optional diagnostic with wide effects, and you do not have to leave it off. Keep imported libraries organized with the sample-pack setup workflow, and note any corrections so you do not have to discover them all over again.

Handle live recordings and variable tempo

If several known-beat selections give different values, first rule out a wrong count, a pickup, an edit or a change in playback speed. Once you have established real local timing variation, one average BPM cannot describe every section. Measure shorter musical regions and write down their boundaries and approximate tempos, instead of rounding the whole song again and again until its ending happens to fit.

Then decide whether to keep the performance as it is or change it. Keeping the timing may mean arranging to local landmarks and planning any project tempo changes separately. Retiming the audio is an editing job: NewTime provides downbeat and warp markers, and moving warp markers changes the audio timing. Its detected or embedded tempo display and marker detection will not export a complete tempo-automation map for you.

Preserving local performance timing compared with retiming audio using NewTime warp markers
Preserve the performance and document local timing, or deliberately retime a separate copy. NewTime warp markers edit the audio; a detected BPM is not an automatically exported tempo-automation map.

If your next step is adapting a steady loop to another BPM, follow the time-stretch workflow only after you have measured it. For separately triggered slices, use Slicex. When committing edits to new audio, the resampling workflow helps keep the source and the rendered result apart. These are follow-up choices, not extra detection steps.

Troubleshoot an implausible BPM result

SymptomCheck next
Result equals the project tempo suspiciously oftenWhich method ran? Quick loop estimation uses host tempo; synced or stretched playback can also conceal a mismatch. Use a known-beat selection.
Exactly half or double the expected valueCount the phrase at both metric levels before changing the recording’s speed.
Start fits, later beats driftEstablish original-speed playback and the correct downbeat, then compare candidate decimals and local sections.
Preview and imported clip sound differentCheck metadata, Browser/Sounds Sync, multipliers, pitch and the clip’s TIME setting.
Single hit or sparse vocal gives an implausible numberFind a longer rhythmic passage or matching reference; do not force a loop BPM from insufficient evidence.
Playback crackles or stallsFix playback stability before judging rhythm; do not compensate for dropouts by changing BPM.
BPM troubleshooting categories for drift, half or double tempo, changed previews and one-shots
Use these categories to choose the next check, not to declare a cause. Drift can come from a wrong constant BPM, placement or local timing; preview changes also call for a settings check.

For that last case, work through FL Studio’s audio settings. For the broader order of selecting, checking and editing source audio, use the Samples & Audio Editing guides.

Frequently asked questions

How do I find a sample’s BPM in FL Studio?

Use the Playlist Audio Clip menu’s Detect tempo command and choose a plausible range. Note the candidate, then compare original-speed audio against a constant grid set to that BPM. Align a real downbeat and check later beats; do not stretch the clip to make this verification pass.

Why does FL Studio detect 70 BPM instead of 140?

The detector may be choosing a different metric level. Two beat intervals at 70 BPM occupy the same duration as four at 140. Compare the phrase and bar count at both values; Edison’s Limit ranges can help correct a half/double interpretation.

Can I calculate BPM manually in Edison?

Yes. Select an exact number of beat intervals in the original audio, open Sample Properties with F2, and enter that count in Selection (beats). The calculation is beat intervals × 60 ÷ seconds. Four bars in 4/4 contain 16 intervals, measured through the start of the following bar.

Does Detect tempo change the project or stretch the sample?

The Playlist clip-menu command offers to set the project tempo. The similarly named Sampler waveform command automatically adjusts the Channel’s TIME property. Fit to tempo is the separate command for adapting audio to the project. Always check original-speed playback before validating source BPM.

Can FL Studio detect changing tempo in a live recording?

Edison includes analysis for variable-tempo songs, but one BPM value may not describe the whole performance. Compare known-beat selections in several sections. NewTime can retime audio with warp markers; do not treat its displayed estimate as an automatically exported project tempo map.

Can I check BPM without leaving my current Trial project?

You can inspect a sample in Edison and use a known-beat selection without changing project tempo. Keep needed Trial work open: the standard Trial cannot reopen saved projects before purchase and unlock. For full recall, your FL Studio edition and any separate plugin licences must cover the plugins used. Save and export needed work before switching projects.

Is BPM the same as sample rate or musical key?

No. BPM counts musical beats per minute, sample rate counts digital audio samples per second, and key describes tonal organization. A single non-rhythmic one-shot tells you nothing about the tempo of the sequence you will build from it.

Updated October 2, 2026 Review process and corrections
Eric Norris
Eric Norris Nashville-based FL Studio producer and editor focused on practical workflow, mixer routing, troubleshooting, sampling and native Image-Line tools.
Explore all Samples & Audio Editing guides