/* * Copyright (c) Contributors to the Open 3D Engine Project. * For complete copyright and license terms please see the LICENSE at the root of this distribution. * * SPDX-License-Identifier: Apache-2.0 OR MIT * */ #pragma once #include namespace Audio { /////////////////////////////////////////////////////////////////////////////////////////////////// class NullAudioProxy : public IAudioProxy { public: NullAudioProxy() = default; ~NullAudioProxy() override = default; void Initialize(const char*, void*, const bool = true) override {} void Release() override {} void ExecuteTrigger(TAudioControlID) override {} void ExecuteSourceTrigger(TAudioControlID, const SAudioSourceInfo&) override {} void StopAllTriggers() override {} void StopTrigger(TAudioControlID) override {} void SetSwitchState(TAudioControlID, TAudioSwitchStateID) override {} void SetRtpcValue(TAudioControlID, float) override {} void SetObstructionCalcType(ObstructionType) override {} void SetPosition(const SATLWorldPosition&) override {} void SetPosition(const AZ::Vector3&) override {} void SetMultiplePositions(const MultiPositionParams&) override {} void SetEnvironmentAmount(TAudioEnvironmentID, float) override {} void ResetEnvironments() override {} void ResetParameters() override {} TAudioObjectID GetAudioObjectID() const override { return INVALID_AUDIO_OBJECT_ID; } }; /////////////////////////////////////////////////////////////////////////////////////////////////// class NullAudioSystem : public AZ::Interface::Registrar { public: AZ_RTTI(NullAudioSystem, "{27F054BF-B51C-472C-9ECF-BBBB710C5AC1}", IAudioSystem); AZ_CLASS_ALLOCATOR(Audio::NullAudioSystem, AZ::SystemAllocator) NullAudioSystem() { AZ_TracePrintf(AZ::Debug::Trace::GetDefaultSystemWindow(), "