Your "mods/alternate_music/settings.ini" file needs to look something like this:
Code:
; This is the name of the folder containing the soundtrack's playlist.txt.
playlist = name-of-folder
; If this is true, all song files are loaded into memory when the game starts.
; This eliminates disk accesses when a new song starts, possibly reducing stutter,
; however, this comes at a cost of RAM.
preload_songs = true
; If true, song files are decoded entirely when they're loaded.
; Combined with preload_songs, this possibly reduces stuttering further, but
; at a massive cost of RAM and startup time.
predecode_songs = false
; If this is true, then when a song resumes, it gradually fades in, instead of just
; instantly playing at full volume.
fade_in_previous_song = false
; If this is true, the music will pause when the player clicks out of the window,
; which is what vanilla Cave Story does.
; (This settings does not affect org music)
pause_when_focus_lost = true
; Controls the global volume of the music (does not affect org music).
; This ranges from 0-100. Volume is applied logarithmically.
volume = 100
The "name-of-folder" there is the name of the folder that your custom soundtrack is in. The folder should be in the same directory as the settings.ini file. In your scenario, it would be "Remastered (Cave Story 3D)" (I would change the name).
Then, your "playlist.txt" file should look something like this:
Code:
Ogg11/Test Music 1.ogg, loop
The "Ogg11/Test Music 1.ogg" is the path to your .ogg file. "loop" specifies that you want it to loop, as opposed to play once and then stop until another <CMU. The other options are "org", which ignores the file, and the lack of an argument implies that you don't want it to loop.
Spaces in the filename shouldn't matter, but if it's not working then you should remove them from both the filename and the playlist.txt just to be sure.
At this point, when you use <CMU, you should be using the numbers to refer to the files in "playlist.txt" sequentially; that is, "Ogg11/Test Music 1.ogg, loop" should be <CMU0001. Any after it (with line breaks between) should be 0002, 0003, etc.. <CMU0000 is reserved for silence.
Assuming your file is valid, this should work.
Demo zip included.