Custom sirens

While BMT ControlPaneel V3 ships with 41+ siren presets, you may want to modify existing sounds or add entirely new ones. This guide explains how.


How Siren Audio Works

Siren audio is handled by the separate BMT-Sirens resource, which contains DLC server-side audio banks. These audio banks are loaded by the game client and referenced by the control panel script using library/soundset pairs.

The audio architecture:

BMT-Sirens/
├── dlc_serversideaudio/
│   ├── aoc/                    ← Audio bank configuration
│   └── [audio bank files]      ← The actual audio data

The control panel references sounds via entries in shared/sirenes.lua:

['ambulance'] = {
    [1] = {
        library = 'oiss_ssa_vehaud_sams_new_siren_adam',
        item = 'OISS_SSA_VEHAUD_SAMS_NEW_SOUNDSET'
    },
    [2] = { ... },
    [3] = { ... }
}

Each tone has a library (the specific sound) and an item (the soundset/audio bank it belongs to).


Modifying Existing Sirens

To replace the audio of an existing siren preset:

1

Identify the Audio Bank

Open shared/sirenes.lua (or the config sirenes file) and find the preset you want to modify. Note the item value - this tells you which audio bank the sound comes from.

For example, if you want to modify ambulance tone 1:

The audio bank is OISS_SSA_VEHAUD_SAMS_NEW.

2

Locate the Audio File

Navigate to BMT-Sirens/dlc_serversideaudio/aoc/ and find the corresponding AOC file for the audio bank.

3

Replace the WAV

Prepare your replacement siren audio as a WAV file with the same specifications as the original (sample rate, channels, etc.).

4

Import with OpenIV

  1. Open OpenIV

  2. Navigate to the audio bank location in the BMT-Sirens DLC

  3. Drag the modified AOC file into the dlc_serversideaudio folder

  4. Save and close

5

Restart

Restart both BMT-Sirens and controlPanelV3 on your server.


Adding New Siren Presets

To add a completely new siren preset:

1

Create the Audio

Create your siren audio files (WAV format). You'll need:

  • One WAV file per tone (most presets have 2–3 tones)

  • One WAV file for the horn

  • Optionally, a WAV file for a dual siren (PowerCall)

2

Package as Audio Bank

Package your audio files into a DLC server-side audio bank using the appropriate tools (OpenIV, CodeWalker, etc.). Follow the same structure as the existing BMT-Sirens audio banks.

3

Add Audio Bank Request

In client/vehicle.lua, add a RequestScriptAudioBank line for your new audio bank:

4

Register in sirenes.lua

Add your new preset to the SireneHandler table in shared/sirenes.lua:

If you have a custom horn, add it to the HornHandler:

If you have a custom PowerCall, add it to the PowerCallHandler:

5

Use in Vehicle Config

Reference your new preset in a vehicle config:


Audio Bank Reference

The following audio banks are loaded by default:

Audio Bank
Used By

OISS_SSA_VEHAUD_BCFD_OLD

Fire department (old) sirens & horns

OISS_SSA_VEHAUD_BCFD_NEW

Fire department (new) sirens & horns

OISS_SSA_VEHAUD_LSPD_NEW

Police (new LSPD) sirens & horns

OISS_SSA_VEHAUD_LSPD_OLD

Police (old LSPD) sirens & horns

OISS_SSA_VEHAUD_SAMS_NEW

Ambulance (new) sirens & horns

OISS_SSA_VEHAUD_SAMS_OLD

Ambulance (old) sirens & horns

OISS_SSA_VEHAUD_SAHP_NEW

Highway patrol / MUG sirens & horns

OISS_SSA_VEHAUD_ETC

Specialty / miscellaneous sirens & horns

circle-info

When modifying audio, always keep a backup of the original files. Test thoroughly on a local server before deploying to your server.


Last updated