I want to make a music video for a techno song with a constant beat. I want to simulate strobe lights that flash in time with the beat (one set of lamps for the kicks, one for the snare etc).

Q what is the easiest, most efficient and most accurate way to do this? Bear in mind the song is several minutes long so doing it all by hand would be very time consuming. I'm not afraid to get my hands dirty with programming (though I have not done that with Blender before). Any help is much appreciated.


  • $\begingroup$ Do you have drum midi track? Have a look at blender.stackexchange.com/a/47608/15543 If you know what frequency range roundabouts of the drums you can drive from baked fcurves. Have some (very) test code for making fcurves (and hence animating) from drum midi tracks, that I could push to a branch. $\endgroup$
    – batFINGER
    Nov 17, 2016 at 16:46
  • 1
    $\begingroup$ It is pretty easy with animation nodes. Search for music driven animation nodes in google - there are some great tutorials $\endgroup$
    – Chris
    Apr 7, 2021 at 7:11

1 Answer 1


In the current development of my own Blender AMV, I answered a similar question in another post. Have a look and see if this helps.

Tips for creating an animated music video?

Read through it before continuing to read this answer.

Once you map out your song with the drum beat and place it in Blender, you can scrub through your drum track and manually animate the lights. I know that you can keyframe their values, meaning you won't spend as much time animating each light.

And an idea to go with that is to copy and paste keyframes in the dope sheet. That will save you some time instead of manually keying each value.

Be aware that your framerate must match the beats per minute of your song, otherwise syncing will be off and you'll end up with a headache. To avoid this problem, determine the BPM of your song here. https://getsongbpm.com/tools/audio

Once you have the BPM, calculate the frames per beat here. https://www.vjamm.com/support_av_bpm.php%3Flang=en.html Adjust the value of the framerate until the frames per beat is a whole number. Then you can adjust your framerate in Blender to match with the one shown when you determined your frames per beat.

From there, start animating!

Hope this helps!


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .