Modifing The Music Within Saints Row 2

Before we start: This is not an attempt to replace N69's work.

Note:

Working With Weapon Audio
Adding New XSB/XWB Files And Making Them Play In Game
For now all these goals are unattainable. As to why the
short answer is that we do not have the proper tools. There is
the matter of the missing audio_cruncher and possibly another
version of Xact that is needed. (My guess is that it would
have to be at least from 2006/2007. The reason I think so is
that the music would have taken quite a while to amass and
re-encode not to mention the part about adding audio banks
and writing those radio and music.xtbl entries.)

For more on the issue see:


and the Xen-tax discussions for why that is so (Located in the 'Useful Reading' section
I will share the steps that I take to replace music. Some of which are optional
It will be totally up to the modder how closely they follow them.


First we need to decide how much music we are going to replace. I will be doing a
total musical rebuild, but some people may only want a radio station
or even just a song or two. either way the process is the same.


The xactxtract file is for those people who are working with the PC audio banks which we are.
For people using Xbox audio banks there is a program in the SR2SOUNDTOOLS.7z file called towav
that works for you.


=== Optional Files ===

A full track listing for the station that you are replacing. You will need to know
which files are phone calls, which are intros and outros and which ones are the songs.
(You'll probably have to make this yourself) A cheat sheet to keep track of which songs
have been changed already. (There are samples of both in the Part 2.zip)

First Steps: Unpacking the Audio.

Unpack ThomasJepp.SaintsRow-rev121.zip wherever you wish. I just usually use my desktop
Now open your Saints Row 2 Game Folder. Create a folder called originals and copy
Music1.vpp_pc, Music2.vpp_pc, Music3.vpp_pc Music4_vpp_pc and audio.vpp_pc into it. Also
unpack common.vpp_pc and place a copy of radio.xtbl and music.xtbl, Foley.xtbl as well as
the audio_banks*.xtbls and radio_groups*.xtbls in this folder. We will leave these files
untouched.

Note: If in Gentlemen Of The Row use the files located in the mod folders (radio.xtbl is in optional_mod_stuff/modified and the music.xtbl is in optional_mod_stuff/optional_mods.
There are four flavors of music.xtbl available. They are located in the folders:
music_all_original, music_pause_coconuts, music_pause_original and music_pause_tchoupa
(The difference between music all original and music pause original is that music all
original leaves the start screen music at K-Rhyme while music pause original sets the
start screen music to The Mix.)

Now go back to your ThomasJepp tool directory and select ThomasJepp.SaintsRow.ExtractPackfileGUI.exe
extract the music file that has your station in it. (Music*.vpp_pc listing - Courtesy Volition)

Music1_vpp_pc
=============
MUS K12.xwb
MUS KLASSIC.xwb
MUS KRHYME.xwb
MUS KRUNCH.xwb

Music2.vpp_pc
=============
MUS 420.xwb
MUS DISPATCH.xwb
MUS EZZZY.xwb
MUS FUNK.xwb
MUS MIX.xwb
MUS MUSIC.xwb
MUS SHARED.xwb
MUS UNDERGROUND.xwb
MUS WORLD.xwb

Music3.vpp_pc
=============
SR2_VOC_AF.xwb
SR2_VOC_AM.xwb
SR2_VOC_BF.xwb
SR2_VOC_BM.xwb
SR2_VOC_HF.xwb
SR2_VOC_HM.xwb
SR2_VOC_WF.xwb
SR2_VOC_WM.xwb

Music4.vpp_pc
=============
MUS AMBIENT.xwb
SR2_CUTSCENES.xwb
SR2_VOC_SP.xwb

I will be working with music4.vpp_pc. So that is the file that I will extract.
Once that is done I need to move the file that I am working with (MUS AMBIENT.xwb)
into the directory where I unpacked the Xactxtract.rar file then I just need to
run the extract.bat file.

Once you have executed the extract.bat file give it a couple of minutes for everything
to unpack. In this case we are given a folder named MUS AMBIENT with 333 files in it.
They are numbered from 00000 - 00333 we should have 334 files but it turns out that the
program wont unpack certain files and that MUS AMBIENT_00308 is missing. Make note of
this and be sure to check any files you unpack to make sure they are all there.

Now that our files are unpacked we can check our listing. I included it in the zip file.
But it is only good for the MUS_AMBIENT.xwb

Stilwater Caverns Muzak

AMB_UC_MUZAK_GIFTSHOP_1 - WOMG_0010_02601 - Wonderland Express By Veigar Margeirsson MUS AMBIENT_00019

AMB_UC_MUZAK_GIFTSHOP_2 - WOMG_0009_01801 - Run From The Hills By Veigar Margeirsson MUS AMBIENT_00010

MUS_STILWATER_CAVERNS_LONG (0.34) MUS AMBIENT_00021

MUS_STILWATER_CAVERNS_SHORT (0.06) MUS AMBIENT-00022

AMB_UC_MUZAK_GIFTSHOP_3 - WOMG_0031_01201 - Wizard's Bazaar By Bill Conner[11] MUS AMBIENT_00023

so those numbers 00010, 00019 and 00021 - 00023 are what we want to work with.

(While I have done everything in my power to make sure that these track numbers are
correct it is possible that I have made a mistake. So if in doubt double check my work.
The best way to do this if you are not familiar with the music is to use YouTube. Find
a copy of the original song and compare to the wav file. There will probably be some
quality differences. Sadly some songs may not be available to check.)

Now gather up your music. In this instance we need five songs. Got them?
OK, let's move on.

As I noted earlier you do not need audacity but you do need an audio editor.
One that can convert to wav files. However as it is freeware and readily available
I have included the instructions for Audacity.

Open Audacity and load your mp3 file. Choose export as audio and choose wav from the drop
down box click the button and your file will be converted. (If you are converting from
certain file formats, such as mp4 you will need ffmpeg. Link is included in the tool section.)
Be sure to write down the length of the songs that you are replacing in the minutes (period)
seconds format. Do this for the songs that you are replacing them with as well.

Once your files are converted listen to them. Make sure they are good quality and there are no
defects such as clipping. If they need to be normalized do it now. Audacity can accomplish this by
loading a track into the program, choosing the effects menu and then choosing the normalize option.
As long as all the tracks are normalized to the same level which audacity can set automatically, or
you can adjust them manually all the tracks should be about the same volume. You might want to listen to the tracks again just to make sure that they're not set too high.
If they are ok then you are ready to tag them.

Tagging - Optional Step

Use your favorite music tagging program. I have included links in the tool section.
To use audioshell right click on your wav file and choose audioshell from the explorer
menu. Click on the tag editor option and fill in title and artist. Click OK. That's it.
If you forget which song is which you can either hover your mouse over the track or right
click on it and choose tag editor

Now we are ready to repack our xwb file.

I mentioned earlier that there is a file missing. This is one of the reasons you need a master
list of the radio station contents. In my case I can just replace the file with another one
because I'm redoing all the music anyway, but if you want to keep everything else the same you
will have to know what goes where. Be sure that you replace any missing files because it will
mess up your song listings.


Note: If you are missing files try another extractor like unxwb. The naming convention will be different but you can search for the correct file and rename it using the xactxtract naming
scheme

Take your newly renamed wav files and overwrite the old ones in your music directory. In my case
I'll replace MUS AMBIENT_00010, MUS AMBIENT_00019 and MUS AMBIENT_00021 - 00023. Once that is done
you need to use xact3.exe (it is part of the tools you downloaded earlier). Make sure it stays in the folder with it's dll file

The Following instructions are taken directly from N69's tutorial on music extraction and replacement

https://www.saintsrowmods.com/forum/threads/saints-row-2-extracting-and-replacing-audio.9643/ - Courtesy N69

I recommend you read that tutorial as it is very helpful. (Edited slightly for typos and to adjust instructions.)

(Note the original tutorial was working with MUS MIX I have changed the file names to reflect
the current project. Also in step 10 the original setting is ADPCM but the MUS AMBIENT file
actually uses WMA if I remember correctly. So I have changed the instructions to reflect that.
The Proper file to repack is music4.vpp_pc. I changed the instructions to reflect this as well.)

04. Load XACT3.exe
05. Press File->Create New Project. Save it in something like C:\SR2SOUNDTOOLS
06. After creating go to View->View Windows Properties
07. Now you need a create Wave Bank. Press RMB on WaveBanks and Create New Wave Bank
08. In bottom window rename your bank to MUS AMBIENT and set Type to Streaming (it's very important)
09. Now go to Compression Presets tab and create new. You can name it something like SR2
10. Now select needed compression type (WMA is recommended!)
10.1. PCM - no compression. Biggest size of file
10.2. ADPCM (SET Samples Per Block to 512!) - good compression. Not affect in music quality
10.3. WMA - good size. Bad quality (adds wind effect)+ very bugged in SR2. Most music just
stop playing after 45 secs. (This is not an issue for our file - edit by Miscreant)

11. Return to MUS AMBIENT tab and set Compression Preset to SR2 (or what you created)
12. Now in the main MUS AMBIENT (Wave Bank) windows press RMB-Insert Wave Files (or just ctrl+w)
13. Go to File->Build
14. Press Finish
15. After finishing. Go to C:\SR2SOUNDTOOLS\Win and get your newly built MUS AMBIENT.XWB (or
wherever you saved your files.)

16. Pack file again into music4.vpp_pc

Drop the rebuilt MUS AMBIENT.XWB into your unpacked Music4.vpp_pc folder and use
ThomasJepp.SaintsRow.BuildPackfileGUI.exe to rebuild it. Make sure it is named properly
(Music4.vpp_pc). Now take the rebuilt file and overwrite the old one in your Saints Row 2
Directory. (This is why we made backups earlier)

We have two more files that we must edit. Radio.xtbl and Music.xtbl. (Please remember to
back these up if you haven't already. One mistake in the music.xtbl and it will mess up your
game audio.

In Radio.xtbl search for Caverns. You will find this

(unmodded)
Code:
<Station>
        <Name>Stilwater Caverns Muzak</Name>
        <Slot>18</Slot>
        <Flags>
        <Flag>Not Selectable</Flag>
        </Flags>
<Playlist>
    <Entry>
        <Group>AMB_UC_MUZAK_GIFTSHOP_1</Group>
        </Entry>
    <Entry>
        <Group>MUS_STILWATER_CAVERNS_LONG</Group>
        </Entry>
    <Entry>
        <Group>AMB_UC_MUZAK_GIFTSHOP_2</Group>
        </Entry>
    <Entry>
        <Group>AMB_UC_MUZAK_GIFTSHOP_3</Group>
        </Entry>
    <Entry>
        <Group>MUS_STILWATER_CAVERNS_SHORT</Group>
        </Entry>
    </Playlist>
<_Editor>
    <Category>Ambient Stations</Category>
    </_Editor>
</Station>

In order for this station to show up on our radio dial
we need to remove the <Flag>Not Selectable</Flag> line

(modded code)

Code:
<Station>
        <Name>Stilwater Caverns Muzak</Name>
        <Slot>18</Slot>
        <Flags>
    </Flags>
<Playlist>
<Entry>
    <Group>AMB_UC_MUZAK_GIFTSHOP_1</Group>
    </Entry>
<Entry>
    <Group>MUS_STILWATER_CAVERNS_LONG</Group>
    </Entry>
<Entry>
    <Group>AMB_UC_MUZAK_GIFTSHOP_2</Group>
        </Entry>
    <Entry>
        <Group>AMB_UC_MUZAK_GIFTSHOP_3</Group>
        </Entry>
    <Entry>
        <Group>MUS_STILWATER_CAVERNS_SHORT</Group>
        </Entry>
    </Playlist>
<_Editor>
    <Category>Ambient Stations</Category>
    </_Editor>
</Station>

If you want to change the name of your station just change the
name in the <Name>Stilwater Caverns Muzak</Name> line.
You're Done with Radio.xtbl.

Now on to Music.xtbl

Open the file and search for caverns. Ignore the first instance and find:

Code:
<Music_Set>
<Name>AMB_UC_MUZAK_GIFTSHOP_1</Name>
<AudioBanks>MUS AMBIENT</AudioBanks>
<Tracks>
  <Music_Set>
      <Track>
          <Filename>AMB_UC_MUZAK_GIFTSHOP.wav</Filename>
          </Track>
      <Play_Time>2.03</Play_Time>
            </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>1.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>1.0</Volume>
        <_Editor>
            <Category>Ambient_Stations:Stilwater Caverns Muzak</Category>
            </_Editor>
        </Music_Set>
    <Music_Set>
        <Name>AMB_UC_MUZAK_GIFTSHOP_2</Name>
        <AudioBanks>MUS AMBIENT</AudioBanks>
        <Tracks>
            <Music_Set>
                <Track>
    <Filename>AMB_UC_MUZAK_GIFTSHOP_2.wav</Filename>
    </Track>
            <Play_Time>2.16</Play_Time>
    </Music_Set>
</Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>1.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>1.0</Volume>
        <_Editor>
            <Category>Ambient_Stations:Stilwater Caverns Muzak</Category>
            </_Editor>
        </Music_Set>
    <Music_Set>
        <Name>AMB_UC_MUZAK_GIFTSHOP_3</Name>
        <AudioBanks>MUS AMBIENT</AudioBanks>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>AMB_UC_MUZAK_GIFTSHOP_3.wav</Filename>
                    </Track>
                <Play_Time>1.59</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>1.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>1.0</Volume>
        <_Editor>
            <Category>Ambient_Stations:Stilwater Caverns Muzak</Category>
            </_Editor>
        </Music_Set>
    <Music_Set>
        <Name>MUS_STILWATER_CAVERNS_LONG</Name>
        <AudioBanks>MUS AMBIENT</AudioBanks>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>MUS_STILWATER_CAVERNS_LONG.wav</Filename>
                    </Track>
                <Play_Time>0.34</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>1.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>1.0</Volume>
        <_Editor>
            <Category>Ambient_Stations:Stilwater Caverns Muzak</Category>
            </_Editor>
        </Music_Set>
    <Music_Set>
        <Name>MUS_STILWATER_CAVERNS_SHORT</Name>
        <AudioBanks>MUS AMBIENT</AudioBanks>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>MUS_STILWATER_CAVERNS_SHORT.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>1.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>1.0</Volume>
        <_Editor>
            <Category>Ambient_Stations:Stilwater Caverns Muzak</Category>
            </_Editor>
        </Music_Set>

If you are unsure of which track is which check your station listing. It also helps
to write down the time on the songs you wish to replace. If You get stuck that may
help you figure it out. All you want to change here is the Play_Time of the tracks.
For instance if your track runs 5 minutes and 3 second you would insert 5.04 (always
give the track an extra second to make sure that it finishes before it stops.)

Now as for the format it is minutes(period)seconds. Be careful to not use a comma
or a colon. It will mess up the sound in your game. All that's left to do is drop
the radio.xtbl and the music.xtbl in your mods folder and recompile your patch.

Drop the edited files in the '1-MODDERS_-_PUT_YOUR_OWN_PERSONAL_MODS_HERE' directory
located in Gentlemen Of The Row/optional_mod_stuff and compile it. Drop your compiled
files in your Saints Row 2 folder.

I can't see a reason why this would bother your game at all. but as usual if concerned
start a new game or at least a new save.
Part 2 Working With Radio Stations

I will be working with Krunch Fm.

Here are the steps involved:

01. Unpack music1.vpp_pc
02. Extract Krunch.xwb using Xactxtract
03. Creating a track list
04. Creating a cheat sheet to list your music
05. Creating replacement tracks - vocal
06. Creating replacement tracks - silent
07. Music conversion
08. Track replacement
09. Repacking the xwb file
10. Repacking the vpp_pc file
11. Replacing the file in the game folder
12. Editing Music.xtbl
13. Compiling Patch
14. Moving Patch To Game Folder

Since items 1,2,4 and 7 - 14 is covered in part 1 we will be
focusing on parts 3,5 and 6. Note: All of these steps are optional
they will just make your job a little easier.

3. Creating Your track list. This step may take some time to do
but if you get lost or confused it can save you some work and
worry later on. (I'm including a sample file for Krunch Fm in the
Part 2 zip file to show what I mean. You might want to check the
song order for mistakes (entries 71 - 84)

Just create a text file called Krunch Track Listing Original (or
something similar) and listen to the original tracks writing down
the wav file name and what is contains.

4. The Cheat Sheet. A blank page that allows you to write down the music
and sound files that you have chosen to use.

For Numbers 5 and 6, should you choose to do them the way I do you will need
ESpeak (Link in tool section.)

(Linux Instructions)

To use Espeak: Feed espeak your text file using the -f option, then use the
--stdout option and redirect its data stream to file to create a valid wav
file that plays correctly in any audio player.

espeak -f mytext --stdout > myaudio

For a blank file create an empty text file called mytext
then open a terminal in the directory with the file in it.
run the Espeak command listed above and it will create a
blank wav file.

To Create An Electronic DJ just add words to your text.
Be sure to name your wav files properly then replace the
old files with them.

(Windows Instructions)
To use Espeak Open your start menu or click on the desktop shortcut for
TTSApp. A Window will pop up. For a blank wav file leave the windows
blank and press the 'Save To Wav' button

To create an Electronic DJ just enter text in the box then click the
'Save To Wav' button.
That's it for this section.
Unpack audio.vpp_pc using the ThomasJepp tools and then find a file to change.
I chose BIKE_EXOTIC01 which is the Kaneda.

Using unxwb:

Place the BIKE_EXOTIC01.xwb file in the same directory where you unpacked unxwb and
drag the BIKE_EXOTIC01.xwb file onto the unxwb.exe. You will get a screen asking
where you wish to unpack the files. If you just hit enter they will unpack in the
current directory.

Using xactextract:

Place the BIKE_EXOTIC01.xwb file in the same directory where you unpacked xactextract
and run the extract.bat file. They will unpack in the BIKE_EXOTIC01 directory.
Once they are unpacked listen to them and make sure they are ok. You can use audacity for this
or one of the audio players listed in the tools section of the appendix assuming that your own
audio player doesn't work.

Once you are sure that they extracted properly then you are ready to begin. For our purposes
we will just increase the volume on the files using the amplify option in Audacity's effects menu.
But you could also just replace the wav file with another one. Make sure that it is loud enough
to be heard in game.

Make certain that the file(s) are renamed properly then open up Xacttool and follow the instructions
in https://www.saintsrowmods.com/forum/threads/saints-row-2-extracting-and-replacing-audio.9643/
- courtesy N69

The settings you will need in this case are: InMemory and No Compression.
Once your xwb file is created drop it back in your audio.vpp_pc older and use the
ThomasJepp tools to repack it.

Note: Before you replace the audio.vpp_pc folder in your Saints Row 2 Directory make sure to
backup the original file.
Part 4 Adding A Custom Radio Station Using Ingame Assets

(Edit 10.09.2024 - A Better Method immediately follows this one in the Addendum section.)

Other Mods That Add Radio Stations: Gentlemen Of The Row, NovaSPE etc..
I know I am missing a few.

The way I figured out how to do it, without changing one
of the ingame stations (method covered in Part 1),
is to use the MY MUSIC entry in the Radio.xtbl. (Note: If
you do this you will not be able to add music
through the in game playlist editor because you will have to
remove the flag that makes the station editable.
The other side of that statement is that you have already built
a custom playlist and won't need to create one in the game.

First let's take a look at the Radio.xtbl file.

(I am using the version from Gentlemen Of The Row
but the part of the file we are looking at should
be the same in the vanilla version.)
Open the file in a text editor and search for 'My'
Here is the entry in it's original form:

<Station>
<Name>MY RADIO 85.5</Name>
<Playlist></Playlist>
<_Editor>
<Category>Special</Category>
</_Editor>
<Slot>0</Slot>
<Flags>
<Flag>Not Selectable</Flag>
<Flag>Is Customizable</Flag>
</Flags>
<display_name>RADIO_STATION_MY_RADIO</display_name>
</Station>

First notice that the playlist is empty. That makes
sense because this is the in game radio station that plays
the custom playlists that you create with music purchased from Scratch That.
We also notice that the category is Special. This will have to
be changed so that this will behave like a normal radio station.
The Not Selectable and Is Customizable flags will have to be removed
and should you choose to do so the station name changed.

Ok. Station name first. I'll call mine Miscreant Fm. Name yours to
suit you. Then I'll scroll through the list to see what the category
entry is for normal radio stations. Turns out it's Radio Stations.

The flags will need to be removed because you can't have an empty playlist
that already has entries in it. And the not selectable flag needs to be removed
so that it will show up in the station list. Lastly change the display name to suit
you.

With all of that out of the way we are ready to add music. Keep in mind that
the music we will be adding is already present on other radio stations. We will
not be adding anything new here.

Now it's time to make my song list. Picking a few at random
I have come up with:

Karma Chameleon
Cielito Lindo
Kalamazoo Style
A Girl Like You
Good Girl
Working for the weekend

That is enough music to start with.

The Radio stations in game use a particular naming system
that lists station group designation and track number.
example

<Entry>
<Group>890gen_A_1_INTRO</Group>
</Entry>

So now we will have to figure out what our song group and number is.

Open radio_groups.xtbl (available in common.vpp_pc) and search for
your song. Sometime the entry is under the artists name and sometimes
under the song title. (You can also find them in music.xtbl)

Searching for Chameleon I find that it is 10777MIX_A_2
so that makes our list

Karma Chameleon : 10777MIX_A_2
Cielito Lindo : 1050_easy_A_5
Good Girl : 954KRH_B_2
Kalamazoo Style : 1050_easy_B_6
A Girl Like You : 1050_easy_B_3
Working For The Weekend : 10777MIX_B_2

Ok, Now that we have our track info we can move on to
building the station.

Here is a sample radio station. Nothing but music.

Code:
<Station>
        <Name>Miscreant Fm</Name>
        <Slot>50</Slot>
        <Flags>
            </Flags>
        <Playlist>
            <Entry>
                <Group>10777MIX_A_2</Group>
                </Entry>
            <Entry>
                <Group>1050_easy_A_5</Group>

                </Entry>
            <Entry>
                <Group>1050_easy_B_3</Group>
                </Entry>
                <Entry>
                <Group>954krh_B_2</Group>
                </Entry>
            <Entry>
                <Group>1050_easy_B_6</Group>
                </Entry>
            <Entry>
                <Group>10777MIX_B_2</Group>
                </Entry>
            </Playlist>
        <_Editor>
            <Category>Radio Stations</Category>
            </_Editor>
        </Station>

Now we just have to get the station to play ingame.
Open up Radio.xtbl and find the 'MY RADIO' entry
we are going to edit it.

(modded)

Code:
<Station>
        <Name>MISCREANT FM</Name>
        <Playlist>
           <Entry>
                <Group>10777MIX_A_2</Group>
                </Entry>
            <Entry>
                <Group>1050_easy_A_5</Group>
                </Entry>
            <Entry>
                <Group>1050_easy_B_3</Group>
                </Entry>
            <Entry>
                <Group>954krh_B_2</Group>
                </Entry>
            <Entry>
                <Group>1050_easy_B_6</Group>
                </Entry>
            <Entry>
                <Group>10777MIX_B_2</Group>
                </Entry>
</Playlist>
        <_Editor>
            <Category>Radio Stations</Category>
            </_Editor>
        <Slot>0</Slot>
        <Flags>
            </Flags>
        <display_name>107.9 Miscreant Fm</display_name>
        </Station>

That's it.

==Addendum==

Since I have written the section above on changing the My Radio entry to create
a "new" station I have figured out how to add other stations. Note that the above
method won't let you turn off the radio. The method listed below fixes that issue.
(I will leave the above section about modding a station as a primer)

Here are the two stations that I have added:

Code:
<Station>
        <Name>107.9 CITY SOUNDS FM</Name>
        <Playlist><Entry>
                <Group>10777MIX_A_2</Group>
                </Entry>
            <Entry>
                <Group>1050_easy_A_5</Group>
                </Entry>
            <Entry>
                <Group>1050_easy_B_3</Group>
                </Entry>
                        <Entry>
                <Group>954krh_B_2</Group>
                </Entry>
            <Entry>
                <Group>1050_easy_B_6</Group>
                </Entry>
            <Entry>
                <Group>890gen_B_1</Group>
                </Entry>
            <Entry>
                <Group>10777MIX_B_2</Group>
                </Entry>
</Playlist>
        <_Editor>
            <Category>Radio Stations</Category>
            </_Editor>
        <Slot>50</Slot>
        <Flags>
            </Flags>
        <display_name>RADIO_STATION_CITY_SOUNDS</display_name>
        </Station>

<Station>
        <Name>Rhinestone FM</Name>
        <Playlist>
                        <Entry>
                <Group>Country_Muzak_1</Group>
                </Entry>
            <Entry>
                <Group>Country_Muzak_2</Group>
                </Entry>
            <Entry>
                <Group>Country_Muzak_3</Group>
                </Entry>
          </Playlist>
        <_Editor>
            <Category>Radio Stations</Category>
            </_Editor>
        <Slot>51</Slot>
        <Flags>
            </Flags>
        <display_name>Rhinestone Fm</display_name>
        </Station>

For Rhinestone FM I have taken the name of the complete sound bank
not just individual songs within. It works the same way.

The trick to making this work is in the slot number. Make sure that they are
in the correct order.

I have included a slot listing in the 'Quick References' section.
The "normal" stations end at number 49 so to make your station work set
it at slot 50 then the next station to 51 etc.I am not sure if there is a limit to
the number of stations that can be added.

Note If someone were interested in doing so this method could be used to
add music to an existing radio station and possibly remove music as well.
There is also the possibility to change the radio station programming by
changing which songs play on which stations. (IE removing a song from
one radio station and placing it in the playlist of another.)

The files in part 3.zip are a copy of my radio.xtbl (for study), A copy
of the Music Slot Table and a copy of the flags and categories entries.

Note: My radio.xtbl is based on the vanilla game. so if you use
it in game it will replace any modded radio.xtbl you were already
using such as the one from GOTR.

Drop the edited files in the '1-MODDERS_-_PUT_YOUR_OWN_PERSONAL_MODS_HERE'
directory located in Gentlemen Of The Row/optional_mod_stuff and compile it.
Drop your compiled files in your Saints Row 2 folder.
Part 5: Adding Back Removed Assets

The Following is being shared only for educational purposes.
I am not suggesting in any way, shape or form that someone should
take this information and use it to acquire and/or use assets that
they do not already own.

Note: This file assumes that you will be using Xactxtract to unpack your
xwb file. Unxwb has a different naming scheme not covered in this tutorial

Let's say that my favorite game was "Tombstone Alley" and that within
that game there was a radio station called "Slurp Fm" If I wanted to
recreate that radio station within Saints Row 2 it would not be an
impossible task as long as I kept a couple of things in mind.

1. It would not be an exact duplicate of the aforementioned radio station
2. There would be no DJs, adverts or News briefs unless I added them myself

That being said, in the interest of education I will share a technique that
could be used to add said Radio Station.

Before we begin: Make a list of the tracks that you are replacing and
that you are replacing them with. Make sure that you include the track times
You will need this list later.

The first step is finding an existing radio station in game that can be
replaced with your new content. For this I suggest one of the ambient
radio stations. I have chosen classical filtered because it has 24 tracks
attached to it. Since Slurp Fm has 19 tracks then all we would have
to do is find an extra five tracks to add to the station.

So as an example if I wanted to hear The Mathematics sing about cognac
or Sy Smith singing about her bank balance all I would have to do is
take my source files and prepare them to replace the original classical
tracks.

Once you have amassed your music you must decide if you will add a DJ,
commercials or news breaks to your station. If you decide that you wish
to do so then there are two possible ways.

1. Replace one of your songs with the DJ, commercial or News break.
2. Join the files together by adding the DJ, or whatever, to the end of the track.

If your music is in the mp3 format, then you can use MP3Gain (link in tools section)
to normalize it.

Instruction Mp3Gain.png


If your music is in the wav format or you don't wish to use Mp3Gain then use Audacity.

Load your file and press Ctrl + A to select it, then open the Effect Menu and select Amplify. (The following picture is Audacity the file
I was working with was called Hilltop.)

Normalization Audcaity.png


Start MP3Gain then click the 'Add Files' button. Once the window opens navigate
to your mp3 directory and choose your files. Once they are loaded click on the
analysis option and then choose 'Album Analysis. Once that has finished click on the
'Modify Gain' button and then click on 'Album Gain' this will normalize your tracks
all to the same level. (Here's a tip to help you. Before you analyze and apply your gain
make sure that you put one of the tracks that you are going to replace in the folder with
the music you will be replacing it with. Since that old song is probably a wav file remember
to convert it to mp3 using audacity. The reason we put in the old file is so that when the tracks are analyzed and the gain is applied it will be at least as loud as the files you are replacing. Once you are done normalizing you can delete the old file.
Once your tracks are normalized then you can add the DJ to the existing song in Audacity.

Load up two copies of Audacity. The first one should have your song in it, the second
should contain any audio you want to add to the song. In the first window place the
line at the end of the song then click on the second window. Select your audio by using
Control + A. Once it is selected then click on the edit menu and choose copy. Now go back
to your first window, click edit and choose paste. Once it is done play your selection and
make sure that it is correct. If it is export to wav file.

Once all your music is ready to go then listen to it. Make sure there are no flaws, if all
is well then convert it all to wav (making sure that it is named properly (ie MUS AMBIENT_
Followed By The proper number) drop it back in the MUS AMBIENT folder and refer to the steps
in part 1 about using Xact3 to create your xwb file. Once your xwb is created then place it
back in the music4.vpp_pc folder and use ThomasJepp tools to rebuild it.

Drop the newly built Music4.vpp_pc file in your Saints Row 2 game folder (after making sure
that the original is backed up. Please do not skip this step. The Xact program is cranky and
if it misbehaves and you don't have a backup then you're out of luck and you will most likely
be reinstalling your game.)

Alright, now we edit the radio.xtbl and search for classical. When you find it the first part of the
entry will look like this

<Station>
<Name>Classical_Filtered</Name>
<Slot>32</Slot>
<Flags>
<Flag>Not Selectable</Flag>
</Flags>

You will want to change the name of your station and remove the Not Selectable flag

<Station>
<Name>Slurp Fm</Name>
<Slot>32</Slot>
<Flags>
</Flags>

Ok save your work. You are done with that file.

Open Music.xtbl and search for classical. Here is part of the first entry

<Music_Set>
<Name>Classical_Filtered_6</Name>
<AudioBanks>MUS AMBIENT</AudioBanks>
<Tracks>
<Music_Set>
<Track>
<Filename>SYMPHONY_NO_40_FILTERED.wav</Filename>
</Track>
<Play_Time>7.36</Play_Time>
</Music_Set>
<Music_Set>
<Track>
<Filename>TOCCATA_AND_FUGUE_IN_D_MINOR_FILTERED.wav</Filename>
</Track>
<Play_Time>2.46</Play_Time>
</Music_Set>

Note the numbers are not in sequence. This is not a typo 6 is before 1 in the file.
Ok this is where that list comes in handy. Check your list and change the time on the
track that you have replaced. DO NOT change anything else. The entries are in the
MINUTE (period) SECOND format do not use colons or commas it will mess your game audio up.
When changing the track times always be sure to add an extra second. That way the song will
make sure to be over with before it cuts off.)

Note: For those wondering there is no need to touch the xsb files. This method of modding
will not effect them in any way.

Drop the edited files in the '1-MODDERS_-_PUT_YOUR_OWN_PERSONAL_MODS_HERE'
directory located in Gentlemen Of The Row/optional_mod_stuff and compile it.
Drop your compiled files in your Saints Row 2 folder.

Troubleshooting
===============
Sometimes when trying to use Xact3 you will receive an error along the lines of: "invalid file type" or "unknown error". What seems to be happening (at least when I have received those errors) is that the program doesn't like the formatting of a certain file or set of files. The way I fix this is to just re-encode the file in question by loading it in Audacity and exporting as a wav file. This seems to solve the problem.
-Adding New Music To A Radio Station Without A Lot Of Fuss

Please note that the more music you add the more compression you
will have to use to keep the file size down, and low compression
leads to low music quality.

Also note that in using this method
your new music may not play on every rotation. Since you are
replacing one of two possible intros and outros then what yo hear will
depend on the song in that slot.

If you are willing to trade quality for quantity then here is
a method to do so, that will work without you having to rewrite the
whole music.xtbl. (Note This is for music you are adding to the game
yourself via modding, although the method should work just as well for
assets already in game.

Let's take the 99.0 Underground station for an example. There are 13 song
slots 00000 - 00012 (Xactxtract numbering) but I had 20 songs that I
wanted to put on the station so what I did was I repurposed some of the
Dj dialog slots. I substituted a few of the song intros and outros
with other songs. Then I just changed the times for those songs in
the music.xtbl

An example of how this could work is the Mix. There was a cut song
called 'The Safety Dance' If one of the song intros or outros got
overwritten and the time changed in the music file then that song
could be added back into the game without a lot of trouble.

That being said, just to cover my derriere, I in no way, shape or
form condone piracy, so any actions you take on the matter are your own
and I am not responsible.
Removing Items From A Radio Station Playlist

Here is an edited music.xtbl entry for the Underground Pirate Radio
It removes all requests. There are no news breaks, and the sweepers
are removed as well. It does still play intros and outros and
commercials.

The reason I edited this file was so that my added tracks. The ones that
replace song intros and outros would play more often. As there is less
other stuff to play.

Code:
<Music_Set>
        <Name>990UND_C_TokyoPoliceClub</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>TokyoPoliceClub_CheerItOn.wav</Filename>
                    </Track>
                <Play_Time>3.01</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheTwilightSad</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>TheTwilightSad_AndSheWouldDarkenTheMemory.wav</Filename>
                    </Track>
                <Play_Time>2.59</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
 
    <Music_Set>
        <Name>990UND_C_TokyoPoliceClub_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_TOKYOPOLICECLUB_OUT1.wav</Filename>
                    </Track>
                <Play_Time>4.26</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_TOKYOPOLICECLUB_OUT2.wav</Filename>
                    </Track>
                <Play_Time>3.16</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TokyoPoliceClub_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_TOKYOPOLICECLUB_IN1.wav</Filename>
                    </Track>
                <Play_Time>3.07</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_TOKYOPOLICECLUB_IN2.wav</Filename>
                    </Track>
                <Play_Time>3.10</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheThermals</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>TheThermals_HeresYourFuture.wav</Filename>
                    </Track>
                <Play_Time>4.00</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheSaps</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>TheSaps_DeadFriends.wav</Filename>
                    </Track>
                <Play_Time>4.18</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheRakes</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>TheRakes_Terror.wav</Filename>
                    </Track>
                <Play_Time>2.30</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
 
    <Music_Set>
        <Name>990UND_C_TheTwilightSad_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THETWILIGHTSAD_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.03</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THETWILIGHTSAD_OUT2.wav</Filename>
                    </Track>
                <Play_Time>2.58</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheTwilightSad_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THETWILIGHTSAD_IN1.wav</Filename>
                    </Track>
                <Play_Time>3.08</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THETWILIGHTSAD_IN2.wav</Filename>
                    </Track>
                <Play_Time>3.10</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
 
    <Music_Set>
        <Name>990UND_C_TheThermals_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THETHERMALS_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.03</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THETHERMALS_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.10</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheThermals_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THETHERMALS_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.05</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THETHERMALS_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
 
    <Music_Set>
        <Name>990UND_C_TheSaps_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THESAPS_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.04</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THESAPS_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.04</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheSaps_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THESAPS_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.08</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THESAPS_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.05</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
 
    <Music_Set>
        <Name>990UND_C_TheRakes_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THERAKES_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THERAKES_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheRakes_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THERAKES_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.05</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THERAKES_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.09</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>TheRakes_Terror.wav</Filename>
                    </Track>
                <Play_Time>2.30</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>TheSaps_DeadFriends.wav</Filename>
                    </Track>
                <Play_Time>4.18</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>TheThermals_HeresYourFuture.wav</Filename>
                    </Track>
                <Play_Time>4.00</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>TheTwilightSad_AndSheWouldDarkenTheMemory.wav</Filename>
                    </Track>
                <Play_Time>2.59</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>TokyoPoliceClub_CheerItOn.wav</Filename>
                    </Track>
                <Play_Time>3.01</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_SouthStreet</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>SouthStreet_CallInTheDebts.wav</Filename>
                    </Track>
                <Play_Time>3.16</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_Shipwreck</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>Shipwreck_HouseOfCards.wav</Filename>
                    </Track>
                <Play_Time>4.27</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
 
    <Music_Set>
        <Name>990UND_B_SouthStreet_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_SOUTHSTREET_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.08</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_SOUTHSTREET_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.03</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_SouthStreet_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_SOUTHSTREET_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.04</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_SOUTHSTREET_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
 
    <Music_Set>
        <Name>990UND_B_Shipwreck_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_SHIPWRECK_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_SHIPWRECK_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.03</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_Shipwreck_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_SHIPWRECK_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.08</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_SHIPWRECK_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.08</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
 
    <Music_Set>
        <Name>990UND_B_Shiner_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_SHINER_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_SHINER_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.04</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_Shiner_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_SHINER_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.04</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_SHINER_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.09</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
 
    <Music_Set>
        <Name>990UND_B_OkkervilRiver_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_OKKERVILRIVER_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_OKKERVILRIVER_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.10</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_OkkervilRiver_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_OKKERVILRIVER_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.07</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_OKKERVILRIVER_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.07</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
 
    <Music_Set>
        <Name>990UND_B_MarnieStern_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_MARNIESTERN_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.05</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_MARNIESTERN_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_MarnieStern_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_MARNIESTERN_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_MARNIESTERN_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.08</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_Shiner</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>Shiner_ThirdGearScratch.wav</Filename>
                    </Track>
                <Play_Time>2.56</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_OkkervilRiver</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>OkkervilRiver_ForReal.wav</Filename>
                    </Track>
                <Play_Time>3.42</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_MarnieStern</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>MarnieStern_EverySingleLineMeansSomething.wav</Filename>
                    </Track>
                <Play_Time>3.12</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>MarnieStern_EverySingleLineMeansSomething.wav</Filename>
                    </Track>
                <Play_Time>3.12</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>OkkervilRiver_ForReal.wav</Filename>
                    </Track>
                <Play_Time>3.42</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>Shiner_ThirdGearScratch.wav</Filename>
                    </Track>
                <Play_Time>2.56</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>Shipwreck_HouseOfCards.wav</Filename>
                    </Track>
                <Play_Time>4.27</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>SouthStreet_CallInTheDebts.wav</Filename>
                    </Track>
                <Play_Time>3.16</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
 
    <Music_Set>
        <Name>990UND_A_Kasabian_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_KASABIAN_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.05</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_KASABIAN_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.08</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_Kasabian_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_KASABIAN_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.08</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_KASABIAN_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.07</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
 
    <Music_Set>
        <Name>990UND_A_DeerHunter_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_DEERHUNTER_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.08</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_DEERHUNTER_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.03</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_DeerHunter_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_DEERHUNTER_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.11</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_DEERHUNTER_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.04</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_Kasabian</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>Kasabian_ShootTheRunner.wav</Filename>
                    </Track>
                <Play_Time>2.44</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_DeerHunter</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>Deerhunter_HazelStreet.wav</Filename>
                    </Track>
                <Play_Time>2.43</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_BoundStems</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>BoundStems_WesternBiographic.wav</Filename>
                    </Track>
                <Play_Time>3.11</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
 
    <Music_Set>
        <Name>990UND_A_BoundStems_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_BOUNDSTEMS_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_BOUNDSTEMS_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_BoundStems_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_BOUNDSTEMS_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.09</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_BOUNDSTEMS_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
 
    <Music_Set>
        <Name>990UND_A_Architects_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THEARCHITECTS_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THEARCHITECTS_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.03</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_Architects_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THEARCHITECTS_IN1.wav</Filename>
                    </Track>
                <Play_Time>4.20</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THEARCHITECTS_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_Architects</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>Architects_DontCallItAGhetto.wav</Filename>
                    </Track>
                <Play_Time>6.16</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>Architects_DontCallItAGhetto.wav</Filename>
                    </Track>
                <Play_Time>6.16</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>BoundStems_WesternBiographic.wav</Filename>
                    </Track>
                <Play_Time>3.11</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>Deerhunter_HazelStreet.wav</Filename>
                    </Track>
                <Play_Time>2.43</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>Kasabian_ShootTheRunner.wav</Filename>
                    </Track>
                <Play_Time>2.44</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>

Here is the original music.xtbl entry:

<Music_Set>
        <Name>990UND_SWEEPER</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>Pirate_Sweeper_Long_1.wav</Filename>
                    </Track>
                <Play_Time>0.10</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>Pirate_Sweeper_Long_2.wav</Filename>
                    </Track>
                <Play_Time>0.17</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>Pirate_Sweeper_Short.wav</Filename>
                    </Track>
                <Play_Time>0.14</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_newstoss</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_NEWS_TOSS_01.wav</Filename>
                    </Track>
                <Play_Time>0.03</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_NEWS_TOSS_02.wav</Filename>
                    </Track>
                <Play_Time>0.05</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_NEWS_TOSS_03.wav</Filename>
                    </Track>
                <Play_Time>0.05</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_NEWS_TOSS_04.wav</Filename>
                    </Track>
                <Play_Time>0.05</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_NEWS_TOSS_05.wav</Filename>
                    </Track>
                <Play_Time>0.05</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TokyoPoliceClub</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>TokyoPoliceClub_CheerItOn.wav</Filename>
                    </Track>
                <Play_Time>3.01</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheTwilightSad</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>TheTwilightSad_AndSheWouldDarkenTheMemory.wav</Filename>
                    </Track>
                <Play_Time>2.59</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TokyoPoliceClub_REQ</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_TOKYOPOLICECLUB_REQ_1.wav</Filename>
                    </Track>
                <Play_Time>0.12</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_TOKYOPOLICECLUB_REQ_2.wav</Filename>
                    </Track>
                <Play_Time>0.05</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TokyoPoliceClub_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_TOKYOPOLICECLUB_OUT1.wav</Filename>
                    </Track>
                <Play_Time>4.26</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_TOKYOPOLICECLUB_OUT2.wav</Filename>
                    </Track>
                <Play_Time>3.16</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TokyoPoliceClub_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_TOKYOPOLICECLUB_IN1.wav</Filename>
                    </Track>
                <Play_Time>3.07</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_TOKYOPOLICECLUB_IN2.wav</Filename>
                    </Track>
                <Play_Time>3.10</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheThermals</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>TheThermals_HeresYourFuture.wav</Filename>
                    </Track>
                <Play_Time>4.00</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheSaps</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>TheSaps_DeadFriends.wav</Filename>
                    </Track>
                <Play_Time>4.18</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheRakes</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>TheRakes_Terror.wav</Filename>
                    </Track>
                <Play_Time>2.30</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheTwilightSad_REQ</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_TWILIGHTSAD_REQ_1.wav</Filename>
                    </Track>
                <Play_Time>0.13</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_TWILIGHTSAD_REQ_2.wav</Filename>
                    </Track>
                <Play_Time>0.10</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheTwilightSad_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THETWILIGHTSAD_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.03</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THETWILIGHTSAD_OUT2.wav</Filename>
                    </Track>
                <Play_Time>2.58</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheTwilightSad_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THETWILIGHTSAD_IN1.wav</Filename>
                    </Track>
                <Play_Time>3.08</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THETWILIGHTSAD_IN2.wav</Filename>
                    </Track>
                <Play_Time>3.10</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheThermals_REQ</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THERMALS_REQ_1.wav</Filename>
                    </Track>
                <Play_Time>0.11</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THERMALS_REQ_2.wav</Filename>
                    </Track>
                <Play_Time>0.05</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheThermals_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THETHERMALS_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.03</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THETHERMALS_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.10</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheThermals_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THETHERMALS_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.05</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THETHERMALS_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheSaps_REQ</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_SAPS_REQ_1.wav</Filename>
                    </Track>
                <Play_Time>0.12</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_SAPS_REQ_2.wav</Filename>
                    </Track>
                <Play_Time>0.09</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheSaps_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THESAPS_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.04</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THESAPS_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.04</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheSaps_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THESAPS_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.08</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THESAPS_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.05</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheRakes_REQ</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THERAKES_REQ_1.wav</Filename>
                    </Track>
                <Play_Time>0.09</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THERAKES_REQ_2.wav</Filename>
                    </Track>
                <Play_Time>0.09</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheRakes_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THERAKES_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THERAKES_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C_TheRakes_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THERAKES_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.05</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THERAKES_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.09</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_C</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>TheRakes_Terror.wav</Filename>
                    </Track>
                <Play_Time>2.30</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>TheSaps_DeadFriends.wav</Filename>
                    </Track>
                <Play_Time>4.18</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>TheThermals_HeresYourFuture.wav</Filename>
                    </Track>
                <Play_Time>4.00</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>TheTwilightSad_AndSheWouldDarkenTheMemory.wav</Filename>
                    </Track>
                <Play_Time>2.59</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>TokyoPoliceClub_CheerItOn.wav</Filename>
                    </Track>
                <Play_Time>3.01</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_SouthStreet</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>SouthStreet_CallInTheDebts.wav</Filename>
                    </Track>
                <Play_Time>3.16</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_Shipwreck</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>Shipwreck_HouseOfCards.wav</Filename>
                    </Track>
                <Play_Time>4.27</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_SouthStreet_REQ</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_SOUTHSTREET_REQ_1.wav</Filename>
                    </Track>
                <Play_Time>0.10</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_SOUTHSTREET_REQ_2.wav</Filename>
                    </Track>
                <Play_Time>0.12</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_SouthStreet_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_SOUTHSTREET_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.08</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_SOUTHSTREET_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.03</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_SouthStreet_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_SOUTHSTREET_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.04</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_SOUTHSTREET_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_Shipwreck_REQ</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_SHIPWRECK_REQ_1.wav</Filename>
                    </Track>
                <Play_Time>0.11</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_SHIPWRECK_REQ_2.wav</Filename>
                    </Track>
                <Play_Time>0.09</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_Shipwreck_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_SHIPWRECK_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_SHIPWRECK_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.03</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_Shipwreck_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_SHIPWRECK_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.08</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_SHIPWRECK_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.08</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_Shiner_REQ</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_SHINER_REQ_1.wav</Filename>
                    </Track>
                <Play_Time>0.08</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_SHINER_REQ_2.wav</Filename>
                    </Track>
                <Play_Time>0.10</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_Shiner_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_SHINER_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_SHINER_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.04</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_Shiner_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_SHINER_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.04</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_SHINER_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.09</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_OkkervilRiver_REQ</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_OKKERVILRIVER_REQ_1.wav</Filename>
                    </Track>
                <Play_Time>0.11</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_OKKERVILRIVER_REQ_2.wav</Filename>
                    </Track>
                <Play_Time>0.14</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_OkkervilRiver_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_OKKERVILRIVER_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_OKKERVILRIVER_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.10</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_OkkervilRiver_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_OKKERVILRIVER_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.07</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_OKKERVILRIVER_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.07</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_MarnieStern_REQ</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_MARNIESTERN_REQ_1.wav</Filename>
                    </Track>
                <Play_Time>0.14</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_MARNIESTERN_REQ_2.wav</Filename>
                    </Track>
                <Play_Time>0.11</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_MarnieStern_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_MARNIESTERN_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.05</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_MARNIESTERN_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_MarnieStern_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_MARNIESTERN_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_MARNIESTERN_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.08</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_Shiner</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>Shiner_ThirdGearScratch.wav</Filename>
                    </Track>
                <Play_Time>2.56</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_OkkervilRiver</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>OkkervilRiver_ForReal.wav</Filename>
                    </Track>
                <Play_Time>3.42</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B_MarnieStern</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>MarnieStern_EverySingleLineMeansSomething.wav</Filename>
                    </Track>
                <Play_Time>3.12</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_B</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>MarnieStern_EverySingleLineMeansSomething.wav</Filename>
                    </Track>
                <Play_Time>3.12</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>OkkervilRiver_ForReal.wav</Filename>
                    </Track>
                <Play_Time>3.42</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>Shiner_ThirdGearScratch.wav</Filename>
                    </Track>
                <Play_Time>2.56</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>Shipwreck_HouseOfCards.wav</Filename>
                    </Track>
                <Play_Time>4.27</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>SouthStreet_CallInTheDebts.wav</Filename>
                    </Track>
                <Play_Time>3.16</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_Kasabian_REQ</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_KASABIAN_REQ_1.wav</Filename>
                    </Track>
                <Play_Time>0.11</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_KASABIAN_REQ_2.wav</Filename>
                    </Track>
                <Play_Time>0.07</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_Kasabian_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_KASABIAN_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.05</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_KASABIAN_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.08</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_Kasabian_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_KASABIAN_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.08</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_KASABIAN_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.07</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_DeerHunter_REQ</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_DEERHUNTER_REQ_1.wav</Filename>
                    </Track>
                <Play_Time>0.10</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_DEERHUNTER_REQ_2.wav</Filename>
                    </Track>
                <Play_Time>0.12</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_DeerHunter_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_DEERHUNTER_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.08</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_DEERHUNTER_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.03</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_DeerHunter_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_DEERHUNTER_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.11</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_DEERHUNTER_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.04</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_Kasabian</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>Kasabian_ShootTheRunner.wav</Filename>
                    </Track>
                <Play_Time>2.44</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_DeerHunter</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>Deerhunter_HazelStreet.wav</Filename>
                    </Track>
                <Play_Time>2.43</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_BoundStems</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>BoundStems_WesternBiographic.wav</Filename>
                    </Track>
                <Play_Time>3.11</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_BoundStems_REQ</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_BOUNDSTEMS_REQ_1.wav</Filename>
                    </Track>
                <Play_Time>0.08</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_BOUNDSTEMS_REQ_2.wav</Filename>
                    </Track>
                <Play_Time>0.13</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_BoundStems_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_BOUNDSTEMS_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_BOUNDSTEMS_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_BoundStems_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_BOUNDSTEMS_IN1.wav</Filename>
                    </Track>
                <Play_Time>0.09</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_BOUNDSTEMS_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_Architects_REQ</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THEARCHITECTS_REQ_1.wav</Filename>
                    </Track>
                <Play_Time>0.11</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THEARCHITECTS_REQ_2.wav</Filename>
                    </Track>
                <Play_Time>0.08</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_Architects_OUTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THEARCHITECTS_OUT1.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THEARCHITECTS_OUT2.wav</Filename>
                    </Track>
                <Play_Time>0.03</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_Architects_INTRO</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>UG_THEARCHITECTS_IN1.wav</Filename>
                    </Track>
                <Play_Time>4.20</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>UG_THEARCHITECTS_IN2.wav</Filename>
                    </Track>
                <Play_Time>0.06</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A_Architects</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>Architects_DontCallItAGhetto.wav</Filename>
                    </Track>
                <Play_Time>6.16</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>990UND_A</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>Architects_DontCallItAGhetto.wav</Filename>
                    </Track>
                <Play_Time>6.16</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>BoundStems_WesternBiographic.wav</Filename>
                    </Track>
                <Play_Time>3.11</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>Deerhunter_HazelStreet.wav</Filename>
                    </Track>
                <Play_Time>2.43</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>Kasabian_ShootTheRunner.wav</Filename>
                    </Track>
                <Play_Time>2.44</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:99.0 The Underground</Category>
            </_Editor>
        <AudioBanks>MUS UNDERGROUND</AudioBanks>
        </Music_Set>

By studying them both you cab see what needs to be removed and how to do s
Part 6: Radio And Music Xtbl Naming Conventions

In case it could be construed as advocating piracy of music
by listing artists and titles in this list for music that is
not available in game let me assure you this is all royalty
free music (search Royalty Free Country Music on YouTube.)
and that the artists are all listed as part of the song
titles.

==============================================

Code:
<Music_Set>
        <Name>970KZIN_C_SilentPartner</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>SilentPartner_CalgaryHill.wav</Filename>
                    </Track>
                <Play_Time>2.08</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>970KZIN_C_RIOT</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>Riot_SouthernCalifornia.wav</Filename>
                    </Track>
                <Play_Time>2.15</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>970KZIN_C_126ers</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>126ers_LonesomeAvenue.wav</Filename>
                    </Track>
                <Play_Time>3.05</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>
<Music_Set>
        <Name>970KZIN_C_AlBis</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>AlBis_RiverCrossing.wav</Filename>
                    </Track>
                <Play_Time>1.40</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>
<Music_Set>
        <Name>970KZIN_C_WesHutchinson</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>WesHutchinson_EagleRock.wav</Filename>
                    </Track>
                <Play_Time>2.54</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>970KZIN_C</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>WesHutchinson_EagleRock.wav</Filename>
                    </Track>
                <Play_Time>2.54</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>AlBis_RiverCrossing.wav</Filename>
                    </Track>
                <Play_Time>1.40</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>126ers_LonesomeAvenue.wav</Filename>
                    </Track>
                <Play_Time>3.05</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>Riot_SouthernCalifornia.wav</Filename>
                    </Track>
                <Play_Time>2.15</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>SilentPartner_CalgaryHill.wav</Filename>
                    </Track>
                <Play_Time>2.08</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>
<Music_Set>
        <Name>970KZIN_B_SilentPartner</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>SilentPartner_DaisyDukes.wav</Filename>
                    </Track>
                <Play_Time>2.57</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>
<Music_Set>
        <Name>970KZIN_B_SilentPartner</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>SilentPartner_Seasonal.wav</Filename>
                    </Track>
                <Play_Time>2.20</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>
          <Music_Set>
        <Name>970KZIN_B_126ers</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>126ers_SadOldHeart.wav</Filename>
                    </Track>
                <Play_Time>1.40</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>
  <Music_Set>
        <Name>970KZIN_B_Audionautix</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>Audionautix_CryingInMyBeer.wav</Filename>
                    </Track>
                <Play_Time>6.37</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>
 <Music_Set>
        <Name>970KZIN_B_MediaRightProductions</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>MediaRightProductions_HappyMandolin.wav</Filename>
                    </Track>
                <Play_Time>2.04</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>970KZIN_B</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>MediaRightProductions_HappyMandolin.wav</Filename>
                    </Track>
                <Play_Time>2.04</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>Audionautix_CryingInMyBeer.wav</Filename>
                    </Track>
                <Play_Time>6.37</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>126ers_MySadOldHeart.wav</Filename>
                    </Track>
                <Play_Time>1.40</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>SilentPartner_Seasonal.wav</Filename>
                    </Track>
                <Play_Time>2.20</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>SilentPartner_DaisyDukes.wav</Filename>
                    </Track>
                <Play_Time>2.57</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>
     <Music_Set>
        <Name>970KZIN_A_SilentPartner</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>SilentPartner_Tucson.wav</Filename>
                    </Track>
                <Play_Time>3.16</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
       <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>
 <Music_Set>
        <Name>970KZIN_A_KevinMacleod</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>KevinMacleod_MontaukPoint.wav</Filename>
                    </Track>
                <Play_Time>3.40</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>
 <Music_Set>
        <Name>970KZIN_A_SilentPartner</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>SilentPartner_LogCabin.wav</Filename>
                    </Track>
                <Play_Time>2.55</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>
 <Music_Set>
        <Name>970KZIN_A_Audionautix</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>Audionautix_LazyDay.wav</Filename>
                    </Track>
                <Play_Time>2.16</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>
    <Music_Set>
        <Name>970KZIN_A</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>Audionautix_LazyDay.wav</Filename>
                    </Track>
                <Play_Time>2.15</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>SilentPartner_LogCabin.wav</Filename>
                    </Track>
                <Play_Time>2.55</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>KevinMacleod_MontaukPoint.wav</Filename>
                    </Track>
                <Play_Time>3.40</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>SilentPartner_Tucson.wav</Filename>
                    </Track>
                <Play_Time>3.15</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>

This is how I *THINK* the numbering system in the radio and music.xtbls works.
I based this off of studying how the 99.0 Underground station works.
There are two sets of entries the first shows the letter title of the song:

Entry 1 example:

<Music_Set>
        <Name>970KZIN_C_SilentPartner</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>SilentPartner_CalgaryHill.wav</Filename>
                    </Track>
                <Play_Time>2.08</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>

See how the music entry starts with the call sign (this is one
I used while testing adding new stations to the game)
970KZIN_C_SilentPartner this would be Set C song 5.

How can I tell it is song 5? Like this:

(Entry Two Example:

<Music_Set>
        <Name>970KZIN_C</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>WesHutchinson_EagleRock.wav</Filename>
                    </Track>
                <Play_Time>2.54</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>AlBis_RiverCrossing.wav</Filename>
                    </Track>
                <Play_Time>1.40</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>126ers_LonesomeAvenue.wav</Filename>
                    </Track>
                <Play_Time>3.05</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>Riot_SouthernCalifornia.wav</Filename>
                    </Track>
                <Play_Time>2.15</Play_Time>
                </Music_Set>
            <Music_Set>
                <Track>
                    <Filename>SilentPartner_CalgaryHill.wav</Filename>
                    </Track>
                <Play_Time>2.08</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>

Since the song is the fifth one in the list it will automatically
assume the fifth position in the list.

So this would be C_4

<Music_Set>
        <Name>970KZIN_C_RIOT</Name>
        <Tracks>
            <Music_Set>
                <Track>
                    <Filename>Riot_SouthernCalifornia.wav</Filename>
                    </Track>
                <Play_Time>2.15</Play_Time>
                </Music_Set>
            </Tracks>
        <Play_Order>In Order</Play_Order>
        <Min_Dist>2.0</Min_Dist>
        <Max_Dist>30.0</Max_Dist>
        <Volume>0.8</Volume>
        <_Editor>
            <Category>Radio Stations:970 KZIN FM</Category>
            </_Editor>
        <AudioBanks>MUS KZIN</AudioBanks>
        </Music_Set>

Back in part 4 I built a radio station using the same naming
convention. If I could have injected this station into the game
then it would have worked the same way.

If you should try this yourself please note that the music set
names should be more unique. IE there shouldn't be two or more
entries in the same letter that have the same title.
(I.E. Letter A SilentPartner)
Suppose that you have modded your in game music and now you want to go into
Scratch That and buy one of your new tracks. If you try to do so you will
see that all the listed tracks are for the original music, and unless you
know exactly which songs wee replaced then you will have to preview every song
until you find the new ones or ... you could just change the songs within the
store listing.

The file you want is music_store.xtbl. It is available in the common.vpp_pc archive in Vanilla
or in Gentlemen_of_the_Row_Saints_Row_2_Super_Mod_v1.9.2/optional_mod_stuff/modified in GOTR.

Note: I am working with The GOTR version and it contains music that the vanilla version does not.

The Song Entries Look Like This
(example)
Code:
<Genre>
        <Name>Hip Hop</Name>
        <DisplayName>MUSIC_HIPHOP</DisplayName>
        <Tracks>
   ...
            <Track>
                <BuyName>Beanie Sigel - What A Thug About</BuyName>
                <Track_Name>What A Thug About</Track_Name>
                <Artist>Beanie Sigel</Artist>
                <TrackGroup>954KRH_A_3</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>

What you need to do is modify it by changing the BuyName, Track_Name and Artist entries.
As well as the Name and DisplayName entries.

So if you want to create a country station and you want to add entries for it it would look
something like this:
Code:
<Genre>
        <Name>Country</Name>
        <DisplayName>Country Music</DisplayName>
        <Tracks>
      ...
            <Track>
                <BuyName>Cledus T Judd - If George Strait Starts Dancing</BuyName>
                <Track_Name>If George Strait Starts Dancing</Track_Name>
                <Artist>Cledus T Judd</Artist>
                <TrackGroup>Country_Muzak_1_3</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>

Just copy another entry, that is everything from <Genre> to </Genre> including the
two Genre tags themselves and paste it between </Genre> and </Table>. That Will make it the
last entry in the Menu. (If you wanted to then you could rearrange the lists by Genre.)
When you have your template in place just cut and paste the songs that you want to include
in it The entries are enclosed between the <Track> and </Track> tags (Be sure to include the
tags as well. There is a sample entry just above this.

Here is a full Genre Listing:
Code:
<Genre>
        <Name>World</Name>
        <DisplayName>World Music</DisplayName>
        <Tracks>
    <Track>
                <BuyName>Greg Knowles - Over The Moor To Maggie</BuyName>
                <Track_Name>Over The Moor To Maggie</Track_Name>
                <Artist>Knowles, Greg</Artist>
                <TrackGroup>1050WOR_C_4</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>Liza Carbe - El Viento En La Isla</BuyName>
                <Track_Name>El Viento En La Isla</Track_Name>
                <Artist>Carbe, Liza</Artist>
                <TrackGroup>1050WOR_A_7</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>Ravi Shani - Bangara Dance</BuyName>
                <Track_Name>Bangara Dance</Track_Name>
                <Artist>Shani, Ravi</Artist>
                <TrackGroup>1050WOR_A_2</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>Roger Abaji - Zahrat El Sahra</BuyName>
                <Track_Name>Zahrat El Sahra</Track_Name>
                <Artist>Abaji, Roger</Artist>
                <TrackGroup>1050WOR_C_7</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>Viktor Mastoridis - The Drunkard's Song</BuyName>
                <Track_Name>The Drunkard's Song</Track_Name>
                <Artist>Mastoridis, Viktor</Artist>
                <TrackGroup>1050WOR_C_6</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>Karl Barthel - Schenkt's Ma Mal Was Boarisch</BuyName>
                <Track_Name>Schenkt's Ma Mal Was Boarisch</Track_Name>
                <Artist>Barthel, Karl</Artist>
                <TrackGroup>1050WOR_C_5</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>Martin Beeler - Moutain Hut Landler</BuyName>
                <Track_Name>Mountain Hut Landler</Track_Name>
                <Artist>Beeler, Martin</Artist>
                <TrackGroup>1050WOR_C_3</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>Rogin Jeffrey - Mandilatos</BuyName>
                <Track_Name>Mandilatos</Track_Name>
                <Artist>Jeffrey, Robin</Artist>
                <TrackGroup>1050WOR_C_2</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>Liza Carbe - Mambo De Fito</BuyName>
                <Track_Name>Mambo De Fito</Track_Name>
                <Artist>Carbe, Liza</Artist>
                <TrackGroup>1050WOR_C_1</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>Friedrich Sehl - Hungarian Sundance</BuyName>
                <Track_Name>Hungarian Sundance</Track_Name>
                <Artist>Sehl, Friedrich</Artist>
                <TrackGroup>1050WOR_B_7</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>Greg Knowles - Humors Of Glen Dart</BuyName>
                <Track_Name>Humors Of Glen Dart</Track_Name>
                <Artist>Knowles, Greg</Artist>
                <TrackGroup>1050WOR_B_6</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>John Leach - Hot Nights</BuyName>
                <Track_Name>Hot Nights</Track_Name>
                <Artist>Leach, John</Artist>
                <TrackGroup>1050WOR_B_5</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>Laszlo Borteri - Gypsy Dance</BuyName>
                <Track_Name>Gypsy Dance</Track_Name>
                <Artist>Borteri, Laszlo</Artist>
                <TrackGroup>1050WOR_B_4</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>Jan Schneeberg - Good Morning Polka</BuyName>
                <Track_Name>Good Morning Polka</Track_Name>
                <Artist>Schneeberg, Jan</Artist>
                <TrackGroup>1050WOR_B_3</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>Niko Radic - Friss A Rozsa</BuyName>
                <Track_Name>Friss A Rozsa</Track_Name>
                <Artist>Radic, Niko</Artist>
                <TrackGroup>1050WOR_B_2</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>Ian Clarke - Emerald Jig</BuyName>
                <Track_Name>Emerald Jig</Track_Name>
                <Artist>Clarke, Ian</Artist>
                <TrackGroup>1050WOR_B_1</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>Greg Knowles - Drumjig</BuyName>
                <Track_Name>Drumjig</Track_Name>
                <Artist>Knowles, Greg</Artist>
                <TrackGroup>1050WOR_A_6</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>Greg Knowles - Connaught Chase</BuyName>
                <Track_Name>Connaught Chase</Track_Name>
                <Artist>Knowles, Greg</Artist>
                <TrackGroup>1050WOR_A_5</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>Niko Radic - Cigany</BuyName>
                <Track_Name>Cigany</Track_Name>
                <Artist>Radic, Niko</Artist>
                <TrackGroup>1050WOR_A_4</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>Claudia Figueroa - Brasilian Fiesta</BuyName>
                <Track_Name>Brasilian Fiesta</Track_Name>
                <Artist>Figueroa, Claudia</Artist>
                <TrackGroup>1050WOR_A_3</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
            <Track>
                <BuyName>Robin Jeffrey - Baidoushka</BuyName>
                <Track_Name>Baidoushka</Track_Name>
                <Artist>Jeffrey, Robin</Artist>
                <TrackGroup>1050WOR_A_1</TrackGroup>
                <Cost>20.0</Cost>
                <Locked>False</Locked>
                </Track>
</Tracks>
        <_Editor>
            <Category>Entries</Category>
            </_Editor>
        </Genre>

This entry removes the World Music from Easy Listening and give is it's own
category.

Expanded Menu.png


This song is part of the Country Muzak sound banks. They are named differently to the
Radio Station sound banks but the file entries still work the same way.

You can purchase the whole sound bank By setting the TrackGroup
as 'Country_Muzak_1' Radio Sound Banks can be done the same way '954KRH_A'
will purchase all of the music that is in that particular sound bank.
(There is an explanation about sound banks in Part 4.) Once you have all your music
in place delete any extra track entries in your new list and save.
You can add more than 1 new genre. For this tutorial I added 3.

Changed Entry.png


You can change the cost to suit you, but you should not change the locked status. Doing that will
make the track unpurchasable. If your new song doesn't show up in the Scratch That track list then check the My Playlist editor

Note: As much as I hate having to say this: I am not endorsing the pirating of music. Please only use music that you legally own. I am not responsible for any actions contrary to this endorsement. (Sorry, just in case the wrong person reads this I need to make sure that my backside is covered.)
You need two files and Masamaru's PegTool:

ui_radio_logos.peg_pc (pegs.vpp_pc)
ui_radio_logos.g_peg_pc (chunks4.vpp_pc)
These files contain the radio station logos that
appear in your pause menu.

In order to change the logo you need to open these two files by dragging the ui_radio_logos.peg_pc
file (not the ui_radio_logos.g_peg_pc file) on top of the sr2pegtool.exe file. This will create a folder
with the extracted files in it. Find the pictures file. (The one with the .png extension.)
and find the logo you wish to replace.

In your picture editing program (irfanview, paintbrush, gimp etc ...) open the picture that
you want to replace the radio station logo with and resize it to 128x128 then select it with
your selection tool, now click copy. Open the radio station logos in another window and select the logo
that you will be changing using the selection tool. Click paste. If all went well you should
have the new logo inserted. Now click your mouse on another part of the radio station logos picture
(this is to make sure that the logo stays when you save the picture.)

Repack the new files by dragging the file with the .desc on top of sr2pegtool.exe. select 'y' and
when it is done you will have two new files with the names ui_radio_logos.peg_pc and ui_radio_logos.g_peg_pc
created in a new folder which is nested inside the folder where the files that you originally opened
were located.

Now copy the new files into your mods folder.

If you want to change the tag line in the picture you will need to open pause_menu.lua
(located in patch.vpp_pc)

Code:
----------------------
-- STATION SELECTOR --
----------------------

--
--
Station_Images = {
   ["105.0 EZZZY FM"] = "ui_radio_105_ezzzy",
    ["89.0 ULTOR FM"] = "ui_radio_89_ultor",
    ["RADIO FREE STILWATER 87.6"] = "ui_radio_876_rfs", -- Cut probably
    ["89.0 GENERATION X"] = "ui_radio_89_gen_x",
    ["95.4 KRhyme FM"] = "ui_radio_954_khryme",
    ["97.6 K12 FM"] = "ui_radio_976_k12",
    ["FUNK 98.4"] = "ui_radio_984_funk",
    ["99.0 THE UNDERGROUND"] = "ui_radio_99_underground",
    ["101.69 SIZZURP FM"] = "ui_radio_10169_sizzurp",
    ["102.4 KLASSIC FM"] = "ui_radio_1024_klassic",
    ["103.6 420 FM"] = "ui_radio_1036_four_20",
    ["105.0 THE WORLD"] = "ui_radio_105_world",
    ["THE KRUNCH 106.66"] = "ui_radio_10666_krunch",
    ["107.77 THE MIX FM"] = "ui_radio_10777_the_mix",
    ["108.0 WMD KBOOM FM"] = "ui_radio_108_wmd_kboom", -- Cut probably
}

Station_Genres = {
    ["105.0 EZZZY FM"] = "RADIO_STATION_GENRE_EZZZY",
    ["89.0 ULTOR FM"] = "RADIO_STATION_GENRE_ULTOR",
    ["RADIO FREE STILWATER 87.6"] = "RADIO_STATION_GENRE_RFS",
    ["89.0 GENERATION X"] = "RADIO_STATION_GENRE_GEN_X",
    ["95.4 KRhyme FM"] = "RADIO_STATION_GENRE_KRHYME",
    ["97.6 K12 FM"] = "RADIO_STATION_GENRE_K12FM",
    ["FUNK 98.4"] = "RADIO_STATION_GENRE_FUNK",
    ["99.0 THE UNDERGROUND"] = "RADIO_STATION_GENRE_UNDERGROUND",
    ["101.69 SIZZURP FM"] = "RADIO_STATION_GENRE_SIZZURP",
    ["102.4 KLASSIC FM"] = "RADIO_STATION_GENRE_KLASSIC",
    ["103.6 420 FM"] = "RADIO_STATION_GENRE_FOUR_20",
    ["105.0 THE WORLD"] = "RADIO_STATION_GENRE_THE_WORLD",
    ["THE KRUNCH 106.66"] = "MUSIC_FOR_THE_HIGHER_MIND",
    ["107.77 THE MIX FM"] = "RADIO_STATION_GENRE_MIX",
    ["108.0 WMD KBOOM FM"] = "RADIO_STATION_GENRE_KBOOM",
}

Station_Songs = {
    ["105.0 EZZZY FM"] = "Bachelor Samba",
    ["89.0 ULTOR FM"] = "Misery Business",
    ["RADIO FREE STILWATER 87.6"] = "RADIO_STATION_GENRE_RFS",
    ["89.0 GENERATION X"] = "Misery Business",
    ["95.4 KRhyme FM"] = "Ridin In That Black Joint",
    ["97.6 K12 FM"] = "Over and Over",
    ["FUNK 98.4"] = "Love Fades",
    ["99.0 THE UNDERGROUND"] = "Shoot The Runner",
    ["101.69 SIZZURP FM"] = "RADIO_STATION_GENRE_SIZZURP",
    ["102.4 KLASSIC FM"] = "Ride of the Valkyries",
    ["103.6 420 FM"] = "Ganja Smuggling",
    ["105.0 THE WORLD"] = "Bangara Dance",
    ["THE KRUNCH 106.66"] = "Resurrection",
    ["107.77 THE MIX FM"] = "Everybody Wants To Rule The World",
    ["108.0 WMD KBOOM FM"] = "RADIO_STATION_GENRE_KBOOM",
}

function pause_menu_station_exit(menu_data)
    peg_unload("ui_radio_logos")
    radio_station_preview(true)
    menu_grid_release(Pause_menu_station_selection[0])
end

function pause_menu_station_build_footer(menu_data)
    local grp = vint_object_clone(vint_object_find("station_footer"), Menu_option_labels.control_parent)
    vint_set_property(grp, "visible", true)

    if menu_data.footer ~= nil and menu_data.footer.footer_grp ~= nil and menu_data.footer.footer_grp ~= 0 then
        vint_object_destroy(menu_data.footer.footer_grp)
    end

    menu_data.footer = { }
    menu_data.footer.footer_grp = grp
  
    menu_data.footer.label_h = vint_object_find("station_label", grp)
    menu_data.footer.genre_h = vint_object_find("genre_label", grp)
  
    vint_set_property(menu_data.footer.label_h, "tint", MENU_FOOTER_CASH_NORMAL_COLOR.R, MENU_FOOTER_CASH_NORMAL_COLOR.G, MENU_FOOTER_CASH_NORMAL_COLOR.B)
end

function pause_menu_station_update_footer(label, genre)
    vint_set_property(Pause_menu_station_selection.footer.label_h, "text_tag", label)
    vint_set_property(Pause_menu_station_selection.footer.genre_h, "text_tag", genre)
end

function pause_menu_station_show(menu_data)
    local menu_item = menu_data[0]
  
    -- Reset the swatches
    menu_item.swatches = { num_swatches = 0 }
    local swatches = menu_item.swatches
    swatches.num_swatches = 0
  
    -- Load the peg
    peg_load("ui_radio_logos")
  
    -- Get the data
    vint_dataresponder_request("pause_menu_populate", "pause_menu_station_build", 0, 19)
  
    local master_swatch = vint_object_find("swatch_radio")
    vint_set_property(master_swatch, "visible", true)
    menu_grid_show(menu_data, menu_item, master_swatch)      

    pause_menu_station_build_footer(menu_data)
  
    pause_menu_station_update_footer(swatches[0].label_str, swatches[0].genre)
    radio_station_preview(false, swatches[0].track_name)
    vint_set_property(vint_object_find("icon", swatches[0].swatch_h), "tint", 1.0, 1.0, 1.0)
end

function pause_menu_station_build(display_name, selected, identifier, index)
    if identifier == "OFF" then
        return
    end
  
    local swatches = Pause_menu_station_selection[0].swatches
  
    local genre = nil
    local bitmap_name = nil
  
    swatches[swatches.num_swatches] =
    { label_str = display_name, swatch_str = Station_Images[identifier], genre = Station_Genres[identifier], track_name = Station_Songs[identifier], selected = selected, index = index}
    swatches.num_swatches = swatches.num_swatches + 1  
end

function pause_menu_station_select(menu_label, menu_data)
    local swatches = menu_data.swatches
    local idx = menu_data.cur_row * menu_data.num_cols + menu_data.cur_col
  
    if idx < swatches.num_swatches then
        swatches[idx].selected = swatches[idx].selected == false
        radio_station_disable(swatches[idx].index, swatches[idx].selected)
        pause_menu_station_update_swatch(swatches[idx])
        vint_set_property(vint_object_find("icon", swatches[idx].swatch_h), "tint", 1.0, 1.0, 1.0)
    end
  
end
 
function pause_menu_station_nav(menu_label, menu_data)
    local swatches = menu_data.swatches
    local idx = menu_data.cur_row * menu_data.num_cols + menu_data.cur_col
  
    if idx < swatches.num_swatches then
        pause_menu_station_update_footer(swatches[idx].label_str, swatches[idx].genre)
        radio_station_preview(false, swatches[idx].track_name)
        vint_set_property(vint_object_find("icon", swatches[idx].swatch_h), "tint", 1.0, 1.0, 1.0)
    end
end

function pause_menu_station_leave_swatch(swatch)
    local icon_h = vint_object_find("icon", swatch.swatch_h)
  
    if swatch.selected == false then
        vint_set_property(icon_h, "tint", 0.5, 0.5, 0.5)
    else
        vint_set_property(icon_h, "tint", 0.7, 0.7, 0.7)
    end
end

function pause_menu_station_update_swatch(swatch)
    local deselect_h = vint_object_find("deselected", swatch.swatch_h)
    local icon_h = vint_object_find("icon", swatch.swatch_h)
    if swatch.selected == false then
        vint_set_property(deselect_h, "visible", true)
        vint_set_property(deselect_h, "alpha", 1.0)
        vint_set_property(deselect_h, "render_mode", "default")
        vint_set_property(deselect_h, "scale", 1.25, 1.25)
        vint_set_property(icon_h, "tint", 0.5, 0.5, 0.5)
    else
        vint_set_property(deselect_h, "visible", false)
        vint_set_property(icon_h, "tint", 0.7, 0.7, 0.7)
    end
  
    vint_set_property(vint_object_find("icon_highlight", swatch.swatch_h), "visible", false)
    vint_set_property(vint_object_find("bg", swatch.swatch_h), "visible", false)
    vint_set_property(vint_object_find("shadow", swatch.swatch_h), "visible", false)
end

This is the code that controls the Radio Stations while in the pause menu.

This is the part of the code that you want to edit:
Code:
Station_Genres = {
    ["105.0 EZZZY FM"] = "RADIO_STATION_GENRE_EZZZY",
    ["89.0 ULTOR FM"] = "RADIO_STATION_GENRE_ULTOR",
    ["RADIO FREE STILWATER 87.6"] = "RADIO_STATION_GENRE_RFS",
    ["89.0 GENERATION X"] = "RADIO_STATION_GENRE_GEN_X",
    ["95.4 KRhyme FM"] = "RADIO_STATION_GENRE_KRHYME",
    ["97.6 K12 FM"] = "RADIO_STATION_GENRE_K12FM",
    ["FUNK 98.4"] = "RADIO_STATION_GENRE_FUNK",
    ["99.0 THE UNDERGROUND"] = "RADIO_STATION_GENRE_UNDERGROUND",
    ["101.69 SIZZURP FM"] = "RADIO_STATION_GENRE_SIZZURP",
    ["102.4 KLASSIC FM"] = "RADIO_STATION_GENRE_KLASSIC",
    ["103.6 420 FM"] = "RADIO_STATION_GENRE_FOUR_20",
    ["105.0 THE WORLD"] = "RADIO_STATION_GENRE_THE_WORLD",
    ["THE KRUNCH 106.66"] = "MUSIC_FOR_THE_HIGHER_MIND",
    ["107.77 THE MIX FM"] = "RADIO_STATION_GENRE_MIX",
    ["108.0 WMD KBOOM FM"] = "RADIO_STATION_GENRE_KBOOM",

Don't change the radio station name, only the text outside of the brackets.
(If you want underscores add them if not leave them out)

2.png


I'm not sure where the Radio Station Name Part of the Logos are stored. I'm guessing
that they are in a string file, but I haven't found them yet. So for now the station
names will have to stay the same on the logos. When I find them I'll add that part
of the tutorial.

Note: If you change the station names in Pause_Menu.lua you might mess up your pause menu
radio screen.

Here is a photo for you to practice with.

Ascension FM.png

Files Included For Studi.
(Useful Reading)

(All documents courtesy of their respective authors)

https://blog.ssokolow.com/archives/2014/04/21/extracting-music-from-xwb-files-on-linux/ (UnXwb and Makefile)
https://steamcommunity.com/app/9480/discussions/0/357287304432064625/ (SR2Tool)
https://www.saintsrowmods.com/forum/threads/saints-row-2-extracting-and-replacing-audio.9643/ N69's Tutorial
https://cse.engineering.nyu.edu/jsterling/cs3113/Slides/20.XACT.pdf (Xact Audio Primer)
https://espeak.sourceforge.net/docindex.html (Espeak Manual)
https://manual.audacityteam.org/ - Audacity Manual
http://rbwhitaker.wikidot.com/using-xact (A Really Informative Blog On Xact and Video Game Development In General)
https://web.archive.org/web/20230817141332/https://wiki.xentax.com/index.php/XACT_XWB_XSB_XGS_Audio (Wiki Article)
https://aluigi.altervista.org/search.php?src=adpcm (Has A few Xbox audio friendly programs)
https://github.com/microsoft/DirectXTK/wiki/XWBTool (explains differences between InMemory and Streaming
https://manual.audacityteam.org/man/macros.html (creating macros in Audacity)
https://rbmediaglobal.com/wavesound/ (Adding Sound To Video Games)

(Xwb Format Discussion Concerning Saints Row 2)


Discussions On Xsb Files

https://residentevilmodding.boards.net/thread/14040/re4uhd-modding-sound-tutorial-curious (Re4uhd)

Manipulating Audio Within Xtbl And CTS Files

Useful Viewing

===Definitions===

Clipping - Clipping audio is when an audio signal is amplified past the maximum allowed limit, whether in a digital or analog system. This is called ‘overdrive’ and just like the guitar pedals with the same name, it leads to distortion and a lowering of audio quality.
(Source: https://ledgernote.com/columns/studio-recording/audio-clipping/)

Normalization - Audio normalization is the application of a constant amount of gain to an audio recording to bring the amplitude to a target level (the norm). Because the same amount of gain is applied across the entire recording, the signal-to-noise ratio and relative dynamics are unchanged. Normalization is one of the functions commonly provided by a digital audio workstation.
(Source: https://en.wikipedia.org/wiki/Audio_normalization)
In File References

Here are the Radio.xtbl Categories

<Name>AI Life Stations</Name>
<Name>Ambient Stations</Name>
<Name>Disabled</Name>
<Name>Radio Stations</Name>
<Name>Special</Name>

Here Are The Radio.xtbl flags:

<Name>Flags</Name>
<Type>Flags</Type>
<Flag>Is Police</Flag>
<Flag>Is FBI</Flag>
<Flag>Is Pirate</Flag>
<Flag>Not Selectable</Flag>
<Flag>Is Customizable</Flag>
<Flag>Don't Display Station</Flag>

Radio Station Slots Listing (Taken From Radio,xtbl)

====== ========= ================================
| Slot | Freq. | Station Name |
====== ========= ================================
| 0 | 85.5 | My Music
| 1 | 89.0 | Gen X
| 2 | 89.0 | Ultor Fm
| 3 | 95.4 | K-Rhyme Fm
| 4 | 97.6 | k12 Fm
| 5 | 98.4 | Funk Fm
| 6 | 99.0 | The Underground (Pirate Radio)
| 7 | 102.4 | Hlassic Fm
| 8 | 103.6 | 420 Fm
| 9 | 105.0 | Ezzzy Fm
| 10 | 105.0 | The World
| 11 | 106.66 | Krimch Fm
| 12 | 107.77 | The Mix
| 13 | | Stilwater Police Dispatch
| 14 | | Stilwater FBI Dispatch
| 15 | | OFF
| 16 | | Steel Band
| 17 | | Still Water Mall In Store
| 18 | | Stilwater Caverns
| 19 | | Stilwater Mall General
| 20 | | Saints HQ
| 21 | | Ronin 11 Junk Boats
| 22 | | Muzak General 1
| 23 | | Big Band Filtered
| 24 | | Shit 2 Wear
| 25 | | Chinatown
| 26 | | Museum Filtered
| 27 | | Country Filtered
| 28 | | Jazz Filtered
| 29 | | Science Center
| 30 | | Crash Landing Jazz
| 31 | | Metal
| 32 | | Classical Filtered
| 33 | | Musak General (No Stingers
| 34 | | On The Rag
| 35 | | Barrio
| 36 | | Kanto
| 37 | | Arena
| 38 | | Science Center No Annc
| 39 | | Marina Docks
| 40 | | Barbershop Quartet
| 41 | | Cheerleaders
| 42 | | Piano Player
| 43 | | Zombie
| 44 | | Pierce Singing
| 45 | | Guitar Player
| 46 | | Jackhammer Fm
| 47 | | MP Customization
| 48 | | TSSP02 Newscast
| 49 | | SR2 Credits Music


| 123 | 101.69 | Sizzurp | Disabled
| 123 | 108.0 | KBoom | Disabled
| 123 | 87.6 | Radio Free Stilwater | Disabled
| 123 | 94.8 | The Rock | Disabled
| 123 | 91.8 | KPasa | Disabled
| 123 | 92.2 | The Kronic | Disabled
| 123 | 99.8 | The Faction | Disabled
| 123 | | Event Testing | Disabled
====== ========= ======================= =========
How Files Interact With Each Other

When you edit a file it can effect multiple other files. For instance
When you edit Radio_Groups.xtbl it can effect Music.xtbl. When you
edit Music.xtbl it can effect Audio_banks.xtbl. When you edit Radio.xtbl
it can effect radio_groups.xtbl so if you are doing something like
trying to re-add an old radio station you will have to deal with multiple
files. The good news about all this is that in the file you are editing there
will be a mention of the files it needs to access to do it's job. ie: Radio.xtbl
mentions radio_groups.xtbl. Just do a search for the word xtbl while in your
file to see what, if anything, that it references.
1. What are Xsb files?

Xsb files are Xact Sound Bank files created by
the Microsoft Audio Creation Tool (Xact). Xsb
files can contain wav lists, audio cues, etc.

2. What is the purpose of an xsb file?
Storing sound data (effects, streams, and wave banks) for video games
(Courtesy of File Extensions.com)

Extracting Xsb Files
====================
Use the Xactxtract tool. Here is the syntax:
xactxtract "Mus Mix.xsb" >420.txt

This extracts the MUS Mix.xsb info and directs it to a text file.

What the Xsb contains:
======================
(excerpt from the (Mus Mix.xwb)

WARNUNG: mus Mix.xwb hat Toolversion 44 und Formatversion 42.
xaXwb.pm unterstuetzt nur die Versionen 45 und 43

---WAVEBANK mus Mix.xwb: Version (44,42), Typ: Streaming, 101 Waves
Wave| | | | Chan-| | |16bit|in WAVEDATASEGMENT
Nr. |Flags|Duration| Typ| nels|SampleRate|Align| PCM?| Offset Length
--------------------------------------------------------------------------
0 0 4723712 WMA 2 22050 33 0 0 859486
1 0 5208064 PCM 2 22050 4 1 860160 20832256
2 0 5698560 WMA 2 22050 33 0 21692416 1039413
3 0 6720512 WMA 2 22050 33 0 22732800 1223801
4 0 4811776 WMA 2 22050 33 0 23957504 877330
5 0 4556800 PCM 2 22050 4 1 24836096 18227200
6 0 6541524 PCM 2 22050 4 1 43063296 26166096
7 0 5695488 WMA 2 22050 33 0 69230592 1036439
8 0 5393408 WMA 2 22050 33 0 70268928 981420
9 0 5226496 WMA 2 22050 33 0 71251968 953167
10 0 103424 WMA 1 22050 32 0 72206336 14864
11 0 85376 ADPCM 1 32006 48 0 72222720 46690
12 0 157696 WMA 1 22050 32 0 72269824 20438
13 0 97536 WMA 1 22050 32 0 72290304 13935
14 0 248064 WMA 1 22050 32 0 72304640 31586
15 0 126976 WMA 1 22050 32 0 72337408 16722
16 0 135424 WMA 1 22050 32 0 72355840 17651
17 0 121088 WMA 1 22050 32 0 72374272 16722

This tells us a few things. We can see that there are 101 files in the "MUS MIX.xwb"
soundbamk that this file belongs to. We can see that it is a streaming sound bank
(as opposed to InMemory) We can see the duration of the files which helps us identify
which numbers are the song files. Etc..

Creating Xsb Files
==================
Please see: https://cse.engineering.nyu.edu/jsterling/cs3113/Slides/20.XACT.pdf courtesy - (no author listed) This will walk you through the process step by step

Viewing the xsb file along side the xwb file would give you a sense of how to audio bank
is structured. (It should be noted that Xwb file specs can change so to ensure compatibility you should use the proper version of Xactxtract link available in Windows Tool section.

Be sure to spend some time researching this topic more thoroughly than I have covered it here
A good place to start is with the search query 'Xwb files + Xentax' this will bring up several
relevant discussions


Have fun editing your music and a special thank you to N69.
 

Attachments

Last edited:
I've just got into SR2 modding and this is an *incredible* resource. Thank you so much for a wonderful detailed tutorial! It has let me create en entire new radio station with custom DJ and everything that replaces "Four-20" on the dial.

Just a few quick of questions, if that's okay...

1: You also tell us how to make a completely new (non-replacer) radio station... but can this use a new sound bank created from scratch (e.g. "MUS MYRADIO.xwb") or must it use an existing sound bank (such as "MUS 420.xwb")? In other words, can a new radio station with new music be added without replacing *any* existing audio? Or can a new station only "remix" the existing ones (or use replaced songs)?

2: If I replace an existing song, is it possible to change the "genre" for that song in Scratch That ("music_store.xtbl")? Say, if I replace "Barrington Levy - Here I Come" which is under the "Reggae" style with a "Rock" song, can I make this song now show up under the "Rock" category instead? I can change the name and artist fine, but if I move any song to a different category/section of music_store.xbtl it no longer appears in the store in-game for me.

3: Adjacent to the above question, can you add new songs to the store? Say, in your example, you replaced some intros with songs. Can those songs then be added to "music_store.xbtl" so they can be bought like the others?

4: What file determines "gang choice" radio stations? As in, most Sons of Samedi vehicles are set to "Four-20", can I set them to "Funk" instead?

5: Is it possible to change the displayed name (and description) of a radio station; as in, what the station is called on the "dial" when selecting it inside a vehicle or in the "Radio" menu item? Or is this beyond current modding limitations?

Again, huge thanks for this awesome tutorial. I have learned so much and had such fun making my own radio edits!
 
Last edited:
1: You also tell us how to make a completely new (non-replacer) radio station... but can this use a new sound bank created from scratch (e.g. "MUS MYRADIO.xwb") or must it use an existing sound bank (such as "MUS 420.xwb")? In other words, can a new radio station with new music be added without replacing *any* existing audio? Or can a new station only "remix" the existing ones (or use replaced songs)?

2: If I replace an existing song, is it possible to change the "genre" for that song in Scratch That ("music_store.xtbl")? Say, if I replace "Barrington Levy - Here I Come" which is under the "Reggae" style with a "Rock" song, can I make this song now show up under the "Rock" category instead? I can change the name and artist fine, but if I move any song to a different category/section of music_store.xbtl it no longer appears in the store in-game for me.

3: Adjacent to the above question, can you add new songs to the store? Say, in your example, you replaced some intros with songs. Can those songs then be added to "music_store.xbtl" so they can be bought like the others?

4: What file determines "gang choice" radio stations? As in, most Sons of Samedi vehicles are set to "Four-20", can I set them to "Funk" instead?

5: Is it possible to change the displayed name (and description) of a radio station; as in, what the station is called on the "dial" when selecting it inside a vehicle or in the "Radio" menu item? Or is this beyond current modding limitations?

1. As far as I know new soundbanks can't be added. That information appears to be hardcoded in the exe.

2. Once you have changed the song genre check the my radio playlist editor. That is where it usually shows up. I
forgot to add that part to my tutorial. - I'll fix that oversight right away

3. You can add new music to the store but it has to be music that is already in the game (or replacing something that
is already in the game. ) While you can add new items to the store, you can't add them to the game without replacing
something else. (See the music_store.xtbl from GOTR Mike added a bunch of in game music to it so studying it night
help.)

4. I haven't ever thought to look for where the gang's music preference is located, but my guess would be somewhere
in either the exe (non changeable) or perhaps the spawn* files. I'll look into that.

5. You can change the name of a radio station on the dial by editing the radio.xtbl. As for the radio station logo it can be changed
but only by creating a new one and replacing it. I haven't tried to do that yet, but there is information about it on the site somewhere.
Also to edit it in the pause menu you will need to edit pause_menu.lua (I believe this is located in patch.vpp_pc) I haven't ever tried
to edit it personlly but I know it can be done.

That you for the kind words. I appriciate them, and I hope you enjoy your new radio station(s)
If I can help further don't hesitate to ask.
 
Last edited:
4: What file determines "gang choice" radio stations? As in, most Sons of Samedi vehicles are set to "Four-20", can I set them to "Funk" instead?
4. I haven't ever thought to look for where the gang's music preference is located, but my guess would be somewhere
in either the exe (non changeable) or perhaps the spawn* files. I'll look into that.
This has a dedicated file: persona.xtbl. You need to know the Persona which is used for the NPC you want to edit. This can be found in the NPC's .xtbl file (ie: "npc_name.xtbl"). Then just change the radio station associated with it in persona.xtbl (or add it if nothing's there).

I haven't actually modded this file before. But it should work, barring any hard coded nonsense with Gang radio choices.
 
This has a dedicated file: persona.xtbl. You need to know the Persona which is used for the NPC you want to edit. This can be found in the NPC's .xtbl file (ie: "npc_name.xtbl"). Then just change the radio station associated with it in persona.xtbl (or add it if nothing's there).

I haven't actually modded this file before. But it should work, barring any hard coded nonsense with Gang radio choices.

I just tried it out, and there is no change in the car radio.
 
I just tried it out, and there is no change in the car radio.
Ah, well. Like I said, I haven't actually tried it. It's just something I saw in passing. Could be a leftover, though I noticed there are Samedi ("SOS") personas in there. Maybe just the radio elements don't function anymore. Could also be that the Gang radios are hard coded, and override this file. You never know.
 
Last night I was reading over some of my older tutorials and wondering if I needed to update any of them, when I came to this one.

While I was wondering if I needed to add anything to it, I was thinking about San Andreas ver 1.1.

For those who might not know version 1.1 was released after the 'Hot Coffee' debacle and was supposed to be unmoddable.
I say supposed to be because some clever individuals found a way around that issue.

Basically what they did was make a duplicate of an existing file, and made the game read it instead of the original file thereby being able to mod the new file instead of the "locked" unmoddable older file.

That got me to thinking about the not being able to add new sound banks to Saints Row 2.

If my memory serves me I believe that there is a mention of the K-Boom xwb file hard coded in SR2_pc.exe, as well as mentions of it in the music and radio files.

What this means is that, in theory, someone could restore any missing mentions of the file in the audio_banks and radio_groups xtbls

After that the music and radio xtbls would need to be adjusted by moving K-Boom from the disabled section to the regular radio station section and changing its station number from 123 to 51 (or whatever the next available number is.

That would reenable the radio station soundbank and place it on the radio dial

Of course there is not currently a sound bank with that name but that is easily remedied.
We already have the tools to change and add music.

This just leaves the xsb problem. That is, whether or not the game would accept a totally new radio station and its xsb, as the original xsb could have been packed by an audio crunching tool which we do not have access to.

I have a solution in mind for that as well and it hearkens back to San Andreas. Take one of the existing radio stations (xwb and xsb files) and rename it, being sure to duplicate the radio and sound xtbl file entries using the new station name.

As far as which music.vpp_pc file to pack it into I haven't ever seen any list of which file is where except for the fact that they are packed in vpp files so it may not even be an issue.

As I stated before this is only theory for now, but I mention it for another reason as well. I know that there have been attempts to create sound mods for the game and this could be a possible solution.

Instead of making it a streaming radio station make it a duplicate of the sound file that you want to edit, (by that I mean unpack all the sounds in the first file and repack them using xact into the new file) then instead of editing the music and radio xtbls you would edit the foley xtbls. (You still have to add the file to the audio_banks and radio_groups files)

That way if the first file was packed or manipulated in some manner then the new file *should* be free from that defect.

It may be a while before I get around to working on this but I thought I'd write it up before I forgot about it. If anybody else wants to experiment with it feel free.

I just checked the strings in the exe and it isnt kboom thats mentioned its Sizzurp
 
Last edited:
Back
Top