3#include <AmplitudeAudioPlugin/AmplitudeAudioPluginDLL.h>
5#include <AudioSystemPlugin/Core/AudioMiddleware.h>
7#include <Core/ResourceManager/ResourceHandle.h>
9#include <Foundation/Configuration/Plugin.h>
10#include <Foundation/Configuration/Singleton.h>
11#include <Foundation/Types/UniquePtr.h>
13#include <SparkyStudios/Audio/Amplitude/Amplitude.h>
57 void Update(
plTime delta)
override;
95 plResult SetLanguage(
const char* szLanguage)
override;
96 [[nodiscard]]
const char* GetMiddlewareName()
const override;
97 [[nodiscard]]
float GetMasterGain()
const override;
98 [[nodiscard]]
bool GetMute()
const override;
99 void OnMasterGainChange(
float fGain)
override;
100 void OnMuteChange(
bool bMute)
override;
101 void OnLoseFocus()
override;
102 void OnGainFocus()
override;
112 [[nodiscard]] SparkyStudios::Audio::Amplitude::Engine* GetEngine()
const {
return m_pEngine; }
140 void DetectPlatform()
const;
142 SparkyStudios::Audio::Amplitude::Engine* m_pEngine;
144 SparkyStudios::Audio::Amplitude::AmTime m_dCurrentTime;
145 SparkyStudios::Audio::Amplitude::DiskFileSystem m_Loader;
153 SparkyStudios::Audio::Amplitude::AmObjectID m_uiInitSoundBank{SparkyStudios::Audio::Amplitude::kAmInvalidObjectId};
The Amplitude Audio Middleware.
Definition AmplitudeAudioSingleton.h:48
The Audio Middleware Interface. This interface should be implemented by the ATL middleware to communi...
Definition AudioMiddleware.h:14
Base class for an audio middleware bank file.
Definition AudioSystemData.h:224
Base class for an audio middleware entity.
Definition AudioSystemData.h:153
Base class for an audio middleware environment.
Definition AudioSystemData.h:198
Base class for an audio middleware event.
Definition AudioSystemData.h:207
Base class for an audio middleware listener.
Definition AudioSystemData.h:162
Base class for an audio middleware RTPC.
Definition AudioSystemData.h:180
Base class for an audio middleware switch state.
Definition AudioSystemData.h:189
Base class for an audio middleware trigger.
Definition AudioSystemData.h:171
Definition DynamicArray.h:81
Represents a single 'object' in a DDL document, e.g. either a custom type or a primitives list.
Definition OpenDdlReader.h:11
The base class for OpenDDL writers.
Definition OpenDdlWriter.h:13
Interface for binary in (read) streams.
Definition Stream.h:22
A Unique ptr manages an object and destroys that object when it goes out of scope....
Definition UniquePtr.h:10
Loads and stores all available platform-specific configurations for the Amplitude Audio middleware.
Definition AmplitudeAudioSingleton.h:36
The Amplitude configuration to be used on a specific platform.
Definition AmplitudeAudioSingleton.h:22
Definition GameApplicationBase.h:32
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54
The time class encapsulates a double value storing the time in seconds.
Definition Time.h:12