Giovanni Mascellani (@giomasce) commented about dlls/xactengine3_7/xact_dll.c:
xnotification.wave.cueIndex = notification->wave.cueIndex;
xnotification.wave.pCue = wrapper_find_entry(engine, notification->wave.pCue);
xnotification.wave.pSoundBank = wrapper_find_entry(engine, notification->wave.pSoundBank);
+#if XACT3_VER >= 0x0205
xnotification.wave.pWave = wrapper_find_entry(engine, notification->wave.pWave);
+#endif
xnotification.wave.pWaveBank = wrapper_find_entry(engine, notification->wave.pWaveBank);
- }
- else if (notification->type == XACTNOTIFICATIONTYPE_CUEPLAY ||
notification->type == XACTNOTIFICATIONTYPE_CUEPREPARED ||
notification->type == XACTNOTIFICATIONTYPE_CUESTOP ||
notification->type == XACTNOTIFICATIONTYPE_CUEDESTROYED)
- {
xnotification.cue.pCue = wrapper_find_entry(engine, notification->cue.pCue);
xnotification.cue.cueIndex = notification->cue.cueIndex;
xnotification.cue.pSoundBank = wrapper_find_entry(engine, notification->cue.pSoundBank);
It doesn't look like all these notifications are implemented in FAudio, though. For example, I cannot find in the code where `CUEPREPARED` would be notified. Here too it wouldn't be bad to have some tests.