What you Need to Get Started
- A text editor like Notepad or VI
- A way to convert music files to 128 constant bitrate (WinLAME)
- A way to convert your .mp3 files to the .bmu game format (MP3 to BMU Converter)
NOTE: If your files are already in .bmu format, you will only need the text editor and you can skip to step 2. Any .bmu file will work, like those from NWN1 available on IGN
Step One: Converting Your Music Files
Starting with an MP3 source, use WinLAME to convert to the somewhat non-lossy WAV format. Once you're done, convert the file back to MP3 using a constant 128kbps bitrate, 44kHz stereo and high quality (select 'custom settings' in the 'Preset' window during the conversion process to alter these). Then use the MP3 to BMU converter to make the final BMU.
Here’s a funny glitch. The mp3 to BMU converter may report your file isn’t constant bitrate even if it is. If you’re sure it is, just continue.
Step 2: Naming and Storing Your Music File
Name your newly minted .bmu files like this: mus_yourfilename.bmu. The filename should be 32 characters or less. Don’t use special characters like commas, apostrophes, etc. Place your .bmu file in the "My Documents\Neverwinter Nights 2\music" folder.
Step 3: Adding Your Music File to NWN2
This is arguably the most complicated part, as you’ll have to edit your ambientmusic.2da file outside the toolset to make sure it stays in the right format. Find your unaltered ambientmusic.2da file located in your "Program Files\Neverwinter Nights 2\Data" folder. If you have the expansions, you should see 2DA_X2.zip and/or 2DA_X1.zip. If you only have the original game, you'll only see 2DA.zip. Open the zip file that corresponds to your version of the game and extract the ambientmusic.2da file.
Now, start your text editor and open the extracted ambientmusic.2da file. It should look something like this:
2DA V2.0 Description Resource Stinger1 Stinger2 Stinger3 Label 0 61901 **** **** **** **** **** 1 61842 mus_ruralday1 **** **** **** mus_ruralday1 2 61843 mus_ruralday2 **** **** **** mus_ruralday2 3 61844 mus_ruralnite **** **** **** mus_ruralnite 4 61845 mus_forestday1 **** **** **** mus_forestday1 5 61846 mus_forestday2 **** **** **** mus_forestday2 6 61847 mus_forestnite **** **** **** mus_forestnite 7 61848 mus_gendungeon1 **** **** **** mus_gendungeon1 8 61849 mus_sewer **** **** **** mus_sewer 9 61850 mus_mines1 **** **** **** mus_mines1 10 61851 mus_mines2 **** **** **** mus_mines2 11 61852 mus_crypt1 **** **** **** mus_crypt1 12 61853 mus_crypt2 **** **** **** mus_crypt2 13 61854 mus_evildungeon1 **** **** **** mus_evildungeon1 14 61855 mus_evildungeon2 **** **** **** mus_evildungeon2 15 61856 mus_cityslumday **** **** **** mus_cityslumday 16 61857 mus_cityslumnite **** **** **** mus_cityslumnite 17 61858 mus_citydockday **** **** **** mus_citydockday 18 61859 mus_citydocknite **** **** **** mus_citydocknite 19 61860 mus_citywealthy **** **** **** mus_citywealthy 20 61861 mus_citymarket **** **** **** mus_citymarket 21 61862 mus_citynite **** **** **** mus_citynite 22 61863 mus_tavern1 **** **** **** mus_tavern1 23 61864 mus_tavern2 **** **** **** mus_tavern2 24 61865 mus_tavern3 **** **** **** mus_tavern3 25 61866 mus_richhouse **** **** **** mus_richhouse 26 61867 mus_store **** **** **** mus_store 27 61868 mus_templegood **** **** **** mus_templegood 28 61869 mus_templeevil **** **** **** mus_templeevil 29 61870 mus_theme_nwn **** **** **** mus_theme_nwn 30 61871 mus_theme_chap1 **** **** **** mus_theme_chap1 31 61872 mus_theme_chap2 **** **** **** mus_theme_chap2 32 61873 mus_theme_chap3 **** **** **** mus_theme_chap3 33 61874 mus_theme_chap4 **** **** **** mus_theme_chap4 34 61875 mus_bat_rural1 mus_sbat_rural1 **** **** mus_bat_rural1 35 61876 mus_bat_forest1 mus_sbat_forest1 **** **** mus_bat_forest1 36 61877 mus_bat_forest2 mus_sbat_forest2 **** **** mus_bat_forest2 37 61878 mus_bat_dung1 mus_sbat_dung1 **** **** mus_bat_dung1 38 61879 mus_bat_dung2 mus_sbat_dung2 **** **** mus_bat_dung2 39 61880 mus_bat_dung3 mus_sbat_dung3 **** **** mus_bat_dung3 40 61881 mus_bat_city1 mus_sbat_city1 **** **** mus_bat_city1 41 61882 mus_bat_city2 mus_sbat_city2 **** **** mus_bat_city2 42 61883 mus_bat_city3 mus_sbat_city3 **** **** mus_bat_city3 43 61884 mus_bat_citboss mus_sbat_citboss **** **** mus_bat_citboss 44 61885 mus_bat_forboss mus_sbat_forboss **** **** mus_bat_forboss 45 61886 mus_bat_lizboss mus_sbat_lizboss **** **** mus_bat_lizboss 46 61887 mus_bat_dragon mus_sbat_dragon **** **** mus_bat_dragon 47 61888 mus_bat_aribeth mus_sbat_aribeth **** **** mus_bat_aribeth 48 61889 mus_bat_endboss mus_sbat_endboss **** **** mus_bat_endboss 49 66833 mus_templegood2 **** **** **** mus_templegood2 50 66883 mus_castle **** **** **** mus_castle 51 66878 mus_theme_aribgd **** **** **** mus_theme_aribgd 52 66879 mus_theme_aribev **** **** **** mus_theme_aribev 53 66880 mus_theme_argend **** **** **** mus_theme_argend 54 66881 mus_theme_maugrm **** **** **** mus_theme_maugrm 55 66882 mus_theme_morag **** **** **** mus_theme_morag 56 67545 mus_tavern4 **** **** **** mus_tavern4 57 8807 mus_bat_x0desert **** **** **** mus_bat_x0desert 58 8806 mus_x0desertday **** **** **** mus_x0desertday 59 8805 mus_x0winterday **** **** **** mus_x0winterday 60 52827 mus_bat_x0winter **** **** **** mus_bat_x0winter 61 40050 mus_x0desertngt **** **** **** mus_x0desertngt 62 86656 mus_x2theme **** **** **** mus_x2theme 63 86657 mus_x2waterdeep **** **** **** mus_x2waterdeep 64 86658 mus_x2undermtn **** **** **** mus_x2undermtn 65 86659 mus_x2rebelcamp **** **** **** mus_x2rebelcamp 66 86660 mus_x2fireplane **** **** **** mus_x2fireplane 67 86661 mus_x2queen **** **** **** mus_x2queen 68 86662 mus_x2frozenhell **** **** **** mus_x2frozenhell 69 86663 mus_x2draco **** **** **** mus_x2draco 70 86664 mus_bat_x2small mus_sbat_x2small **** **** mus_bat_x2small 71 86665 mus_bat_x2med mus_sbat_x2med **** **** mus_bat_x2med 72 86666 mus_bat_x2large mus_sbat_x2large **** **** mus_bat_x2large 73 86667 mus_bat_x2hell mus_sbat_x2hell **** **** mus_bat_x2hell 74 86668 mus_bat_x2boss1 mus_sbat_x2boss1 **** **** mus_bat_x2boss1 75 86669 mus_bat_x2boss2 mus_sbat_x2boss2 **** **** mus_bat_x2boss2 76 **** **** **** **** **** **** 77 **** **** **** **** **** **** 78 **** **** **** **** **** **** 79 **** **** **** **** **** **** 80 **** **** **** **** **** **** 81 **** **** **** **** **** **** 82 **** **** **** **** **** **** 83 **** **** **** **** **** **** 84 **** **** **** **** **** **** 85 **** **** **** **** **** **** 86 **** **** **** **** **** **** 87 **** **** **** **** **** **** 88 **** **** **** **** **** **** 89 **** **** **** **** **** **** 90 **** **** **** **** **** **** 91 **** **** **** **** **** **** 92 **** **** **** **** **** **** 93 **** **** **** **** **** **** 94 **** **** **** **** **** **** 95 183047 mus_harbor **** **** **** mus_harbor 96 183048 mus_gith **** **** **** mus_gith 97 183049 mus_bat_gith mus_s_gith **** **** mus_bat_gith 98 183051 mus_harbor_dead **** **** **** mus_harbor_dead 99 183052 mus_swamp **** **** **** mus_swamp 100 **** **** **** **** **** **** 101 183053 mus_bat_docks mus_sbat_combatbegin **** **** mus_bat_docks 102 183055 mus_dungeon **** **** **** mus_dungeon 103 183056 mus_nwcity **** **** **** mus_nwcity 104 183057 mus_nwcity_interior **** **** **** mus_nwcity_interior 105 183059 mus_bat_harbor mus_sbat_combatbegin **** **** mus_bat_harbor 106 183060 mus_backalley **** **** **** mus_backalley 107 183061 mus_bat_kos mus_sbat_combatboss **** **** mus_bat_kos 108 183062 mus_kos **** **** **** mus_kos 109 183063 mus_village **** **** **** mus_village 110 183064 mus_flagon **** **** **** mus_flagon 111 183329 mus_crk **** **** **** mus_crk 112 183330 mus_ruins **** **** **** mus_ruins 113 183334 mus_murder **** **** **** mus_murder 114 183333 mus_ammon **** **** **** mus_ammon ... 117 **** mus_s_garius **** **** **** mus_s_garius 118 **** **** **** **** **** **** 119 **** **** **** **** **** **** 120 **** mus_s_ammon **** **** **** mus_s_ammon 121 **** mus_s_darkspread **** **** **** mus_s_darkspread 122 **** mus_s_gith **** **** **** mus_s_gith 123 **** mus_s_nasher **** **** **** mus_s_nasher 124 **** mus_s_nwcity **** **** **** mus_s_nwcity 125 **** mus_s_romance **** **** **** mus_s_romance 126 **** **** **** **** **** **** 127 **** **** **** **** **** **** 128 **** **** **** **** **** **** 129 **** **** **** **** **** **** 130 **** **** **** **** **** **** 131 **** **** **** **** **** **** 132 **** **** **** **** **** **** 133 **** **** **** **** **** **** 134 **** **** **** **** **** **** 135 **** **** **** **** **** **** 136 **** **** **** **** **** **** 137 **** **** **** **** **** **** 138 **** **** **** **** **** **** 139 **** **** **** **** **** **** 140 **** **** **** **** **** **** 141 **** **** **** **** **** **** 142 **** **** **** **** **** **** 143 **** **** **** **** **** **** 144 **** **** **** **** **** **** 145 **** **** **** **** **** **** 146 **** **** **** **** **** **** 147 **** **** **** **** **** **** 148 **** **** **** **** **** **** 149 **** **** **** **** **** **** 150 **** **** **** **** **** **** 151 **** **** **** **** **** **** 152 **** **** **** **** **** **** 153 **** **** **** **** **** **** 154 **** **** **** **** **** **** 155 **** **** **** **** **** **** 156 **** **** **** **** **** **** 157 **** **** **** **** **** **** 158 **** **** **** **** **** **** 159 **** **** **** **** **** **** 160 **** **** **** **** **** **** 161 **** **** **** **** **** **** 162 **** **** **** **** **** **** 163 **** **** **** **** **** **** 164 **** **** **** **** **** **** 165 **** **** **** **** **** ****
Add a new row to the ambientmusic.2da file and enter in the details for your file. You only need to worry about two fields: Resource (which is the name of your file without the .bmu extension) and Label (which is the name of the file as it shows up in the toolset - put the name in quotes if you use spaces). For all the other fields, simply enter in ****. Here's an example of how your entry should look:
165 **** **** **** **** **** **** 166 **** mus_mymusicfile **** **** **** "My Music File"
Once you're done with your chances, save the ambientmusic.2da file and place it in your "My Documents\Neverwinter Nights 2\override" folder for testing purposes. Double-check your work by opening the ambientmusic.2da file in your toolset 2DA viewer. If no errors appear, you are done! Congratulations! Now you can add your music to your area! For modules or persistent worlds, you should add your edited ambientmusic.2da file to a HAK.
Step 4: Adding Your Music to an Area
Open your toolset. Open an area you want add your music to. In the properties window (right-hand pane by default), click on the ‘daytime music’ field and scroll through the list until you find the music file you added. The drop down list is sorted alphabetically by label. Once you find your file, select it and save your module to test it. If you created your custom music file correctly according to the instructions above, you should hear the music both in the toolset and the game (be sure you have music enabled!).
|