- Home
- Downloads
-
Addons & Mods
Featured
World of Warcraft
4,842 Addons
-
Popular Downloads
- Top World of Warcraft Addons
- Top Rift Addons
- Top Skyrim Mods
- Top Minecraft Server Mods
- Top Terraria Maps
- Top Starcraft II Maps
- Top Runes of Magic Addons
- Top Warhammer Online Addons
- Top Age of Conan Addons
-
- Curse Client
- Premium
- News
- Giveaways
- Forums
Soundtrack
- 1 Like
- World of Warcraft
- 49,753 Downloads
- Supports: 4.2
- 21 Average Daily Downloads
- Comments
- Created 12/9/2006 8:56:48 AM
- Updated 7/16/2011 1:27:40 PM
- 638 Favorites
- Project Site
- License: All Rights Reserved
- Release Type: Release
- Newest File: Soundtrack 2.2.2 release
About Soundtrack
Soundtrack allows you to assign your own music to almost any event in the game.
Introduction
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
Installation
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.
- Move the SoundtrackMusic folder: Manually copy the SoundtrackMusic folder and its contents, located in Soundtrack, to 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 GenerateMyLibrary.py. Or run GenerateMyLibraryWindows.jar and go to Options > Generate My Library. This will create MyTracks.lua inside of the SoundtrackMusic folder that you copied earlier.
- Play World of Warcraft: Start up World of Warcraft. When you go to the character screen, open up the Addons and check that both Soundtrack and Soundtrack Music are checked. If your tracks do not show up in game, more than likely Soundtrack Music is not on.
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, specific named monsters, or elite mobs.
- 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.
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.Please report any feature suggestions or bugs to my google code page.
Localization
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 found 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?
- Exit WoW on the target machine.
- 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 dont exist).
- 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.
- 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.
- 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 GenerateMyLibrary.py 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.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.
| File Name | Release Type | Game Version | Downloads | Date |
|---|---|---|---|---|
| Soundtrack 2.2.2 release | Release | 4.2 | 4,220 | 7/16/2011 1:27:40 PM |
| Soundtrack 2.2.1 release | Release | 4.2 | 846 | 7/6/2011 1:51:46 PM |
| Soundtrack 2.2 release | Release | 4.2 | 999 | 6/28/2011 6:39:38 PM |
| Soundtrack 2.1.1b release | Release | 4.1 | 1,220 | 6/5/2011 4:03:00 PM |
| Soundtrack 2.1.1 release | Release | 4.1 | 601 | 6/1/2011 1:32:32 PM |
| Soundtrack 2.1 release | Release | 4.1 | 721 | 5/25/2011 9:42:46 AM |
| Soundtrack 2.0.6 release | Release | 4.1 | 856 | 5/14/2011 10:41:56 AM |
| Soundtrack 2.0.5 release | Release | 4.1 | 2 | 5/3/2011 5:39:15 PM |
| Soundtrack 2.0.4 release | Release | 4.1 | - | 4/26/2011 6:31:18 PM |
| Soundtrack 2.0.3 release | Release | 4.0.6 | 20 | 4/7/2011 6:51:57 AM |
| Soundtrack 2.0.2 release | Release | 4.0.6 | 1 | 3/22/2011 4:03:36 PM |
| Soundtrack 2.0.1 beta | Beta | 4.0.6 | - | 2/19/2011 10:08:43 PM |
| Soundtrack 2.0 beta | Beta | 4.0.6 | - | 2/13/2011 9:21:40 PM |
| Soundtrack 1.30 beta | Beta | 4.0.6 | 2 | 2/9/2011 10:24:25 AM |
| Soundtrack 1.29d | Release | 4.0.3a | 2 | 1/30/2011 10:02:37 AM |
| Soundtrack 1.29c | Release | 4.0.3a | 4 | 1/19/2011 11:53:18 PM |
| Soundtrack 1.29b | Release | 4.0.3a | 3 | 1/17/2011 6:03:02 PM |
| Soundtrack v1.29 | Beta | 4.0.3a | - | 1/5/2011 12:00:13 AM |
| v 1.28 | Release | 4.0.3 | 4 | 11/16/2010 1:17:07 PM |
| Soundtrack 1.27f | Release | 3.3.5 | 109 | 6/24/2010 8:52:32 PM |
| Soundtrack 1.27e | Release | 3.3.3 | 9 | 6/6/2010 12:35:15 AM |
| Soundtrack 1.27d | Release | 3.3.3 | 6 | 6/4/2010 3:57:08 PM |
| Soundtrack v1.27c | Release | 3.3.3 | - | 5/26/2010 7:41:09 PM |
| Soundtrack v1.27b | Release | 3.3.3 | 36 | 5/20/2010 12:12:28 AM |
| Soundtrack 1.27 | Release | 3.3.3 | 1 | 3/28/2010 9:39:32 PM |
| Soundtrack v1.26d | Release | 3.3.0 | - | 3/11/2010 8:37:02 PM |
| Soundtrack v1.26c | Release | 3.3.0 | 1 | 3/10/2010 7:04:12 PM |
| Soundtrack v1.26b | Release | 3.3.0 | 3 | 3/7/2010 11:51:12 PM |
| Soundtrack 1.26 | Release | 3.3.0 | - | 3/7/2010 1:08:02 AM |
| Soundtrack v1.25b | Release | 3.3.0 | - | 3/4/2010 9:07:28 PM |
| Soundtrack 1.25 | Release | 3.3.0 | - | 3/2/2010 2:10:46 PM |
| Soundtrack v1.24f | Release | 3.3.0 | 2 | 2/18/2010 11:02:57 PM |
| Soundtrack 1.24e | Release | 3.3.0 | - | 2/16/2010 8:15:32 PM |
| Soundtrack v1.24d | Release | 3.3.0 | - | 2/13/2010 12:17:38 PM |
| Soundtrack v1.24c | Release | 3.3.0 | - | 2/13/2010 12:46:37 AM |
| Soundtrack v1.24b | Release | 3.3.0 | 1 | 1/25/2010 7:23:03 PM |
| Soundtrack v1.24a | Beta | 3.3.0 | - | 1/8/2010 11:39:29 PM |
| Soundtrack 1.23 NEW INSTALL | Release | 3.3.0 | 2 | 12/9/2009 7:32:53 PM |
| Soundtrack v1.22c | Release | 3.2.0 | - | 12/6/2009 8:48:43 PM |
| Soundtrack v1.22b | Beta | 3.2.0 | - | 11/30/2009 11:23:18 PM |
| Soundtrack v1.22 Beta | Beta | 3.2.0 | - | 11/30/2009 4:52:05 PM |
| Soundtrack v1.21 (Fan Update v1.0) | Release | 3.0.9 | 7 | 3/5/2009 1:07:13 PM |
| Soundtrack 1.21 | Release | 3.0.2 | 18 | 10/19/2008 10:55:20 AM |
| Soundtrack 1.20 | Release | 2.4.2 | 4 | 6/21/2008 6:51:34 AM |
| Soundtrack 1.19 | Release | 2.4.2 | - | 6/19/2008 7:25:15 AM |
| Soundtrack 1.17 | Release | 2.4.2 | 1 | 6/11/2008 8:15:23 PM |
| v1.14 | Release | 2.4.2 | - | 6/2/2008 8:57:58 PM |
| v1.13 | Release | 2.3.3 | - | 3/2/2008 8:51:28 PM |
| v1.12 | Release | 2.3.3 | - | 3/2/2008 11:16:46 AM |
| v1.11 | Release | 2.3.3 | - | 2/3/2008 7:34:51 PM |
| Soundtrack v1.10 | Release | 2.3.3 | - | 1/27/2008 1:06:40 PM |
| Sound Overrides [Optional] | Beta | 2.1.2 | - | 7/7/2007 11:31:13 AM |
| Soundtrack v1.9 | Beta | 2.1.2 | 1 | 7/7/2007 11:27:50 AM |




Comments
Haven't seen any update for 4.3... I know it still works fine and all, but I'm just a bit on edge.
Is the lack of updates because of a lack of need for one? Or is it not being maintained?
I'm sorry, just, I'd die if MoP comes around the corner and breaks this, this is the one addon I need to play. :<
I kinda acidentally got rid of my soundtrack button, how do I get it back?
Having trouble creating MyTracks.lua. It worked once and I haven't been able to get it to work since. I have both python (latest release) and java installed on my computer and I can't get either to work. The java does nothing period, and the python things pop up the command prompt for a split second and close it just as fast and still nothings created. Any way to fix this?
Having the same issue
i have a problem with the darkmoon faire it seems like i added it like i do with the instances but they pop up under unknown tab and when i add songs to play there it won't work please help.
For a majority of the time I had this lovely addon, it would cut out randomly during boss fights, and it was aggrevating. I always assumed it was a software/addon issue. After building my new computer in October and installing my X-FI soundcard, never had that happen again. I previously just used onboard sound.
The reason being, is that you need more sound channels to handle everything going on during raid encounters. And if the maximum amount of channels are exceeded, it starts cuting out sounds to play the new one.
More sound channels = less chace of music cutting off
J'espere qu'il y aura une mise à jour pour la 4.3 bientôt, il y a des bugs avec ElvUI.
En tout cas, super addon, vraiment merci.
I hope that there will be an update for 4.3 Soon, there are bugs with ElvUI.
Anyway, great addon, really thank you.
I'm not a programmer at all, but I'd love to develop my own music projects for this addon. Would there perhaps be a way to do this in the future? Maybe some sort of external program we can use to organize the project, or a way to export the custom project into a usable list? I want to be able to create a project like Jejin's.
Anyone know how to get Soundtrack to work on the Deathwing fights?
I am not sure what problem you are having, but it is likely because there are all kinds of mobs besides "Deathwing" himself. If you pick a part of Deathwing as the "boss", you will have to do it for all mobs that are in combat the entire fight (assuming you want to only hear the same song the whole fight). So for the whole encounter, your best bet is a mob/s in combat the whole time. So pick each part of Deathwing and use the same song. I did: no issues.
Any possibility of us getting event options for PVP enabled and PVP disabled? I'd like to set a somewhat more obvious warning sound than the default WoW sound, which is easy to miss.
Ive had a issue for some time now that I would love to fix.
Its not bugs or anything, but its that the soundtrack addon dosent load some mp3's I have.
A few months back, this worked alright, but with one update, it started spamming me to *purge* tracks. At first I didnt care about it and just clicked no all the time.
But one time, I accidently clicked yes, and loads of mp3's I used couldnt be used anymore in the game.
Ive tried everything to fix this error, reinstall Python, downgrade to a older Soundtrack addon, convert the mp3's etc etc.
But no luck, I still cant get my favorite mp3's back into the game. Any ideas?
I've experienced a few errors with the current version of Soundtrack within the game. Firstly, Several tracks make odd popping and clicking noises when they start to play, and on some tracks entire portions of the beginning of the song are cut off entirely. Other than that however, the addon seems to work pefectly fine. I've gone over the repeat offending tracks and I've found no issue with the tracks themselves, so I know it's an addon issue.
Secondly, none of the "Spell Crit, Melee Crit" and similar scripts seem to be working properly, as the sound effects I've designated to those areas never activate. This started happening in the 4.2 version before the recent 4.3 patch, but I figure I may as well list it here.
Hey guys Im a mac user for WoW and this is my first time using this type of addon and I have checked readme, I have absolutely NO CLUE WHATSOEVER how to make this addon work In-game. I lost instructions at how to get this music in game - I downloaded python for mac and I run generatemylibrary.py and it shows an error of some kind. Can you please help.
I need to know what the error is with generatemylibrary.py before I can solve it. Can you post it here?