Famitone2 - play track at half-speed?

This is an archive of a topic from NESdev BBS, taken in mid-October 2019 before a server upgrade.
View original topic
Famitone2 - play track at half-speed?
by on (#176732)
I'm currently using the cc65 compiler and famitone2 library for music and soundFX.

Is there any way I can get one of the tracks to play at half-speed, so I don't have to create a separate, slower version?
Re: Famitone2 - play track at half-speed?
by on (#176734)
In your code that calls the famitone2 play routine, you can just put logic that skips the call every second frame if it's that track.
Re: Famitone2 - play track at half-speed?
by on (#176896)
…wouldn't that slow down the SFX as well?
Re: Famitone2 - play track at half-speed?
by on (#176901)
Ah, good point. Well, you could modify FamiToneUpdate to skip just the music part every second frame, I guess...

I just noticed a much easier way though, there's a variable labelled FT_SONG_SPEED. You could just overwrite that? (e.g. double its value for half speed song!)

It would get reset by any Fxx effects in the original track, so you would have to make sure not to use those. I dunno.