[GCN] Tales of Symphonia .song and .snd

Codecs, formats, encoding/decoding of game audio, video and music
Shiruba
Posts: 10
Joined: Tue Sep 06, 2022 9:51 pm

[GCN] Tales of Symphonia .song and .snd

Post by Shiruba »

I'd like to get the bgm from the Gamecube version of Tales of Symphonia.
But after extracting the files I came across .song and .snd files. I think .snd are container but .song are compressed songs.
I'm fine with the bgm but if the .snd can be extracted then all's well that end's well.

The zip included has 2 directories but this isn't every game file. There are only 2 directories named "BTL" for battle I guess and "S" for sound.

What bothers me is that tcrf managed to extract the music so I think I'm missing some .txth or tool : https://tcrf.net/Tales_of_Symphonia_(GameCube)#Unused_Music

File samples : https://drive.google.com/file/d/1EQY4xI ... sp=sharing
BloodRaynare
Posts: 367
Joined: Fri Mar 10, 2017 7:23 am

Re: [GCN] Tales of Symphonia .song and .snd

Post by BloodRaynare »

I wrote a BMS script for extracting the files inside the SND file.
All of the extracted files are Factor 5's MusyX soundbank files.

A TXTH file are also created to open the extracted .sdir/.samp combo (Drag the sdir files to foobar2000/whatever media players that has vgmstream plugin support).

As for the BGM's, I wrote a batch script to convert all the *.song file inside the S directory. It's also automatically extract the soundbanks inside the inst.snd file which resides in the "S" directory. Needs both of quickbms.exe and AmuseRender.exe (From the Amuse tool, download it here) in the same directory as the batch file. Also, this batch file assumes that you put the batch file as well as of both tools and the "toc_gc_snd.bms" script on the same directory where the "S" directory is located (Don't put it inside THERE!). And more one thing, AmuseRender will ask you to input the number of MIDI setup before it converts your file. Input "0" then press Return/Enter. It will asks you everytime you want to convert a file (annoying, I know).

All of them can be downloaded in the attachment below
Shiruba
Posts: 10
Joined: Tue Sep 06, 2022 9:51 pm

Re: [GCN] Tales of Symphonia .song and .snd

Post by Shiruba »

Thanks for tools, I managed to extract the .snd and .song as explained. I used a small trick that consists of spamming 0+Enter into the buffer so I just had to wait until the end. It wasn't that annoying.
The problem I encountered is some files seem corrupted : the command prompt seems to convert endlessly. The Frame number keeps increasing until you don't have any more space on the disk I guess. It seems the conversion stops at the last note of the music though.

I made a list of the corrupted files :
bgm_c008.song
bgm_c009.song
bgm_d007.song
bgm_e009.song
bgm_t013.song
bgm_t014.song
bgm_t018.song

These files are still in the link in the first post. I tested with the files from disc 2 but it ended up the same and tried "amuserender inst.proj bgm_c008.song -r 48000" with inst.proj in the same directory (so basically executing with only this file) but it didn't work either.

If you don't find don't bother too much with it.
BloodRaynare
Posts: 367
Joined: Fri Mar 10, 2017 7:23 am

Re: [GCN] Tales of Symphonia .song and .snd

Post by BloodRaynare »

Shiruba wrote:Thanks for tools, I managed to extract the .snd and .song as explained. I used a small trick that consists of spamming 0+Enter into the buffer so I just had to wait until the end. It wasn't that annoying.
The problem I encountered is some files seem corrupted : the command prompt seems to convert endlessly. The Frame number keeps increasing until you don't have any more space on the disk I guess. It seems the conversion stops at the last note of the music though.

I made a list of the corrupted files :
bgm_c008.song
bgm_c009.song
bgm_d007.song
bgm_e009.song
bgm_t013.song
bgm_t014.song
bgm_t018.song

These files are still in the link in the first post. I tested with the files from disc 2 but it ended up the same and tried "amuserender inst.proj bgm_c008.song -r 48000" with inst.proj in the same directory (so basically executing with only this file) but it didn't work either.

If you don't find don't bother too much with it.


I tested the "problematic" file with Amuse's GUI tool, and it seems those files were "looped" instead of playing once.