Skip to main content

Custom Music

Prerequisites

note

You do not require Unreal Engine to be installed to replace the game's audio

Setting up your sound files

In order for Wwise and wwise_pd3 to work properly, your files must be in the WAV format with PCM encoding. The best way to do this is to use a tool like ffmpeg to encode your audio to little endian 16-bit.

An example command for this is ffmpeg -i input.wav/mp3 -c:a pcm_s16le output.wav

Encoding your files for PAYDAY 3

Using Wwise

  1. Make sure you have a Wwise project made for converting all your audio files.
danger

Your Wwise project must have its Conversion Settings set to PCM Auto Detect High before you import any files. Or they will not play in PAYDAY 3.

You can set this by opening the project settings (Project->Project Settings), going to the Source Settings tab. Pressing the 3 dots next to the currently set conversion setting and selecting Factory Conversion Settings -> PCM -> PCM Auto Detect High

  1. Import your audio files using the "Import Audio Files..." option in the project menu or use Shift+I when in the project. Project Menu
  2. Once you open the audio importer, you will need add your files using the "Add Files..." button. Audio File Importer
  3. Once you've selected your files, press the "Import" button and wait for it to finish importing.
  4. Once complete, save your Wwise project and press the "Convert All Audio Files...".
  5. Once the Audio File Conversion window is open, press the "Convert" button at the bottom of the window.
  6. Once the audio files have finished converting, the WEM files will be in {WwiseProjectFolder}/.cache/Windows/SFX. Once you've located them, you can continue to the Adding your converted files to PAYDAY 3 section of this guide

Using wwise_pd3

note

At the moment, voice line encoding is supported, voice line decoding is not.

  1. Open a command prompt window in the folder your WAV files are in.
  2. Use the command wwise_pd3 -encode input.wav output.wem
  3. Your WEM file will be located where you specified the output file to go
  4. You can now continue to the Adding your converted files to PAYDAY 3 section of this guide

Adding your converted files to PAYDAY 3

Once you have your encoded Wwise file, you will first need to find the file you are trying to replace in PAYDAY 3's game files.

If you are struggling to find the one you want to replace, you can use the map of Names to Ids.

Once you've found the one you want to replace, open your preferred PAK explorer, like FModel, and navigate to PAYDAY3/Content/WwiseAudio/Media. Once there, search for the file id you want to replace and extract it.

Once extracted, you will need 3 files: {Id}.uasset, {Id}.ubulk and {Id}.uexp, copy these files to your mod's PAYDAY3/Content/WwiseAudio/Media folder.

Before deleting or modifying any files, please note the Size value of the ubulk file in the Windows properties window, particularly the size in bytes as you will need it later

Windows Properties UBulk

Now, you can delete the ubulk from the game and rename your wem file to have the same name, including the extension.

Editing the uexp

info

If you do not wish to edit the uexp yourself, you can use Bence's Uexp Utility

If you package it like this, it will play for a moment in the game, but will quickly turn to loud static. To fix this issue, open the uexp you extracted earlier in a hex editor, then open the properties window of the ubulk you originally extracted. Take the size (in bytes) of the ubulk, and convert it to hex here: https://www.save-editor.com/tools/wse_hex.html

Make sure to have Little Endian box ticked. Copy the converted hex and search for it in the hex editor with CTRL+F. You should find this hex string twice in the hex editor. Now open the properties of your new ubulk which was the wem file you made. Convert that file size (in bytes) to hex as well. Finally, replace those 2 instances of the old file's size in hex with the new hex converted size you obtained. Make sure to save your uexp file in the hex editor before closing.

Once done, save and repackage your mod, and you'll find your audio replacement plays properly.

List of Wwise IDs for the soundtrack

No Rest For The Wicked / BranchBank

NameWwise IdNotes
BranchBank_Anticipation_Intro_130bpm_16bars653308651
BranchBank_Anticipation_Loop_130bpm_2bars382346082
BranchBank_Assault_Intro_130bpm_2bars48507945
BranchBank_Assault_Loop_v02629662482
BranchBank_Control_Loop_130bpm_32bars653896124
BranchBank_Transition_Assault_to_Control_130bpm_2Bar_2beatsPreEntry_v02632657818
BranchBank_Transition_Assault_to_Control_02_130bpm_1beatPreEntry786633665
BranchBank_Transition_Assault_C_to_Control_130bpm_1beatPreEntry_v03160788638
BranchBank_Transition_Assault_D_to_Control_130bpm_1beatPreEntry377552255
BranchBank_Transition_Stealth01_to_Control_130bpm_2barsPreEntry725612459
BranchBank_Transition_Stealth01_to_Stealth02_130bpm_2beatsPreEntry839959304
BranchBank_Transition_Stealth02_to_Stealth03_130bpm_3beatsPreEntry793440025
BranchBank_Transition_Stealth03_to_Stealth04_130bpm_1Bar_2beatsPreEntry1057654261
BranchBank_Transition_Stealth04_to_Stealth05_130bpm_1Bar_2beatsPreEntry532610310

Road Rage / ArmouredTransport

NameWwise IDNotes
ArmoredTransport_Anticipation_Intro_166bpm_24bars_v02453016458Identical to 137732051
ArmoredTransport_Anticipation_Intro_166bpm_24bars137732051Identical to 453016458
ArmoredTransport_Anticipation_Loop_166bpm_4bars477614665
ArmoredTransport_Assault_Intro_166bpm_4bars_1beatPreEntry1052348541
ArmoredTransport_Assault_Loop_v02813112398
ArmoredTransport_Assault_LastSection_B1050812236
ArmoredTransport_Control_Intro_166bpm_4bars_1beatPreEntry554427052
ArmoredTransport_Control_Loop_166bpm_32bars_v03346361875
ArmoredTransport_Transition_Control_To_Anticipation_166bpm_1barPreEntry380854622
ArmoredTransport_Transition_Stealth01_To_Stealth02_166bpm_1barPreEntry383061978
ArmoredTransport_Transition_Stealth02_To_Stealth03_166bpm_2beatsPreEntry1037935768
ArmoredTransport_Stealth_TicksLayer462220049
ArmoredTransport_Stealth_Intensity01_166bpm_32bars119619706
ArmoredTransport_Stealth_Intensity02_166bpm_32bars945680714
ArmoredTransport_Stealth_Intensity03_166bpm_32bars_2beatsPreEntry720039556
ArmoredTransport_Stealth_Intensity04_166bpm_32bars907001566
ArmoredTransport_Stealth_Intensity05_166bpm_32bars_2beatsPreEntry6866830

Dirty Ice / JewelryStore

NameWwise IDNotes
JewelryStore_Anticipation_122bpm_16bars_v02512441130
JewelryStore_Anticipation_Loop_122bpm_2bars213107001
JewelryStore_Assault_Intro_v04815054773
JewelryStore_Assault_Loop_v041066922217
JewelryStore_Control_Loop_122bpm_40Bars_v02131430820
JewelryStore_TransitionSegment_Assault_to_Control_122bpm_4bars_1BarPreEntry465774260
JewelryStore_Transition_Stealth01_to_02_1BarPreEntry648075674
JewelryStore_TransitionSegment_Stealth02_to_03_8Bars614953566
JewelryStore_Transition_Stealth03_to_04_2BeatsPreEntry782118382
JewelryStore_TransitionSegment_Stealth04_to_05_2Bars986034213
JewelryStore_Stealth_Intensity01_122bpm_40bars437695167
JewelryStore_Stealth_Intensity02_122bpm_48bars_1BeatPreEntry19317627
JewelryStore_Stealth_Intensity03_122bpm_64bars50641269
JewelryStore_Stealth_Intensity04_122bpm_56bars1041068951
JewelryStore_Stealth_Intensity05_122bpm_56bars439832318

Rock The Cradle / NightClub

NameWwise IDNotes
PD3_Nightclub_Anticipation_95bpm_12bars_1beatPreEntry705874409
PD3_Nightclub_assault766880424
PD3_Nightclub_Control_95bpm324150475
PD3_Nightclub_Transition_Assault_to_Control_1bar_1beatPreEntry245507844
CLUB_TEST_BASEMENT_WET20476150
CLUB_TEST_BASEMENT_DRY1057717042
CLUB_TEST_WET20705974
CLUB_TEST_DRY162489299
Nightclub_Cuckoo_Intro868634023
Nightclub_Cuckoo_Loop324756096
NC_Distraction_WET_002656772061
NC_Distraction_WET-001696024128

Under The Surphaze / ArtGallery

NameWwise IDNotes
ArtGallery_Anticipation_Intro_92bpm_12bars_2beatsPreEntry256616791
ArtGallery_Anticipation_Part_A392338477
ArtGallery_Anticipation_Loop_92bpm_2bars440665508
ArtGallery_Assault_Intro_92bpm_2bars_2beatsPreEntry390764632
ArtGallery_Assault_Loop_v02449860291
ArtGallery_Control_Intro_92bpm_4bars802058736
ArtGallery_Control_Loop_92bpm_16bars569230195
ArtGallery_Transition_Assault_to_Control_92bpm_1bar838840091
ArtGallery_Transition_Stealth01_to_Stealth02_92bpm_1beatPreEntry220166870
ArtGallery_Transition_Stealth02_to_Stealth03_92bpm_1beatPreEntry970158146
ArtGallery_Transition_Stealth03_to_Stealth04_92bpm_2beatsPreEntry316937324
ArtGallery_Transition_Stealth04_to_Stealth05_92bpm_2beatsPreEntry876397958
ArtGallery_Stealth_Intro_92bpm_8bars_v02999499295
ArtGallery_Stealth_Intensity01_92bpm_64bars_v02128021088
ArtGallery_Stealth_Intensity02_92bpm_32bars479597113
ArtGallery_Stealth_Intensity03_92bpm_32bars772769434
ArtGallery_Stealth_Intensity04_92bpm_32bars285174518
ArtGallery_Stealth_Intensity05_92bpm_32bars566464909

Gold and Sharke / FirstPlayable

NameWwise IDNotes
PD3_FirstPlayable_Anticipation_Intro_v02612679541
PD3_FirstPlayable_Anticipation_Loop141289577
PD3_FirstPlayable_AssaultIntro161221342
FirstPlayable_Assault_Loop_v021059435438
PD3_FirstPlayable_Control_Intro362700916
PD3_FirstPlayable_Control_Loop_v04250602562
PD3_FirstPlayable_Transition_Control_to_Anticipation_2beatsPreEntry610372746
PD3_FirstPlayable_Transition_Anticipation_to_Assault_1bar685577487
PD3_FirstPlayable_Transition_Steath_to_Control_2bars299159108
PD3_FirstPlayable_CasingMode_Intro473573142
PD3_FirstPlayable_CasingMode_Loop359468233
PD3_FirstPlayable_Stealth_Intro370739753
PD3_FirstPlayable_Stealth_Intensity01509695083
PD3_FirstPlayable_Stealth_Intensity03460844186
PD3_FirstPlayable_Stealth_Intensity04422731441
PD3_FirstPlayable_Stealth_Intensity051029892376

99 Boxes / CargoDock

NameWwise IDNotes
CargoDocks_Anticipation_Intro_132bpm_16bars_2beatsPreEntry_v02541867996
CargoDocks_Anticipation_Intro_132bpm_16bars_2beatsPreEntry460614264
CragoDocks_Anticipation_Loop_132bpm_4bars772855295
CargoDocks_Assault_Intro_132bpm_4bars204004919
CargoDocks_Assault_Loop_v05415888957
CargoDocks_Control_Intro_132bpm_2bars_1beatPreEntry625916298
CargoDocks_Control_Loop_132bpm_24bars731580475
ArmoredTransport_Transition_Control_To_Anticipation_166bpm_1barPreEntry380854622
ArmoredTransport_Transition_Stealth01_To_Stealth02_166bpm_1barPreEntry383061978
ArmoredTransport_Transition_Stealth02_To_Stealth03_166bpm_2beatsPreEntry1037935768
CargoDocks_Stealth_Intensity01_132bpm_64bars_1beatPreEntry328288405
CargoDocks_Stealth_Intensity02_132bpm_64bars_1beatPreEntry609906088
CargoDocks_Stealth_Intensity03_132bpm_64bars_1beatPreEntry920213251
CargoDocks_Stealth_Intensity04_132bpm_64bars_1beatPreEntry358587711
CargoDocks_Stealth_Intensity05_132bpm_64bars_2beatPreEntry344214605

Touch The Sky / Penthouse

NameWwise IDNotes
Penthouse_Anticipation_Intro_135bpm_20bars_1beatPreEntry_v02268000829
Penthouse_Anticipation_Loop_135bpm_2bars777176101
Penthouse_Assault_Intro_135bpm_4bars_v02358610338
Penthouse_Assault_Loop_v02320233637
Penthouse_Control_Loop_135bpm_32bars168473583
Penthouse_Transition_Assault_to_Control_135bpm_2bars_3beatsPreEntry911302249
Penthouse_Transition_Stealth01_to_Stealth02_132bpm_2beatPreEntry953701553one of these two are incorrectly named
Penthouse_Transition_Stealth01_to_Stealth02_132bpm_1beatPreEntry467856762
Penthouse_Transition_Stealth04_to_Stealth05_132bpm_2beatsPreEntry911145171
Penthouse_Stealth_Intensity01_135bpm_32bars865038590
Penthouse_Stealth_Intensity02_135bpm_32bars969130047
Penthouse_Stealth_Intensity03_135bpm_64bars795731740
Penthouse_Stealth_Intensity04_135bpm_64bars_1beatPreEntry481388304
Penthouse_Stealth_Intensity05_135bpm_64bars_2beatsPreEntry205804657

Turbid Station / MurkyStation

NameWwise IDNotes
MurkyStation_Stealth_Intensity_01_128bpm87065999
MurkyStation_Stealth_Intensity_02_132bpm350660877
MurkyStation_Stealth_Intensity_03_136bpm698026964
MurkyStation_Stealth_Intensity_04_140bpm816791886
MurkyStation_Stealth_Intensity_05_140bpm765608166

Cook Off / CookOff

NameWwise IDNotes
CookOff_Anticipation_Intro_2beatsPreEntry_v021026053351
CookOff_Anticipation_Loop534656696
CookOff_Assault_Intro410036757
CookOff_Assault_v0114162135
CookOff_Control_Loop_133bpm_v01637801548
CookOff_Transition_AssaultToControl_1bar137849281
CookOff_Transition_Stealth_To_Control_4bars_1barPreEntry393273365
CookOff_Stealth_Intensity_01_Intro666100124
CookOff_Stealth_Intensity_01_Loop456457800

Syntax Error / DataCenter

NameWwise IDNotes
DataCenter_Anticipation_Intro_1beatPreEntry_126bpm176527521
DataCenterAnticipation_Loop778295272
DataCenter_Assault_Intro_v02752833989
DataCenter_Assault_v01968396796
DataCenter_Control_Loop_126bpm35662039
DataCenter_Transition_ControlToAssault_1bar_126bpm151434543
DataCenter_Transition_ControlToAnticipation_2beatsPreEntry_126bpm552113246
DataCenter_Transition_Stealth_A487132225
DataCenter_Transition_Stealth_B764921585
DataCenter_Transition_Stealth_C398663136
DataCenter_Transition_Stealth_D417392941
DataCenter_Stealth_Intensity_01207221443
DataCenter_Stealth_Intensity_02356391119
DataCenter_Stealth_Intensity_03_v021026758712
DataCenter_Stealth_Intensity_04724347796
DataCenter_Stealth_Intensity_05193875542

Boys in Blue / Fort

NameWwise IDNotes
Fort_Anticipation_Intro917453918
Fort_Anticipation_Loop690715365
Fort_Assault_Intro734689897
Fort_Assault_v02855696868
Fort_Control_Loop_v01548760048
Fort_Transition_Anticipation_to_Assault433954310
Fort_Transition_Assault_to_Control296845369
Fort_Transition_stealth_04_to_stealth_05_172bpm_1beatPreEntry103742729
Fort_Stealth_Intro_172bpm_2bars677614538
Fort_Stealth_Intensity01_172bpm_64bars684935927
Fort_Stealth_Intensity02_172bpm_64bars231407
Fort_Stealth_Intensity03_172bpm_80bars_1barPreEntry_v0248846632
Fort_Stealth_Intensity04_Intro_172bpm_1bars582535798
Fort_Stealth_Intensity04_172bpm_80bars_1barPreEntry_v02398614934
Fort_Stealth_Intensity05_172bpm_96bars_v021042788038

Other / Menus

NameWwise IDNotes
AMB_MainMenu_Loop259073131Played in the background of the Main Menu
PD3_MainTheme_Option021028929042Identical to 1033817546, but not used by the game
PD3_MainTheme_Option021033817546Main menu theme used in game