User Tools

Site Tools


Sidebar

hpl2:tutorials:script:page

How to add Custom Sounds?

Hello! Stepper321 here, i'm gonna teach you how to add custom sounds, maybe some of you already know, maybe some of you don't.

Having the sounds

First you'll need the sound, you can do this by using Audacity or Sony Vegas

The sounds need to be in .ogg format, If your soundfiles are formatted as .MP3, .WAV or anything else, you may use SUPER (highly recommended), Audacity or Sony Vegas to convert them to an . ogg file format.

For my example, my script file is called tutorial.txt, and the sound is door.ogg.

Placing the sounds in the right folder

You need to go to your custom story folder and create a new folder called: “sounds” and in that folder an: “extrasounds” folder. In there you place the tutorial.ogg file.
(You can name it what ever you want.)

Making the sound work in Amnesia

Create a .txt file and name it the name of your sound's Script, open it with any Text Editor you use. I use Notepad++. I named my file tutorial .txt.

In the file, you can edit quite a few things, and among them is..Adding your sound-file into the scrip t! And since my sound file is door .ogg, It shall go to the MAIN section. Random soundfiles will be covered later on.

<SOUNDENTITY>
 <SOUNDS> 
   <Main>
      <Sound File="<font 9pt:normal/auto;;rgb(255, 0, 0);;inherit>door.ogg</font> " />
   	</Main>
   </SOUNDS>
   <PROPERTIES Volume="5" MinDistance="1" MaxDistance="50" Random="0" Interval="0" FadeEnd="False" FadeStart="False" Stream="False" Loop="False" Use3D="false" Blockable="False" BlockVolumeMul="0.7" Priority="5" />
</SOUNDENTITY>

Maybe you're asking, what the hell is all of this? I will explain :

<SOUNDENTITY > is the start of the sound file to know what it will play, it can only have one. (Like the extra_english file you have normally in your Custom Story :))

<SOUNDS > is the sound what it will play

<Main > is the main sound it will play, i don't know if there exist other categories for that. But use it

<Sound File =“*.ogg” /> is the sound file it will play, if you add multiple sound files, it will play the sounds randomly.

<PROPERTIES> Are all the properties that will come, like MinDistance is what distance you have to be in to hear it, since 1 is the players exact size, you will hear the sound any time when in the area of 1 till the number specified in MaxDistance, i don't know exactly but 1 distance is a meter, excuse me if i'm wrong :).

Well thats it! You now created your very own sound! Use it with PlaySoundAtEntity(syntax); (check Engine scripts to know what syntax to use)

Custom Music

Custom musics are exactly the same steps as the custom sounds. But you won't need an .snt file created as long as you do it with PlayMusic(syntax); or at the credits.

Prepare your .ogg file with the same steps as the Custom Sounds.

Create a new folder called “music” and in the 'music' folder one that's called “extramusic” put it in there.

Now use PlayMusic(syntax); (check Engine scripts to know what syntax to use)

Now maybe your thinking that you could use this like a sound effect? Well no, it will override all musics that are in. So all musics will be gone.


Send suggestions for tutorials to my forum account by Personal Messaging me at this link: Stepper321's personal forum account.

hpl2/tutorials/script/page.1342686094.txt.gz · Last modified: 2012/07/19 08:21 by solipsist