0
0

In my project, I’m going to load all sound data from memory instead of individual files. I’ve figured out that I have two options: to use registerMemoryFSB, or to replace the file system callbacks with my own. For now, I think registerMemoryFSB is the way to go, but it is still a bit unclear how the register/unregister functions should be used.

Let’s say I want to load the data for an event group. From what I’ve understood, this is how I’m going to load the event data (error checks omitted).

[code:pvvn6cte]
// Get the event group.
FMOD::EventGroup* group = NULL;
eventSystem->getGroup(groupName, true, &group);

// This is where I would load the fsb files to memory from a resource pack.

// The actual load operation:

eventSystem->registerMemoryFSB(fsbFilename, fsbData, fsbDataLen, false);

group->loadEventData(FMOD_EVENT_RESOURCE_SAMPLES, FMOD_EVENT_DEFAULT);

eventSystem->unregisterMemoryFSB(fsbFilename);

// Now I can use the events within the loaded event group.
group->getEvent(...);
[/code:pvvn6cte]

Does this work?

If this is not how the register/unregister calls are used, should I be unregistering the memory fsb only when I have finished using the event group (that is, after freeEventData has been called and any events within the group are not to be used anymore)?

  • You must to post comments
0
0

Yes after freeEventData is called and the sounds are not used any more you have to call unregisterMemoryFSB and only then can you free your data.

  • You must to post comments
Showing 1 result
Your Answer

Please first to submit.