Famitone2 - play track at half-speed?

Discuss NSF files, FamiTracker, MML tools, or anything else related to NES music.

Moderator: Moderators

Post Reply
EnigmaOverdrive
Posts: 9
Joined: Sat Jul 09, 2016 10:16 am

Famitone2 - play track at half-speed?

Post by EnigmaOverdrive »

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?
User avatar
rainwarrior
Posts: 8732
Joined: Sun Jan 22, 2012 12:03 pm
Location: Canada
Contact:

Re: Famitone2 - play track at half-speed?

Post by rainwarrior »

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.
User avatar
Myask
Posts: 965
Joined: Sat Jul 12, 2014 3:04 pm

Re: Famitone2 - play track at half-speed?

Post by Myask »

…wouldn't that slow down the SFX as well?
User avatar
rainwarrior
Posts: 8732
Joined: Sun Jan 22, 2012 12:03 pm
Location: Canada
Contact:

Re: Famitone2 - play track at half-speed?

Post by rainwarrior »

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.
Post Reply