Get an Epic Experience with Premium


Audio & Video Login to Add Favorites
  • World of Warcraft
  • 334 Monthly Downloads
  • Supports: 5.4.0
  • 73,618 Total Downloads
  • Updated 09/10/2013
  • Created 12/09/2006
  • 656 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: All Rights Reserved
  • Newest File: Soundtrack 2.4.5 release

About Soundtrack

Soundtrack allows you to assign your own music to almost any event in the game.


Ever get tired of World of Warcraft's default music? Wish you could inject a little bit of aural life into your game, but on your own terms? Soundtrack is the mod for you! Soundtrack allows you to assign any music you own from your own personal music library to almost any event in the game, including death, getting on your mount, leveling up, entering stealth, and various forms of combat that can distinguish between world mobs, PvP, boss battles, and more! When the event occurs, Soundtrack will play the music you have assigned to that event, almost as if the music were a part of the game itself!
  • PLEASE NOTE: I am not the original author. Morricone was the man behind the project, and as of now we he has yet to return to the project. This is a fan update created in order to fix a small, very limited number of bugs that have been neglected due to Morricone's unexplained absence. -FluffyBearLina
  • Thanks to Morricone for creating Soundtrack in the first place, and to FluffyBearLina for the update back in March 2009. Another huge thanks to Morricone for passing on his baby to me. Hopefully I can improve and keep it going for a while longer. -Lunaqua
  • As per the above, major thanks to Morricone and everyone who's worked on Soundtrack over the years. In Lunaqua's absence, I'll be adding to and maintaining the addon where I can. Long live custom music! -Sciz


  • Play your own mp3s inside the game.
  • Assign music to entire zones or specific sub zones. The default music still plays in zones for which you do not assign music.
  • Assign music when battling various levels of mobs, specific named monsters, or elite mobs. Set a different track to trigger at low enemy health for those intense final moments!
  • Assign music to your pet battles based on battle type, continent, and enemy player or NPC name.
  • 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.
  • 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.


Soundtrack requires extra installation steps to gather your music information, so please follow these steps:
  • Download and Install: Curse Client or manual install, Soundtrack must be extracted in World of Warcraft/Interface/Addons.
  • Get some MP3s (or Oggs): You can copy your mp3s to Interface\Addons\SoundtrackMusic. You can put your mp3s into subdirectories or subfolders for organization. If you can run GenerateMyLibraryWindows, go to Options > Add mp3 file or Add folder and select what you want. GenerateMyLibraryWindows has Junctions turned on by default (see junctions in FAQ below). This will create a junction to the folder you select (similar to making a shortcut to a folder).
  • Generate your library: You have two choices here: Install Python, a programming language, and run Or run GenerateMyLibraryWindows.jar and go to Options > Generate My Library. This will create MyTracks.lua inside of the SoundtrackMusic folder. Move it back to \Soundtrack\.
  • Play World of Warcraft: Start up World of Warcraft. When you go to the character screen, open up the Addons and make sure that Soundtrack is checked.

Known Issues

  • Zone and battle music sometimes gets interrupted in instances or battlegrounds. It will come back on once the number of sound effects drops.
  • 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 leave a comment or leave a ticket on CurseForge.


I am doing the best I can to localize Soundtrack, but there's a lot of lines that need to be translated and I only speak English fluently. If you are multi-lingual and would like to help localize Soundtrack, send me a PM and we can set up a localization plan.

Frequently Asked Questions

  • - Why does my music cut off in the middle of battles or a lot of AOE? World of Warcraft has a limited number of sound channels available for it to use. When all the sound channels fill up, WoW will cut off the music being played by PlayMusic(), which is Soundtrack's music. When the number of sound effects drop, the music will play normally again.
  • - Why does my playlist stop when I close the main window? If you select a playlist from the Playlist tab in the main window, when you close it, the playlist will continue to play. If you leave the tab, the playlist will stop.
  • How do I find out the icon name for a buff or debuff? If the buff or debuff is on you, you can use the following macros. They will tell you the name and icon texture of every buff (or debuff) on your character. For a buff, copy this macro: /script for i=1,40 do name,_,icon = UnitBuff("player", i) if icon then print(name," = ",icon) end end For a debuff, copy this macro: /script for i=1,40 do name,_,icon = UnitDebuff("player", i) if icon then print(name," = ",icon) end end Other sites, such as Wowhead, have the icon name. If you get the icon texture name from there, add "Interface\Icons\" before it and it should work. Capitalization does not matter.
  • - What types of music files are supported? MP3s and, if you run GenerateMyLibraryWindows.jar, Ogg audio files (.ogg). Other formats are not supported by Blizzard. Files with Japanese or other non-ASCII 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 SoundtrackMusic 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. If you run on a Windows machine, you can use GenerateMyLibraryWindows.jar in the Music Manager folder.
  • - How do I transfer my assignments to another machine?
    1. Exit WoW on the target machine.
    2. Copy your Interface/Addons/SoundtrackMusic 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 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 script's security. The script scans all your mp3s and saves the name, album, artist and track length to MyTracks.lua file, which is loaded in the game. When you install Python, you install an interpreter so that your computer can understand the code, similar to the Java Virtual Machine (that little coffee cup that runs on your task bar when you view something in Java).
  • - What's a junction? A junction is a file that links two directories together as if they were a parent and subfolder. The folder it links to is the subfolder, and the folder the junction is in is the parent folder. Junctions allow to add music in other folders to your in-game library. To create a junction, run Soundtrack_Music_Manager (junctions are enabled on startup) and go to File > Add Music Folder(s). Select and open the folder(s) you want to create a junction to and the junctions will show up in your SoundtrackMusic folder. (Soundtrack_Music_Manager will create a junction from the Music Manager folder to SoundtrackMusic folder for convenience.) For Windows XP users: You need to download junction.exe for junctions to work. Go to Soundtrack\Music Manager\junction and open the README file for more instructions, including a link for downloading.

2.4.5 release
  • Updated TOC for WoW 5.4.0
2.4.4 release
  • Updated TOC for WoW 5.3.0
2.4.3 release
  • Updated TOC for WoW 5.2.0
2.4.2 release
  • Updated TOC for WoW 5.1.0
2.4.1 release
  • Didn't accomplish anything
2.4 release
  • Updated TOC and API calls for WoW 5.0.4
  • Added pet battle support
2.3 release
  • Updated TOC for 4.3
2.2.2 release
  • Added catch for zones with unknown continents (i.e. Firelands).
  • Added localizations for some continents: Instances, PvP, Unknown.
2.2.1 release
  • Updated Custom and Battle events for extra arguments in COMBAT_LOG_EVENT.
  • Updated TOC of SoundtrackMusic for 4.2. To update Soundtrack Music, move SoundtrackMusic.toc to the Addons/SoundtrackMusic folder.
  • Fixed issue with tracks restarting when not wanted during zoning.
2.2 release
  • Updated TOC for 4.2
  • Fixed key bindings.
  • Fixed issue where music may not playing when entering an instance.
  • Fixed events trying to play when the event is already playing.


First Previous Page 155 of 157 Next Last
  • #751

    You mean... at the same time? Or do you want to add the default songs to the custom playlist of an event?

    The former, I wouldn't recommend. F's up the sound. Don't know how to do it anyways.

    The latter, click the Show Default Music button in the Options tab. Then close the window, open it again, and go to one of the other music selection tabs; it should have all the music from within the game listed. Use the search box in the upper right corner to search for the music you want, then just check the ones you want.

    You'll have to know the track name of the music you want yourself though. Sometimes you won't be able to search for an item by its location (typing in Elwynn won't show the music for Elwynn Forest, since the file names for that location are named DayForest01, DayForest02, etc.).

  • #750

    is there a way to have my custom music playing as well as original blizzard music?

  • #752

    Hey, is there a way to have continuous playback? It's kinda awkward going in and out of battles all the time and having the same track/same cycle of tracks played from the beginning over and over since the majority of battles are frequent and short. Would be great if the zone music would return to its previous state when it switches over. Perhaps a similar feature with battle music, if you enter combat within a short period of time after leaving it'll keep going were it left off. If it isn't available already, is there any chance that this feature could be added in a future release? :)
    Great mod anyway, cheers!

  • #753

    can someone help a noob out. I did installation as intructed and everything seems to be working fine except i can't hear the music. It says the song is playing and i can pause and such but i just don't hear it. (I checked the songs in the folder, they're in mp3 format and play fine)

    I'm sure it's a simple stupid fix?

  • #754

    When's the next update coming out? or is this the last update until expansion?

  • #755

    I tried out reinstalling 1.17 while that dosen't have the fade problems of 1.20 it still has the issue of songs cutting out 5 seconds before they finish. I was able to bodge together a fix for that though using 1.20. I should point out that this fix will remove ALL of soundtracks fades and crossfades (although I never liked the fades to begin with) and so far I've only tested as far as seeing if victories play out in full (which they do).

    Install Soundtrack 1.17
    downloaded Soundtrack 1.20
    Extract to a temporary folder
    Now Copy the files SoundtrackEvents.lua & SoundtrackTimers.lua from 1.20 and paste them into the installed 1.17 folder

    You should now have a version of 1.17 with working victories :) I have done some testing of the other events such as battle and custom events and those seem to work in the preview. I'll do some more testing later when it's not 4am in the morning ;D.

  • #759

    What did you modify exactly to make it work? Maybe you could share that knowledge?

  • #757

    That's not a bug, it's the realities of how fades have been implemented. There's nothing you can do I'm afraid till the mod is updated. Which is why I'm using a modified version of 1.17. And I'm please to report it works fine and feels much more nimble than 1.20 ever did. There's no fading between tracks but as I've said before I never liked that anyway

  • #756

    I used soundtrack since I first started playing world of warcraft... and about a month ago... It has a 3 - 4 second delay between any event... lets say i get into a battle. the song doesn't trigger till after 4 seconds into the battle. I looked at the options and everyhting is on no silence... What do I do? help me! I have the most updated soundtrack 1.20. Please tell me how to fix it. I've reinstalled it, and i reinstalled wow.

  • #771

    Hah, nevermind. After a little thought I discerned it to be my python. I had 2.2 installed, because my .msi wasn't working and wouldn't allow me to install 2.5. I finally came across a program that automatically installed python 2.5 when the program itself was installed, and was able to fix the problem.

  • #758

    All right, so after fiddling around with this for a couple hours, I'm at a loss with how to fix the numerous errors I'm experiencing. I hope someone else here might be able to give me some insight on these issues.

    Here's what I did: I downloaded the latest version (1.20) and put it in my addon folder. I then dumped a bunch of songs into the Music folder, downloaded Python, and generated my playlist. Popping open WoW, I flipped on Soundtrack in the AddOn selection list on the character screen and proceeded to log into my character. The button was on the minimap as it should be.

    I clicked it and opened the menu. First thing that happens is in my chat it says:
    Soundtrack: Error: Attempt to access invalid event table (Misc)
    I promptly ignored the error messages and proceeded to click around. But I soon realized that I got this message when I clicked any of the tabs, excluding "Options". I then noticed that at the bottom of the "Events" box in the menu, there was a few buttons. The text was overlapping, making them hard to read, but when I scrolled over them, two different buttons lit up. "Add Playlist" and "Delete Playlist". I clicked "Add Playlist" and got the message in my chat:
    Soundtrack: Error: Attempt to access invalid event table (Playlist)
    My Swatter addon also popped up to give me a WoW error message. It was all technical stuff, and as usual I just closed it.

    I've tried a few things to fix this. First I cleared my Music folder, since there was Japanese text in quite a few song names, and only put in a Lord of the Rings folder. Regenerated my playlist after doing this, of course. No change. I also tried it without any other addons running. Again, no change. Lastly, I reinstalled it, trying version 1.19 and 1.13. They both produced the same errors.

    Any help would be much appreciated. :D

  • #762

    Unfortunately Hyjal is where my guild frequently raid =/

    Music also got interrupted like hell in ZA.

    Anyway, wish Morri can overcome it and thanks for your input.

  • #761

    I use a high quality soundcard and the result is the same; some nights my addon work well (bugged but at least without interuption) in instances such as Hyjal while we are doing AoE (lots of background sound effect) some others night as soon as the battle start it get interupted. I think as long as blizzard don't let us choose wich soundChannel we want to be activated or a way to "hack" thier SoundChannel so soundTrack get priority over "background sound effect" I doubt it can be resolved.

  • #760

    This is the best addon I ever get. Together with FF BGM makes WoW nothing can replace.

    Unfortunately this addon does not go well in 10 or 25 instances. I've tried every option in game, trying to avoid the music interruption and no success.

    Can it be solved by installing a high end sound card?

  • #766

    Morri can't do anything about it either, Blizzard will need to change the way they handle sounds before anyone can fix it.

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Leaguepedia PAX Skin Giveaway