Soundtrack

  Download the Curse Client

Last Update: March 3, 2008 (2 months ago)
Category: Audio
Tags: audio
Project Manager: Morricone
Website: visit
Current Version: Soundtrack v1.13
(for World of Warcraft 2.3.3)
Downloads Today: 129
Downloads Total: 98,248
Favorites: 391
Comments: 617
Open Tickets: 126
  • About Soundtrack
  •  

Introduction

Ever get tired of World of Warcraft's default music? Soundtrack lets you change the game's music to your liking. You can customize various in-game events using your own mp3s, using an easy to use interface.

Here's some example how users are using Soundtrack:

  • Lord of the Rings music while in Elwynn Forrest
  • Indiana Jones score while in Uldaman
  • Neverending Story when flying on a hippogryph
  • Shadow of the Colossus music when you encounter bosses
  • Metal Gear Solid music when you're attacked in PvP
  • Pink Panther or James Bond theme when stealthing
  • Macho Man when your character starts dancing
  • Spaghetti western music when on a mount
  • Some people use their Final Fantasy scores to map to zones, battles, victories, death, level up, quest complete, etc.

Check out these videos of Soundtrack in use in the game: Video 1 Video 2 Video 3

Installation

Soundtrack requires extra installation steps to gather your music information, so please follow the Install Guide by clicking the tab at the top of this section.

Features

  • Play your own mp3s inside the game.
  • Assign music to entire zones or specific sub zones. The default music still plays in zones that you do not assign music.
  • Assign music when battling various levels of mobs, or specific named monsters.
  • A plethora of events that you can assign music: Victory, Flight, Dance, Stealth, Swimming, Level Up, etc.
  • Expose the full World of Warcraft score in your library to assign Blizzard's music to your own events.
  • Can be used as a standard media player. You can create playlists and play them using mini floating playback controls.
  • Simple interface to assign music to events. See all your tracks, sortable or filterable by track title, album or artist names.
  • Custom events allows you to create your own events through lua scripting. Only for very advanced users with scripting knowledge.

Known Issues

  • Cross-fading is broken between music tracks as of patch 2.2, so music starts and stops abruptly.
  • Zone and battle music sometimes gets interrupted in instances or battlegrounds.
  • The zone list can quickly get very large and hard to browse. I will eventually support expand/collapse in this list.
  • Dance music does not stop when your character stops dancing. This is because there is currently no way to detect that you have stopped dancing, so the track stops when it reaches its end.

Feature Requests and Bug Reports

Please use the post a ticket feature from this page to submit any bug reports or feature requests.

Frequently Asked Questions

Why does my playlist stop when I close the main window?
That's because the main window only lets you preview your playlists. To actually play them, you need to use the miniframe's playlist drop down and pick a playlist.

What types of music files are supported?
Only mp3s. Other formats are not supported by Blizzard such as wav, ogg, wma, m3u, m4a, m4p, aac, midi. MP3s with Japanese or other non-US characters in their names can cause problems, so I suggest renaming them.

There are a lot of programs to convert various music formats to mp3. I personally use iTunes for that. In iTunes, Edit->Preferences, select the Importing tab, and make sure you Import using: MP3 Encoder. Then you’ll be able to convert any tracks to an mp3 file.

Why do I need to copy my music to the Soundtrack/Music folder?
The only files that can be played by WoW are files placed under the World of Warcraft folder when the game is started. Advanced users might want to try junctions to add a virtual link between Soundtrack's music folder and your music folder.

How do I transfer my assignments to another machine?

  1. Exit WoW on the target machine.
  2. Copy your Interface/Addons/Soundtrack/Music folder to the target machine. If you only copy partial music files, it will still work, but the events that are missing tracks will be fixed automatically and you will lose the track assignments (since the tracks don’t exist).
  3. Regenerate the library on the target machine. You do this the usual way, by running GenerateMyLibrary.py. You can also copy MyTracks.lua directly if you want to skip this step.
  4. Copy the settings. All of Soundtrack settings are stored in World of Warcraft\WTF\Account\<UserName>\SavedVariables\Soundtrack.lua. So copy this file to the same location on the target machine.
  5. Start WoW on the target machine!

Why do I need to install Python?
Because the Blizzard API with which I write the addon does not let me scan your music folder. This limitation is probably to prevent cheats or from addons to screw up your pc files. If this limitation is lifted, I will remove the script.So the only way to feed your list of tracks to the addon, is to generate that list outside of the game. I could have written a program in any language, but the reason I picked Python is because the same script works on both Mac and PCs, and you can read the script yourself, in case you are worried about the scripts security.

The script scans all your mp3s and saves the name, album, artist and track length to the MyTracks.lua file, which is loaded in the game.

  • Downloads (19)
  •  

You need to login or register to post comments.

Benefits of Registration

  • Interact with hundreds of thousands of other gamers on an open social network.
  • Post your stories, news, images, videos, and other content to share.
  • Create a network with your fellow gamers or join an existing one.
  • Gain reputation for everything you do.
 
  • May 12, 2008, 08:57AM (3 days, 18 hours ago)

    Ok! I think I did it! Thanks for the help from Sbo, Cogwheel and Laurannkin on the WoW UI forum ( http://forums.worldofwarcraft.com/thread.html?topicId=6408120851&postId=64074541950&sid=1#0 ), also a big thank to Morricone to had made this wonderful addon. Now the Victory event should trigger correctly (won't trigger unless you or/and someone in your party/raid kill something). Here is the link of the .lua on Pastey.net:

    http://wowuidev.pastey.net/87663

    Or follow thoses instructions (lines to change between the -> <-):

    1- Open SoundtrackBattleEvents.lua (WordPad is fine).
    2- Find -> CHAT_MSG_COMBAT_HOSTILE_DEATH <-, to make it easier search with control+F. Should be 2 of them.
    3- Delete the first -> CHAT_MSG_COMBAT_HOSTILE_DEATH <- and put -> COMBAT_LOG_EVENT_UNFILTERED <- instead.
    4- Find the second -> CHAT_MSG_COMBAT_HOSTILE_DEATH <- and delete the complete line. Put -> elseif event == "COMBAT_LOG_EVENT_UNFILTERED" and arg2 == "PARTY_KILL" then <- instead.
    5- Save and close.

    It should work fine for now. I've tested it for like 30 minutes killing mobs and getting in combat and running out without killing any mob. Also the victory event wont trigger if the mob is killed outside your group/raid (another player, a guard finish it) even if you did most of the damage. Tell me if it increase the lag or it dosnt work right. Was my very first attempt to temper with a mod.

  • May 10, 2008, 11:49PM (5 days, 4 hours ago)

    Does anyone have a list of songs they can post so I have something to work with? I don't have the creative ability to do my own list. I'd rather take ideas from all of you.

  • May 11, 2008, 10:55AM (4 days, 17 hours ago)

    Here is some titles I'm using from my imported cd collection. I try to keep all my tracks around rpg-style music, mixed with BattleCry addon to trigger multiple quotes, making WoW almost totally another game. I have over 1433 .mp3 in my librairy, carfully placed in differents folders (Ambiances and Misc, InCities, InCombats, InInstances, OnEvents, OnTravels, Vocals, Musics). Of course all titles listed here is the propreties of thier respectives owners, was just posting them as information, you know the drill, I'm not legally responsible of whatever you do with it.

    Ar Tonelico Sekai no Owari de Shi Tsudukeru Shoujo Original Soundtrack
    Ar tonelico 2 Sekai ni Hibiku Shojo tachi no Sozoshi Original Soundtrack
    Atelier Iris ETERNAL MANA 2 Original Soundtrack
    Atelier Iris GRAND FANTASM Original Soundtrack
    Atelier Viorate Original Soundtrack
    Bakuretsu Tenshi OST
    Higurashi No Naku Koro Ni
    Mahou Shoujo Lyrical Nanoha Original Soundtrack
    Mai-HiME Original Soundtrack
    Michishirube
    SoltyRei Original Soundtrack
    Tales of Eternia OST
    Tsubasa Chronicle Original Soundtrack
    Valkyrie Profile 2 -Silmeria- Original Soundtrack
    WILD ARMS the 4th Detonator ORIGINAL SCORE
    Murder Princess Original Soundtrack
    Radiata Stories Original Soundtrack
    Rozen Maiden Original Soundtrack

    I have alot more but not gonna post it all :D. It took so much time to convert them all in .mp3 and listen to most of the tracks to put it in the right folder. Today all my zones/events/setting were lost on login but not my librairy for some reason... Not the first time this occur.

  • May 5, 2008, 09:59AM (1 week, 3 days ago)

    I was looking at the SoundtrackBattleEvents.lua to try to fix the Victory event myself but with my huge knowledge of programming I would be able to tell you to put kool-aid in your computer as coolant... but I might found a clue. Soundtrack seem to scan the combatlog for CHAT_MSG_COMBAT_HOSTILE_DEATH.

    elseif event == "CHAT_MSG_COMBAT_HOSTILE_DEATH" then
    hostileDeathCount = hostileDeathCount + 1;
    Soundtrack.TraceBattle("Death count: "..hostileDeathCount);

    also:

    local function StartVictoryMusic()
    currentBattleTypeIndex = 0 -- we are out of battle
    Soundtrack.StopEventAtLevel(6)
    Soundtrack.StopEventAtLevel(7)
    if (hostileDeathCount > 0) then
    -- Attempt to start victory music
    Soundtrack.PlayEvent("Misc", "Victory")
    hostileDeathCount = 0
    else
    Soundtrack.StopEvent("Misc", "Victory")
    end
    end

    local function StopCombatMusic()
    Soundtrack.TraceBattle("Stop Combat Music")
    StartVictoryMusic();
    end

    Can someone tell me if remplacing CHAT_MSG_COMBAT_HOSTILE_DEATH to detect a "kill" would fix it and if so wich command or where do I must look to fix it? Thanks in advance! I'm sure Morricone is very busy right now so it might take awhile to fix it.

    EDIT: After some research I've found another clue on wowwiki:

    "CHAT_MSG_COMBAT_HOSTILE_DEATH" Category: Combat,Death
    Replaced in 2.4.0 with COMBAT_LOG_EVENT
    If you provide the killing blow, you may or may not get a 'unit dies' event but you will get a 'slain unit' event, the 'slain unit' event is fired before the 'unit dies' message is, if you do not provide the killing blow you will get a 'unit dies'.

    Fired when any hostile NPC or player dies near you.

    arg1
    Message (eg: "Snowshow Rabbit dies." )

    Fired when you are the killing blow against any NPC or player

    arg1
    Message (eg: "You have slain Snowshow Rabbit!")

  • April 29, 2008, 02:45PM (2 weeks, 2 days ago)

    Please update this mod for the latest version of WoW so that it works properly.

    Thanks

  • April 23, 2008, 11:03AM (3 weeks, 1 day ago)

    Is there any way at all to turn off the default game music and still make this mod work? I just got the white hawkstrider mount from heroic magister's terrace and the only thing I wanted this addon for was to play the FFVII chocobo music while I was riding it around. I usually play with music off because I hate it so much but that disables the addon sound as well, so I dunno what to do.

  • April 11, 2008, 10:22PM (1 month ago)

    Here is a feature request:
    When a song I'm playing exists in a lower part of the stack I wish for it to not change when I stop the current event.

    Example: I have a song playing in Ironforge (song1), I enter Auction House and another song (song2) starts playing. I have song2 in the Ironforge playlist as well so when I leave Auctionhouse I wish for the song to keep playing and not jump to another random song.

  • April 22, 2008, 12:54AM (3 weeks, 3 days ago)

    I believe Morricone has stated before that the Blizzard API doesn't allow for a pause function, so this feature would be impossible to implement, unless you don't mind a song restarting from the beginning. Not sure if it allows for a 'remembered' stack like that.

  • April 25, 2008, 11:18PM (2 weeks, 6 days ago)

    The music stopping in combat has to do with sound channels. I find that if I toggle on Hardware Sound, the music will continue to play.

    That's why it only happens in instances/raids. There's more sounds firing off at once.

  • April 17, 2008, 08:54PM (4 weeks ago)

    I hope soundtrack will be able to do that soon.

    I have a small problem as well in instance, when a song play when I'm in combat, the music stop playing for no apparent reason, and then it skip to the next track when it's at the end of the original track. Not sure if it's a bug in soundtrack or something else.

  • April 17, 2008, 06:06PM (4 weeks ago)

    So basically, you want the song to remember where it stopped, and then resume playing from that point once its event gets reinstated.

    That's a great idea. /signed

  • March 29, 2008, 08:56AM (1 month, 2 weeks ago)

    The victory event seem broken now in 2,4.

  • April 3, 2008, 03:27PM (1 month, 1 week ago)

    Yes, I have that problem as well.

  • March 24, 2008, 08:40PM (1 month, 3 weeks ago)

    Still having the issue with instances; Soundtrack now doesn't recongnize many zones as instances such as LBRS, UBRS, BRD, ZG, RFK, etc.

    Is there someplace I can put this information to make it recognize it as an instance? I could just add zone but then I'd have to add 22 tracks manually to every instances zone and it wouldn't file it under "instances" =/

  • April 9, 2008, 12:27AM (1 month, 1 week ago)

    Well... it's impossible to differentiate between LBRS and UBRS for one, as they're the same instance...

  • March 24, 2008, 01:22PM (1 month, 3 weeks ago)

    So I noticed that Soundtrack doesn't show the new default tracks that have been added to the game recently, such as new Karazhan music and tavern music. I went ahead and extracted the new data (from patch.MPQ) and used it to add entries to my DefaultTracks.lua. You can get it from http://pastey.net/84303 if you're interested in making Soundtrack able to access these additional built-in tracks :)

  • March 19, 2008, 09:47AM (1 month, 3 weeks ago)

    1) great add-on, thanks to the creator's hard work

    2) i couldn't get it to work by typing what was indicated into terminal (on a mac), but was able to initialize the GenerateMyLibrary.py file by opening the file with Terminal, literally (though it's not a recommended application)

    3) i downloaded this to change the growl sound my leopard mount (i'm a night elf druid) makes, as it gets on my nerves; the darned cat growls continually whenever i'm riding. but i can't figure out how to create a custom event for this, what the trigger is. it's both the sound the mount makes when it jumps, and also a random sound it makes while i'm riding, with no discernible trigger. if anyone can offer a tip on how to do this, i'd be most appreciative

  • March 20, 2008, 01:52AM (1 month, 3 weeks ago)

    You need to download and install Python to get GenerateMyLibrary.py to work.

    Also, Soundtrack does music, not individual sounds like your tiger's roar. If you want to mute that, use a MPQ extractor to look at the contents of common.mpq in your data folder, then put a blank .wav file inside the data folder under a chain of folders that match that seen in the MPQ file (so, like WoW\Data\Sound\... etc).

    Yeah, it's a complicated process. =/

  • March 17, 2008, 08:00PM (1 month, 4 weeks ago)

    Hey Morricone,

    Is it possible for soundtrack to recognize heroic settings? I would really like to have different sounds in heroic. If not, no biggie.

  • March 17, 2008, 04:29AM (1 month, 4 weeks ago)

    I think I know the crossfading problem. Half the time it crossfades, half the time it doesn't.

    Here is what I observed. Entering combat, getting on a mount, getting on flight, and entering other zones will crossfade the previous track. However, LEAVING combat, getting OFF a mount, or getting OFF a flight will simply stop the track.

    If there are "start music" and "stop music" commands in the API, then the "stop music" command is where the problem lies. If you order the game to stop a track, it will STOP it immediately without fade. Whereas if you order it to start a new track, it will fade out the previous one while starting the new one.

 
  • Similar Addons
  •  
  1. 747 ChatMOD Chat & Communication and Audio
  2. 345 PVP Sound Audio, PvP, and Combat
  3. 237 MusicPlayer Audio
  4. 207 BamMod - Fan ... Audio and Combat
  5. 202 WoWQuote (German) Audio