1#ifndef LEGO3DWAVEPRESENTER_H
2#define LEGO3DWAVEPRESENTER_H
[AI] Implements 3D positional sound logic for LEGO Island using DirectSound 3D buffers.
[AI] Handles the presentation of 3D positional audio using DirectSound buffers within the LEGO Island...
void Destroy() override
[AI] Cleans up internal 3D sound resources and DirectSound objects, and reinitializes base presenter.
void StreamingTickle() override
[AI] Updates the 3D buffer position each tick, keeping audio in sync with moving objects in the world...
MxResult AddToManager() override
[AI] Registers the presenter with the tickle manager, initializes for 3D mode if relevant.
void StartingTickle() override
[AI] Performs setup and initial buffer management prior to starting audio streaming.
static const char * HandlerClassName()
[AI] Returns the class name for presenter dispatching.
MxBool IsA(const char *p_name) const override
[AI] Checks if another class matches this or a parent class type name.
const char * ClassName() const override
[AI] Returns the name used for IsA() type identification and dispatch.
[AI] Presenter for streaming and managing PCM waveform audio via DirectSound buffer.