Programmer callbacks allow FMOD to trigger logic in your game to provide audio data (like dialogue) from an external bank/audio table.
Requirements
- The bank containing the audio table must be loaded.
- You must specify the key from the audio table using
set_programmer_callback.
Using Emitters
event_emitter.set_programmer_callback("welcome") # "welcome" is the key in the loaded bank
Using FmodServer
FmodServer.load_bank("res://assets/Banks/Dialogue_EN.bank", FmodServer.FMOD_STUDIO_LOAD_BANK_NORMAL)
var event_instance = FmodServer.create_event_instance("event:/Character/Dialogue")
event_instance.set_programmer_callback("welcome")
event_instance.start()
# Programmer callback example with FmodServer
FmodServer.load_bank("res://assets/Banks/Dialogue_EN.bank", FmodServer.FMOD_STUDIO_LOAD_BANK_NORMAL)
var event_instance = FmodServer.create_event_instance("event:/Character/Dialogue")
event_instance.set_programmer_callback("welcome")
event_instance.start()