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:
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
Open OpenIV
Navigate to the audio bank location in the BMT-Sirens DLC
Drag the modified AOC file into the dlc_serversideaudio folder
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
When modifying audio, always keep a backup of the original files. Test thoroughly on a local server before deploying to your server.