Ga naar inhoud
BRABO CustomsBRABO CUSTOMS

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:

PropertyDescription
libraryThe individual siren sound that will be played.
itemThe 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. 1

    Locate the Siren

    Open shared/sirenes.lua and 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 library identifies the individual siren sound, while the item tells you which audio bank contains it.

  2. 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. 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. 4

    Restart the Resources

    Restart:

    • BRABO-Sirens
    • controlPanelV3

    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. 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. 2

    Create a New Audio Bank

    Package your sounds into a new BRABO-Sirens audio bank using your preferred GTA V audio tools.

  3. 3

    Load the Audio Bank

    Inside shared/config.lua, register the new audio bank inside Config.LoadAudioBanks().

    RequestScriptAudioBank("DLC_SERVERSIDEAUDIO\\YOUR_AUDIO_BANK", false)
    
  4. 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. 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. 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. 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.