Custom sirens
ControlPanel V3 ships with 48 configurable siren presets, 48 matching horn presets, 9 PowerCall presets, and a library of 83 unique siren sounds. If you'd like to replace existing sounds or create entirely new siren presets, this guide explains how.
How Siren Audio Works
Siren audio is provided by the separate BRABO-Sirens resource, which contains the DLC server-side audio banks. These audio banks are loaded by the game client and referenced by ControlPanel V3 using library and soundset pairs.
The audio architecture:
BRABO-Sirens/
├── dlc_serversideaudio/
│ ├── aoc/
│ └── [audio bank files]
Every siren preset is defined inside shared/sirenes.lua.
Example:
['ambulance9'] = {
[1] = {
library = 'oiss_ssa_vehaud_bmt_one_siren_adam',
item = 'OISS_SSA_VEHAUD_BMT_ONE_SOUNDSET'
},
[2] = {
library = 'oiss_ssa_vehaud_bmt_one_siren_boy',
item = 'OISS_SSA_VEHAUD_BMT_ONE_SOUNDSET'
},
[3] = {
library = 'oiss_ssa_vehaud_bmt_one_siren_charles',
item = 'OISS_SSA_VEHAUD_BMT_ONE_SOUNDSET'
}
}
Each siren tone consists of two values:
| Property | Description |
|---|---|
library | The individual siren sound that will be played. |
item | The audio bank (soundset) that contains that sound. |
The library determines which sound is played, while the item determines which audio bank the sound is loaded from.
Modifying Existing Sirens
To replace the audio of an existing siren preset:
- 1
Locate the Siren
Open
shared/sirenes.luaand locate the preset you want to modify.For example:
library = 'oiss_ssa_vehaud_bmt_one_siren_adam', item = 'OISS_SSA_VEHAUD_BMT_ONE_SOUNDSET'The
libraryidentifies the individual siren sound, while theitemtells you which audio bank contains it. - 2
Replace the Audio
Replace the corresponding WAV inside the BRABO-Sirens audio bank with your own recording.
Keep the same library name so existing presets continue working.
- 3
Rebuild the Audio Bank
Compile or rebuild the modified audio bank using your preferred GTA V audio tools.
The rebuilt audio bank should replace the original one inside the BRABO-Sirens resource.
- 4
Restart the Resources
Restart:
BRABO-SirenscontrolPanelV3
Your custom audio will now be used automatically by every preset referencing that library.
Creating a New Siren Preset
To add a completely new siren preset:
- 1
Create the Audio
Prepare your siren recordings.
A typical siren package consists of:
- One or more siren tones
- A horn
- Optionally a PowerCall
- 2
Create a New Audio Bank
Package your sounds into a new BRABO-Sirens audio bank using your preferred GTA V audio tools.
- 3
Load the Audio Bank
Inside
shared/config.lua, register the new audio bank insideConfig.LoadAudioBanks().RequestScriptAudioBank("DLC_SERVERSIDEAUDIO\\YOUR_AUDIO_BANK", false) - 4
Register the Siren
Create a new siren preset inside
shared/sirenes.lua.['myCustomSiren'] = { [1] = { library = 'my_custom_tone_1', item = 'MY_CUSTOM_SOUNDSET' }, [2] = { library = 'my_custom_tone_2', item = 'MY_CUSTOM_SOUNDSET' } } - 5
Register the Horn
If your preset has its own horn, add it to
HornHandler.['myCustomSiren'] = { [1] = { library = 'my_custom_horn', item = 'MY_CUSTOM_SOUNDSET' } } - 6
Register the PowerCall (Optional)
If your package includes a PowerCall, register it inside
PowerCallHandler.['myCustomPowerCall'] = { [1] = { library = 'my_custom_powercall', item = 'MY_CUSTOM_SOUNDSET' } } - 7
Assign the Preset
Finally, assign your preset inside the vehicle configuration.
sirene = 'myCustomSiren', Dualsirene = 'myCustomPowerCall',Your vehicle will now use your custom siren package.
ControlPanel V3 references sounds by their library and soundset names. As long as those names exist inside a loaded BRABO-Sirens audio bank, the siren, horn or PowerCall will work automatically.