35 AKRESULT Init(AK::IAkPluginMemAlloc* memory_allocator,
36 AK::IAkMixerPluginContext* plugin_context,
37 AK::IAkPluginParam* plugin_params,
38 AkAudioFormat& audio_format)
override;
41 AKRESULT Term(AK::IAkPluginMemAlloc* memory_allocator)
override;
44 AKRESULT Reset()
override;
47 AKRESULT GetPluginInfo(AkPluginInfo& plugin_info)
override;
50 void OnInputConnected(AK::IAkMixerInputContext* input_context)
override;
53 void OnInputDisconnected(AK::IAkMixerInputContext* input_context)
override;
56 void ConsumeInput(AK::IAkMixerInputContext* input_context, AkRamp base_volume,
57 AkRamp emitter_listener_volume, AkAudioBuffer* input,
58 AkAudioBuffer* mix)
override;
61 void OnMixDone(AkAudioBuffer* mix)
override;
64 void OnEffectsProcessed(AkAudioBuffer* mix)
override;
68 void OnFrameEnd(AkAudioBuffer* mix, AK::IAkMetering* metering)
override;
72 AK::IAkPluginMemAlloc* memory_allocator_;
75 AK::IAkMixerPluginContext* plugin_context_;
78 AkTransform listener_transform_;