Advertisement

Soundtrack

  Download the Curse Client

Last Update: June 21, 2008 (4 weeks ago)
Category: Audio
Tags: audio
Project Manager: Morricone
Website: visit
Current Version: Soundtrack 1.20
(for World of Warcraft 2.4.2)
Downloads Today: 109
Downloads Total: 105,853
Favorites: 404
Comments: 725
  • 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 Video 4 Video 5 Video 6 Video 7 Video 8

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 (8)
  •  
Advertisement

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.
 
  • July 17, 2008, 01:11AM (3 days, 21 hours ago)

    IDEA that's even better than crossfade: Allow us to set our own fade lengths for events! Ticket added.

  • July 17, 2008, 07:56PM (3 days, 2 hours ago)

    Very nice idea, /agree

  • July 17, 2008, 09:01AM (3 days, 13 hours ago)

    Not bad at all, i like that yeah :)

  • July 16, 2008, 07:34PM (4 days, 2 hours ago)

    I still get that Song Cut out interruption at the end of a song, particularly short ones such as the one I made in the ticket. Is this still a recurring Bug or is there a way to fix it?

  • July 16, 2008, 01:21AM (4 days, 21 hours ago)

    Seem today's patch broken the new fade-out via volume a bit between tracks (like changing zone). There is a volume regain at the very last second before second track start.

  • July 15, 2008, 01:06AM (5 days, 21 hours ago)

    Where can i get python ?

  • July 15, 2008, 11:00AM (5 days, 11 hours ago)

    ummmm.... python.org?

  • July 14, 2008, 08:06PM (6 days, 2 hours ago)

    Ok, i am on the right track now, i downloaded a sample mod and changed some things and finaly got what i needed. Now i need to adjust some things to make it work with Soundtrack. What i did was i dowloaded this mod:
    http://wow.curse.com/downloads/details/5751

    and changed the codeline from the Spwave.lua :


    function SPW_OnLoad()
    this:RegisterEvent("CHAT_MSG_TEXT_EMOTE")
    end

    function SPW_OnEvent()
    if (string.find(string.lower(arg1), SEARCHSTRING)) then
    PlaySoundFile("Interface\\AddOns\\SPWave\\Hello.wav");
    end
    end


    function SPW_OnLoad()
    this:RegisterEvent("CHAT_MSG_TEXT_EMOTE")
    end

    function SPW_OnEvent()
    if (string.find(string.lower(arg1), SEARCHSTRING)) then
    PlaySoundFile("Interface\\AddOns\\SPWave\\Hello.wav");
    end
    end

    to:


    function SPW_OnLoad()
    this:RegisterEvent("CHAT_MSG_BG_SYSTEM_NEUTRAL")
    end

    function SPW_OnEvent()
    if (string.find(arg1, "30 seconds until the battle for Alterac Valley begins.")) then
    PlaySoundFile("Interface\\AddOns\\SPWave\\glory.mp3");
    end
    end


    function SPW_OnLoad()
    this:RegisterEvent("CHAT_MSG_BG_SYSTEM_NEUTRAL")
    end

    function SPW_OnEvent()
    if (string.find(arg1, "30 seconds until the battle for Alterac Valley begins.")) then
    PlaySoundFile("Interface\\AddOns\\SPWave\\glory.mp3");
    end
    end

    glory.mp3 was a soundfile i added in the addon folder.

  • July 14, 2008, 06:09PM (6 days, 4 hours ago)

    I was thinking about it while driving home, with the event scripts think it's possible to trigger a track via another mod such as omen or deadly boss mod? Like different battles tracks on multiple phase or when you get aggro and are still above the tank?

  • July 14, 2008, 08:00PM (6 days, 2 hours ago)

    I think it's possible :) you just have to adjust the right strings in that mod, dunno who though.

  • July 9, 2008, 12:58AM (1 week, 4 days ago)

    I think i have found something on wowwiki.com
    http://www.wowwiki.com/Events/Battleground


    "CHAT_MSG_BG_SYSTEM_NEUTRAL"

    Fired for non faction specific events in the battlegrounds such as the battle start announcement.

    arg1
    Battleground Message (eg. "Let the battle for Warsong Gulch begin.")

    Now i'm figuring out how to combine this info whith Soundtrack :) dunno where to put the ARG 1 line

  • July 10, 2008, 04:54PM (1 week, 3 days ago)

    genius....I was looking for a way to change the two factions victory music, and possibly have the BG music change when a team was near victory. Hopefully this will solve that!

  • July 11, 2008, 11:00AM (1 week, 2 days ago)

    I tried for fun and miserably failed, but here is what I tried, if you can figure what I did wrong or have any idea about it. I keep having a global error about the "RunScript(v.script)" line:

    - added a few RegisterEvent in SoundtrackCustomEvents, some for future ideas (modified lua code at http://wowi.pastey.net/91141)

    this:RegisterEvent("UNIT_HEALTH")
    this:RegisterEvent("CHAT_MSG_BG_SYSTEM_NEUTRAL")
    this:RegisterEvent("UPDATE_WORLD_STATES")
    this:RegisterEvent("CHAT_MSG_BG_SYSTEM_HORDE")
    this:RegisterEvent("CHAT_MSG_BG_SYSTEM_ALLIANCE")
    this:RegisterEvent("UNIT_MAXHEALTH")

    - In the custom tab I made:

    /script if arg2 == "Let the battle for Warsong Gulch begin." then Soundtrack.PlayEvent("Custom", New Event 1) end;

    /script if arg2 == "The battle for Warsong Gulch begins in 1 minute." then Soundtrack.PlayEvent("Custom", New Event 2) end;

    /script if arg2 == "The battle for Warsong Gulch begins in 30 seconds. Prepare yourselves!" then Soundtrack.PlayEvent("Custom", New Event 3) end;

    - I also wanted to make the 30% health "warning track" idea from Aldrik on Zuluhed, once I figure to make it work I want to add PLAYER_REGEN_DISABLED so it trigger only in combat also (at http://forums.worldofwarcraft.com/thread.html;jsessionid=1724115D03B3E518BCF16FF9840C60E6.app01_05?topicId=6248635118&sid=1)

    /script if (UnitHealth("player") <0.3*UnitHealthMax("player")) then Soundtrack.PlayEvent("Custom", New Event 4) end;

  • July 11, 2008, 06:30PM (1 week, 2 days ago)

    Thanks for trying though, i even tried variations with arg1= and stuff but no luck either :S

    Maybe if Morricone reads this then maybe he can look into it, im puzzled. :P

  • July 8, 2008, 09:26AM (1 week, 5 days ago)

    Can someone post a script for triggering an event every time you sit down or drink/eat? Thanks.

  • July 8, 2008, 09:56PM (1 week, 5 days ago)

    Mine isnt a script but rather an event based on the "drink" buff. To find most of the icons I'm using http://thottbot.com/ , right-click on the buff and go to proprety. For exemple here let's take Conjured Manna Biscuit at http://thottbot.com/i34062 . Click on the "Use" of that item you'll go to http://thottbot.com/s44166 for the effect. Right click the effect and go to proprety, take the info of Adress(URL): http://i.thottbot.com/en/Interface/Icons/INV_Drink_18.jpg . What interest us there is the INV_Drink_18, the in-game tag of the buff! So here is my "OnRest" event in the custom tab:

    Event Type: Buff
    Buff Texture: Interface\Icons\INV_Drink_18
    Priority: 4
    Continuous: unchecked

    Note that this work for the buff/debuff texture, if 2 diferent spells have the same tag both will trigger that custom event so yes a script would be better than buff texture. I'm not good at scripting so if someone want to post a few exemples to give us a hint go for it :D.

  • July 8, 2008, 06:39AM (1 week, 5 days ago)

    At this point, the one feature I would love the most is the ability to toggle the fade fix. I do a lot of PvPing, and it simply does NOT work well in situations where the events change every two seconds.

    I'll throw a ticket up at CurseForge, but I'm gonna include it in comments as well.

  • July 7, 2008, 05:26AM (1 week, 6 days ago)

    Hi, great mod i must say :) Got a question that i cant seem to find out on my own.

    In this mod i noticed that it is possible to add custom scripts and assign mp3 files to it. Now i only know how to make my own macro's and this scripting is beyond my level ^^,

    Hope some one can help me here, the thing i wanted to do is - having 3 seperate scripts. All are related to the PVP battleground: Alterac Valley. first script should be played when the message appears

    "1 minute until the battle for Alterac Valley begins."

    script 2 plays at:
    "30 seconds until the battle for Alterac Valley begins."

    and number 3 is:
    "The battle for Alterac Valley has begun!"

    Any help would be gratefull :)

  • July 8, 2008, 05:55AM (1 week, 5 days ago)

    Wow, I agree with Riggs. Anyone ever played Call of Duty 4 before? A music track plays like 30 seconds before the battle ends. I can TOTALLY see that music playing during the 30 second preparation notice for AV.

  • July 4, 2008, 01:26AM (2 weeks, 2 days ago)

    Can I preview the tracks I'm selecting within the menu? If this is a stupid question and the track should playing by clicking, right clicking, double clicking, double right clicking, double left clicking, middle click, super clique, or any other version of click, it's not previewing the tracks. Is there a setting I should wary of when attempting to do so? Thanks.

 
  • Similar Addons
  •  
  1. 617 ChatMOD Chat & Communication and Audio
  2. 280 WoWQuote (German) Audio
  3. 273 PVP Sound Audio, PvP, and Combat
  4. 238 MusicPlayer Audio
  5. 214 Gag Audio
Advertisement