I'm currently taking part in a scoring competition where the task is to score the music for a product trailer.

As common in trailer music I now want to sync my music with the trailer almost frameperfect, however this might get complicated if I can't find an equal timing on which all of the "hit scenes" (where typically a big percussion hit is to be expected) fall. My goal is now to determine a BPM so that all these "hit scenes" are more or less (a difference of some milliseconds between music and video is no serious concern here) frameperfect in place with the beat, so I can reliably score the track.

At the moment I have the problem that there might be some of these scenes correctly alligned with "Bar":00:00 or "Bar":02:00 but I also need to get rid of scenes appearing at timings like "Bar":02:31 or something alike.

I already went through the full trailer and wrote down all the relevant scenes with their according timestamp in [seconds:milliseconds]. Has someone any idea on how to calculate a suitable BPM from this information or has anyone done some syncing of music to a trailer and has experience with this?

  • FYI: "More or less frame-perfect" is an oxymoron. "Frame-perfect", by definition, is aligned down to the precise frame. Good question, but what are your timestamps formatted as? min:sec:centisec? Something else?
    – user45266
    Commented Nov 16, 2019 at 2:31
  • Yes, they are formatted as min:sec:centisec. In the meantime another composer guy pointed me towards this tutorial by Daniel James (youtube.com/watch?v=TOgxUevhwh0) in which he explains how he syncs his music to picture and this approach is quite accurate for the short amount of time it takes. So my actual scoring job is pretty much done (in any case as much as considering tempo of the track) but if there are other techniques to accomplish a completely accurate timing it would indeed be worth hearing.
    – Samaranth
    Commented Nov 16, 2019 at 3:37
  • You may also want to note that some songs' BPM values are not integers. For example, increasing the tempo of a song at 126 BPM by 6.2 percent results in the tempo being 133.812 BPM.
    – user59346
    Commented Nov 17, 2019 at 0:44
  • Conceptually similar quesiton: Common denominator bpm.
    – Aaron
    Commented Mar 14, 2021 at 5:28

2 Answers 2


Well, it comes down to basic math.

If you have a gap between two events of T seconds, and you want to score so that there are B beats between those two events :

1 beat = T/B seconds

BPM = 60 / (T/B) = 60 B / T

for example : you have 6s between two events and you want 8 beats between them, then BPM = 60 x 8 / 6 = 80bpm.

But when you have a bunch of events happening at times which were never designed to be related to each other - it is not very likely that you will find one tempo that will keep all of those events at places on your score that make musical sense. This is where your ability to write to the action comes in.

My approach to this would be to take the 3, maybe 4, most important events and look for a musical setting that works for those - then just see where any other stuff happens to land and score in "hits" at those moments.

Choosing a higher tempo might make it easier (but maybe doesn't fit the musical mood you want). Also you can of course have tempo changes, or rubato sections, which can make it all a lot easier.


If it's a pop video, the music keeps a steady tempo (probably), and the video is cut to fit it. But when it's the other way round - you scoring to existing video - it's quite likely you won't be able to find one tempo that puts a beat on each hit.

But musical hits don't have to be on the beat. If you feel the action needs a rock groove behind it for a bit, syncopation is your best friend!

And beware of lining the music up with TOO many action hits. 'Mickey-Mousing' can get. (Though see some examples - constant tempi aren't necessary.)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.