Game
Rock Beyond Time
3 years ago

Important formulas for syncing animation to music


Okay, so let's say you've written songs for your game, and you want to sync up the animation to it on Game Maker. Well, there are many ways to go about it, but the key component is this:

audio_sound_get_track_position(BGM)

This little thing tells the computer where in the sound file it is. As such, if audio_sound_get_track_position(BGM)> whatever, do this. If you want it to do something ONCE, I recommend making a second variable. For example, if audio_sound_get_track_position(BGM)> a point in the song, and Bit < 1, make Bit = 1, and do that one thing once.

Now, you could just find out where the sound is on Audacity, but that can get messy in the world of audio-syncing. However, there is one factor that can make your life easier, especially if you're syncing it to a song you wrote: the tempo.

You see, the tempo is measured in Beats Per Minute, and can be easily found in the music-making software you used. The BPM is fine and dandy, but if you want to get real with your code, you need to know Beats per Second. So...

BPS= BPM/60

...and let's say you want to know how long a beat actually is, in seconds, which would be a decimal. Now, there are 60 seconds in a minute, so...

Beat Length= 1/(BPM/60)

Also, for further reference, a "Beat" is one Quarter note. Also, the math can get messy and lead to the decimal equivalents of 1/3 and such, with its infinitely repeating decimal points, so it's just easier on the brain if you let the computer do it.

Now, let's say you want to do an animation loop that matches with the beat, and need to find the proper animation speed, where 0 is NOT moving, and 1 is moving exactly with the frame rate. Well, replace that 1 with the frame rate, and divide all that by the number of frames between beats.

Animation speed= Frames between beats/ (FPS/(BPM/60))

This might be very helpful if you ever want to loop a drum beat or a metronomic movement without having to type out horrendous amounts of code. Maybe, if you're clever.



0 comments

Loading...

Next up

I realize some players just want to play the game and see the story, while others may actually want to use those revival items, so here's a little compromise for you all.

Also, yes, I NEED to put on that "Pro" flag everywhere.

A rather interesting thing I forgot about...

One part of me is telling me, "These weapons are way too big for Mag-Nia! Shrink 'em down to half-size!"

Meanwhile, another part of me is saying, "Wait, you can still use these for a more proper Seven Force-styled boss fight later on!"

Let's do both.

I felt some mechanics were underutilized, so I'm making an expansion.

...more or less just a side quest and extra dungeon. No more than that here.

Coming who-knows-when.

I've been working on a moving pulley that activates when you grapple to it. If it moves you into a solid block, you let go.

...now I've gotta figure out Mag-Nia and her amazing weapons.

This boss is done, more or less.

I'm gonna try to work in a different department.

I'm feeling a bit more off than usual today.

Here, have some smaller weapons.

Just because it's inspired by Seven Force doesn't mean it's gonna be a bunch of robots. Instead, Mag-Nia's gonna make her own weapons.

These GFX are probably gonna be used for masks and reference. I have plans for a sawblade form later.

Part of the expansion involves a cute little fight right here. ...in space for no apparent reason.

...too bad it won't be as epic as the final boss, but still...

I realize that I don't need a fancy transition for Mag-Nia to use Seven Force-style weapons.

...but maybe I shouldn't use circles for the whip.