Note

Potatoes TNH BGM Loader is required for these types of mods to work. Check out the Thunderstore creation page more more details on what your Thunderstore package should look like before uploading.

Hiya! This is the tutorial to make your own TNH hold themes.

No mods are actually required, it is just replacing a single file with H3VR's data.

TNH Hold Music can be pretty much any song if you go the extra mile to make it. (Its a bit tougher to use a song with lyrics, but doable!)

Lets start off by getting the right software:

Audacity (recommended, but any audio edit software can work)

FMOD Bank Tool

Step 1 - The Foundation

You will also need to locate a certain file in your H3VR Folder

Inside the H3VR Folder, go through these two folders

H3vr_Data --> StreamingAssets

Inside StreamingAssets is where BANK files are located

The BANK file we are looking for is MX_TAH.bank

Copy this file and paste it in a dedicated location, such as a folder in your desktop called "Custom TNH Music"

tnhm 1

Step 2 - The Vanilla Folder

We'll be giving the Fmod tool a spin, so you can understand what this tool is capable of!

First, your MX_TAH file is sitting by itself, lets change that

Make a folder called "Vanilla"

Drop the MX_TAH file inside "Vanilla"

tnhm 2

Boom, done, easy

Now, find where your FMOD bank tools are, and put them in the dedicated folder, next to the "Vanilla" folder

Next, after you move the Fmod tools folder, open your Fmod tools "Fmod Bank Tools.exe"

A small popup will appear. Two long bars, three buttons, nothing crazy.

"Bank Source Folder" and "Wav Destination Folder"

There will be an option to select off to the side, and this option will open a browse window

Choose the "Vanilla Bank File" Folder for both of these options

tnhm 3

Afterwards, for the three buttons down below, hit "Extract"

This will bring the WAV files out from the Bank file for you to edit!

These files will be in a folder called "MX_TAH", identical name to the bank file.

Once the Fmod tool is done, this is what you'll wanna do next.

Make a copy of your Vanilla Bank File folder now that it has the extracted parts inside

tnhm 4

Rename that folder to the name of your song, album, artist, etc + Bank File

tnhm 5

In the tutorial, I'll call it your Custom TNH Folder

Once thats all set, we are ready for the most important part - matching your song with TNH!

Step 3 - Setting up with Audacity

Next, it's time to use Audacity!

You're going to want to open it twice, making two Audacity windows

One window, you'll put your music in

Drag your music file and drop it into this window, it'll load in

tnhm 6

If your waveform is huge (if it's a loud song), select the entire song

"Effects" --> Amplify

Bring it down by -3 to -6 so that it doesn't blare too loud in-game

Now that that's set

The other window, your workshop

You'll be working each part of the Hold theme with this window

Go to your Custom TNH Folder and find the extracted files

There are 90+ files, but don't be overwhelmed, there are five that we're going to edit

Fake Meat Must Die-14, and it's five parts are.

Intro, Lo, Transition, MedHi, and Ending

tnhm 7

There are "Rules" to the wav files. If you ignore them, the results may be a sound file mess.

Please play close attention to the following instructions.

Lets get to work

Step 4 - Intro

Lets get started with the "Intro" WAV file

Find the "Fake Meat Must Die-14 - Intro" File and drag n drop it in your second, empty Audacity Window

This particular file happens when the hold begins

It does not loop and only plays once, meaning the start of your file can be whatever

However, it does have a dedicated end time at 21 - 22 seconds

If you are too short on the time, it will result in a breach of silence.

If you are too long on the time, it will overlap with the next part we'll be working on.

You're going to find an ideal part of YOUR song that you think would work well as an intro to the Hold sequence.

So find a part in your song's Audacity window, highlight it from start to finish...

Then paste it under the Vanilla Intro file.

tnhm 8

Match the file length accordingly. 21 seconds is a safe place, but you can stretch it to 22 seconds.

You can use Silence as a means to extend the length. "Generate" --> Generate Silence

You can use the Fade Out effect to match the vanilla file, I recommend it. "Effect" --> Fade Out

Once you have your custom Intro file ready, you can remove the vanilla file by hitting the 'X' on the top left of the waveform entry (right next to the name of the sound file)

Here is how you'll export it

File --> Export --> Export as WAV

Locate your Custom TNH Music folder --> MX_TAH

tnhm 9

Select "Fake Meat Must Die-14 - Intro", you will be replacing this file

Make sure the WAV encoding format is "Signed 16-bit PCM"

Export, and boom, that's the intro

Delete your custom intro from the Audacity window so that it's blank again.

Next part!

Step 5 - Lo

The next one we'll be doing is what I think is the trickiest part.

This is the looping sequence dedicated to the first hold.

It is also 21 - 22 seconds long, and it loops, so the part you'll use will likely be the chorus or the catchy part

For the empty Audacity window, locate the file "Fake Meat Must Die-14 - Lo", and drop it inside the empty Audacity window

Next, locate a part of your song that you think can be a good looping part of the first hold.

Copy that part to the best of your ability and paste it under the vanilla Lo file.

When matching the lengths, you cannot use the silence trick from earlier to extend the song length, the loops will be affected and the flow of the song will be tarnished

You can use a part thats 22 - 24 seconds long by making the start of this tune fade in, and the ending fade out, both can be found in the effects tab

It takes a bit to get this part just right, but when you are ready to export, it will follow the same rules as how you exported the Intro file.

tnhm 10

Delete the Vanilla Lo file by hitting the 'X' in the top left of the waveform, next to the name

File --> Export

Locate Custom TNH Folder

Name of the file is "Fake Meat Must Die-14 - Lo"

Encoding is 16-Bit Signed PCM

Export

These methods will be the same for the other sound files, so the next step will be simplified

Step 6 - Transition, MedHi, End's Rules

The last three files are

"Fake Meat Must Die-14 - Transition"

"Fake Meat Must Die-14 - MedHi"

"Fake Meat Must Die-14 - End"

Transition happens when a hold is bigger than one round. After completing the first hold, the "Lo" theme cuts off, and this part will play

It is 5-6 seconds long

It will not loop, but silence in the start of this part will cut the Lo theme and ruin the flow

Fade Ins at the start will do the same.

tnhm 11

MedHi has the most freedom of all the parts. It is also the one that is heard the most. It is the theme that plays during holds 2 and beyond.

It is 51 - 52 seconds long, and it does loop as well.

You can use your favorite part of your song here.

No silence tricks because it is a loop, but a fade-in intro and fade-out end can work if your part is a bit bigger than 51 - 52 seconds

tnhm 12

End is self explanatory, but it will look strange when you put it on audacity

tnhm 13

It has a two second gap of silence. This gap is integral to how Anton made his Hold theme

When putting the ending to your song under this vanilla file, you can copy the silence and the fade in bit, then apply it to your song ending to save the trouble

tnhm 14

The ending itself is like two seconds after the two second silence, but you can stretch this out to five or further because no other hold themes will occur after this part.

All these parts get exported the same as the first two.

Once you have all five WAV files edited with your song, we now can finish this project!

Step 7 - Repack and Install

In the Fmod Bank Tools window, ets change our folder destination now

We originally had both parts on the Vanilla folder

Lets change both parts to your Custom TNH Music Folder

After you change the destination, there are two other buttons we have not touched.

The button we'll push is "Rebuild".

Hitting this, the tool will replace the MX_TAH.bank file inside with the parts of the Extract folder

A small console popup should appear if the locations are correct.

tnhm 15

When the tool finishes, the MX_TAH file will be of a different file size compared to the Vanilla bank file.

Rename your MX_TAH file to MX_TAH_[YourSongNameHere], and you are ready to package it as a Thunderstore mod! Remember, it will require Potatoes' TNH BGM Loader, so add that as a dependency.

Alternatively, if you want to manually override your TNH sounds, copy this custom Bank file (while it is named MX_TAH), then go to the H3VR directory

H3VR_Data --> StreamingAssets

Pasting this file replaces the vanilla file, so having the Vanilla folder back in your workshop and its bank file is your way of reverting this change.

We are finished! Thats the tutorial, have fun!