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?
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.
…wouldn't that slow down the SFX as well?
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.