BPM and Picture: How Editors Cut to Music Without Losing Their Mind
The Cut That Drifts at 1:30
The montage sequence is 2 minutes long. The track runs at 128 BPM. The director wants hard cuts on every beat. You've been manually counting frames on the timeline for 40 minutes. The cut holds for the first 30 seconds, then drifts by half a beat, then by a full beat, and by 1:30 the cuts are landing a beat off the music with no obvious fix short of rebuilding the sequence from scratch.
That drift has one source: you cut to feel rather than to frame count. Feel is not mathematically consistent enough for tempo-locked editing, and at 128 BPM the discrepancy compounds quickly.
This post explains the frame-count math behind beat-locked cutting, covers three production scenarios with real numbers, and shows exactly how to use the BPM Sync Tool to eliminate drift before the first cut goes down.
The calculations here follow the SMPTE timecode standard (SMPTE ST 12-1) for frame-accurate beat positioning, which defines the relationship between frame count, sample position, and musical tempo used in professional NLE and DAW workflows.
How BPM, Frame Rate, and Cut Points Relate
A beat is a unit of musical time. At 120 BPM there are 2 beats per second. At 24fps there are 24 frames per second. One beat at 120 BPM in a 24fps timeline is exactly 12 frames.
The formula is: frames per beat = (frame rate / BPM) x 60
At 120 BPM and 24fps: (24 / 120) x 60 = 12.0 frames per beat. Every cut lands 12 frames after the previous one and syncs exactly to the downbeat.
At 128 BPM and 24fps: (24 / 128) x 60 = 11.25 frames per beat. The non-integer result is where drift originates. Your NLE snaps cuts to whole frames, but the mathematical beat position is not always on a whole frame. Over 64 beats, the accumulated rounding error reaches 16 frames -- more than half a second at 24fps.
The BPM Sync Tool resolves this by calculating the nearest whole frame to each beat position across the full cue duration, showing where each beat lands in frames and timecode, and flagging where rounding errors accumulate. It produces a cut list you place against the timeline rather than a number you count in your head.
Three Cutting-to-Music Scenarios
Scenario 1 -- Montage at 100 BPM, 25fps delivery (PAL broadcast), 64 cuts.
Frame rate: 25fps. BPM: 100. Frames per beat: (25/100) x 60 = 15 frames exactly. No rounding error. Every cut falls on a whole frame -- the cleanest possible result. At 64 cuts over 128 beats, the edit runs exactly 76.8 seconds. Place the first cut on beat 1 and every subsequent cut follows automatically at 15-frame intervals with zero drift.
Scenario 2 -- Action sequence at 140 BPM, 23.976fps (NTSC drop-frame), 96 cuts.
Frame rate: 23.976fps. BPM: 140. Frames per beat: (23.976/140) x 60 = 10.277 frames per beat. Non-integer. Over 96 beats, accumulated rounding error reaches approximately 26 frames -- more than 1 second. The BPM Sync Tool generates a beat-by-beat cut list in timecode that accounts for this drift and gives the corrected frame position for each of the 96 cuts. Without the table, the cut drifts audibly in the sequence's second half.
Scenario 3 -- Documentary B-roll under music at 72 BPM, 29.97fps.
Frame rate: 29.97fps. BPM: 72. Frames per beat: (29.97/72) x 60 = 24.975 frames per beat. The editor doesn't want hard beat cuts -- they want B-roll clips to align to musical phrases (every 4 beats = 1 bar). The BPM Sync Tool calculates bar-length frame counts: 4 beats x 24.975 = 99.9 frames per bar. The editor cuts B-roll in 100-frame blocks aligned to bar boundaries, creating subliminal rhythmic coherence without hard musical sync. The dialogue pacing drives the cut; the music structures the B-roll underneath it.
Frame Counts Per Beat at Common BPM and Frame Rate Combinations
The table below lists the frames-per-beat calculation at the most common tempo and frame rate pairings. Integer and near-integer results are the most practical for precise beat-locked work.
| BPM | 23.976fps | 24fps | 25fps | 29.97fps |
|---|---|---|---|---|
| 60 | 23.976 | 24.0 | 25.0 | 29.97 |
| 80 | 17.982 | 18.0 | 18.75 | 22.478 |
| 100 | 14.386 | 14.4 | 15.0 | 17.982 |
| 120 | 11.988 | 12.0 | 12.5 | 14.985 |
| 128 | 11.238 | 11.25 | 11.719 | 14.048 |
| 140 | 10.277 | 10.286 | 10.714 | 12.844 |
| 160 | 8.991 | 9.0 | 9.375 | 11.239 |
Bolded cells indicate exact integer results -- zero rounding error on that combination. The 100 BPM / 25fps pairing and the 120 BPM / 24fps pairing are the cleanest options for long beat-locked sequences in narrative and broadcast work respectively.
How to Cut to Music Frame-Accurately: Step by Step
- Identify the BPM of your track precisely before opening the timeline. Don't estimate by tapping a spacebar. Import the track into a DAW -- Logic Pro, Ableton Live, DaVinci Resolve's Fairlight (which includes automated beat detection per the Blackmagic Design Fairlight Reference Manual), or Premiere Pro's Essential Sound panel -- and use the BPM detection function. Most produced tracks hold a consistent BPM; older acoustic recordings may drift slightly. For a tempo-drifting track, apply the BPM sync approach only to the section where tempo is stable.
- Enter your BPM and frame rate into the [BPM Sync Tool](/tools/bpm-sync). The tool generates a beat-position table for your cue duration: each beat's timecode position, its nearest whole frame, and cumulative drift. Export or screenshot this table as your cutting reference before touching the timeline.
- Place a sequence marker at the downbeat of bar 1. This is your anchor -- the single frame in your timeline that corresponds to beat 1, bar 1 of the music. Every subsequent cut calculation derives from this fixed point. A wrong anchor compounds into the same drift problem you were trying to solve.
- Place cuts using the frame count table, not by ear. Count frames from the anchor to the first cut position from the tool's output, place the cut, advance to the next position, and repeat. For sequences under 30 cuts this is faster than it sounds. For longer sequences, use your NLE's timecode-entry navigation (in Resolve: press the timecode directly on the numeric keypad; in Premiere: use the timecode display field) to move to the exact frame without manual counting.
- Review the sync after placing all cuts and adjust individual cuts by 1-3 frames for visual rhythm. Mathematical sync produces a correct starting position, not a finished edit. A technically accurate beat cut can feel wrong if the image content doesn't support it -- a cut on frame 12 that lands in the middle of a blink rather than at the start of a new action. Review in context and make micro-adjustments. A 2-frame shift on any single cut is invisible to all but the most analytical viewer.
- Render a reference mix of picture and music and play it at full speed before calling the cut done. Slow review masks drift that's immediately obvious at normal playback. Play the sequence start-to-finish at speed and listen for the moment the cuts and music separate. If drift remains, return to the beat-position table and find the cut placed on the wrong frame.
Pro Tips and Common Mistakes
Pro Tip: DaVinci Resolve's Fairlight Beat Detection (available from Fairlight 18 onward) extracts beat markers directly from audio and populates them in the Edit page timeline as clip markers. With Magnetic Timeline active, you can snap cut points to those markers without manual frame counting. For sequences above 40 cuts, this workflow reduces placement time by roughly 60% compared to manual counting.
Pro Tip: In Premiere Pro, select the music clip in the timeline, right-click, and choose "Set Clip Marker > Beat" after using the Essential Sound BPM detection. Resolve your sequence markers from those clip markers using the "Snap to Markers" option. This auto-marker approach works cleanly for sequences where every beat gets a cut. For every-other-beat or every-bar patterns, use the BPM Sync Tool to generate the specific cut positions at your chosen subdivision.
Pro Tip: If your track has a tempo change, a musical intro at a different BPM, or a half-time drop, segment the cue and run the BPM Sync Tool separately for each tempo section. Use a distinct anchor marker at the first downbeat of each new section. Applying a single BPM to a track with a mid-song tempo change forces drift in the second section regardless of how accurate your initial placement is.
Common Mistake: Snapping cuts to the audio waveform peak rather than the beat position. A waveform peak in a compressed or limited musical track does not necessarily correspond to the true beat -- the attack transient may lead or trail the mathematical downbeat. Use the frame position from the beat table, not the visual waveform peak, as your placement guide.
Common Mistake: Cutting every beat in a quiet or emotional scene because the BPM makes it technically possible. Every-beat cutting works for high-energy montages and action sequences. In a grief-driven sequence or a quiet character moment, cutting every 2 or 4 beats (on the bar) creates rhythmic alignment with the music while giving the image time to register. An editor who cuts every beat in a slow, heavy scene is fighting the music rather than working with it.
Frequently Asked Questions
What if my track has a half-time or double-time feel?
Some tracks feel like they're running at half the measured BPM because the producer emphasized every other beat (the 2 and 4) rather than all four downbeats. Your effective cutting BPM in that case is BPM/2. Tracks with a driving 16th-note feel may support cutting at double the base BPM on rhythmic subdivisions. The BPM Sync Tool accepts any BPM you enter, so calculating cut positions at half-time or double-time is a matter of entering the appropriate subdivision. Calculate both and compare -- most experienced editors can hear which subdivision fits the image energy.
How do I confirm BPM when automated detection gives inconsistent results?
Tap-BPM manually over at least 16 consecutive bars, then average the results. Online tap-BPM tools including GetSongBPM.com and TapTempo.net let you tap to the beat and average over multiple bars. For produced electronic music with a clear kick transient, automated detection in Fairlight or Ableton is reliable. For acoustic recordings with natural tempo drift, manual tapping over a longer passage gives a more accurate working BPM than any algorithm. Accept that some acoustic tracks don't have a consistent BPM and plan the cut structure accordingly.
Can I use beat-locked cutting for dialogue scenes with music underscore?
For underscored dialogue scenes, you're cutting on dialogue rhythm and reaction beats that happen to interact with the music -- not on the music's own beat structure. The BPM sync approach serves sequences where music is the primary rhythmic driver with no competing audio. Under dialogue, music supports the dialogue rhythm rather than dictating it. The practical use case is aligning B-roll transitions to bar boundaries (the documentary scenario above) rather than hard cutting on every downbeat.
Does this work for irregular time signatures like 5/4 or 7/8?
Yes, with a modified bar-length calculation. In 5/4 time at 120 BPM, a bar holds 5 quarter-note beats instead of 4. The frame count per beat stays the same (12 frames at 120 BPM / 24fps), but the bar length is 5 beats x 12 = 60 frames instead of 48. Enter the BPM in the BPM Sync Tool and multiply the per-beat count by the beat count of your time signature to get bar length. Cutting to bars rather than individual beats is almost always more practical for irregular signatures because single-beat cuts at 120 BPM in 7/8 produce 7 cuts per bar -- too fast for picture to read.
Why does my NLE's built-in beat detection sometimes differ from an external DAW?
The Audio Engineering Society (AES) onset detection standard allows for implementation differences in how transients are identified and how tempo is extrapolated from them. An NLE optimized for rough-cut assembly may use a simpler onset detection algorithm than a dedicated DAW like Ableton or Logic. When precision matters -- a 64-cut montage at a non-integer BPM -- treat your DAW's detection as the authoritative source and use it to verify or override the NLE's built-in reading.
Related Tools and Posts
The BPM Sync Tool generates a full beat-position table for any BPM and frame rate combination, with cumulative drift correction across the full cue length -- run it before placing the first cut in any music-driven sequence. For the music delivery specifications that govern how your final mixed audio must be prepared, Delivering Audio for Netflix, Amazon, and Apple TV Plus covers the platform loudness targets and file format requirements. For the channel format decision that precedes the mix stage, Mono vs. Stereo vs. 5.1 vs. Atmos: Which Audio Format Does Your Film Actually Need? covers when each configuration is appropriate.
Cut to the Math, Then Cut to the Feel
The frame count is not the creative decision -- it's the foundation that lets you make the creative decision confidently. The BPM Sync Tool eliminates the drift that comes from cutting by ear alone. What you do with the mathematically correct cut positions -- whether you hold them exactly, shift one by 2 frames for a better image transition, or deliberately break the pattern at the emotional peak of the sequence -- is the editor's contribution that no calculator produces.
This post covers consistent-tempo music in standard frame rates. Variable-tempo recordings, live performance audio with drift, and VFX-heavy sequences where frame rate changes mid-reel involve additional sync considerations worth a dedicated guide.
What's the trickiest music-to-picture sync problem you've solved in an editing session -- and what was the technique that finally made it work?