Loading delay exceeded warning when using Programmer Instrument and Audio Table

The “Loading delay exceeded” message indicates that the sampledata was not finished loading when you tried to start the event instance.

Loading a bank just loads the metadata for the events in that bank, not the sampledata. To load the sampledata of an event prior to playing an instance of the event, call Studio::EventDescription::loadSampleData. It is best to do this a short period of time before you create an instance of the event, so that the sampledata has time to load.

It is also possible to load all the sampledata for an entire bank by calling Studio::Bank::loadSampleData.

If you call Studio::EventDescription::createInstance without having loaded the sampledata ahead of time, FMOD will automatically load the required sampledata required by that event instance.

In all cases, if you do not allow enough time for the sampledata to load before starting an instance of an event that uses that sampledata, you will see the “Loading delay exceeded” message you described.

You can read more about sampledata loading in the Sample Data Loading section of the Studio API Guide chapter of the FMOD API User Manual.