From 67e423a77dd2733992fca5540fb72e47b299bbb5 Mon Sep 17 00:00:00 2001 From: cat Date: Fri, 5 Sep 2025 12:16:47 +0300 Subject: [PATCH] Added enabling to listeners --- src/ChargeAudio.hpp | 4 +++- src/Listener.cpp | 8 +++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/ChargeAudio.hpp b/src/ChargeAudio.hpp index 196d87b..a846305 100644 --- a/src/ChargeAudio.hpp +++ b/src/ChargeAudio.hpp @@ -32,13 +32,15 @@ private: class Listener { public: + void SetEnabled(bool isEnabled); + bool GetEnabled(); void SetPosition(Magnum::Vector3 position); Magnum::Vector3 GetPosition(); private: Listener(); class Engine *baseEngine; - ma_uint64 listenerID; + ma_uint32 listenerID; friend class Engine; }; diff --git a/src/Listener.cpp b/src/Listener.cpp index 54e5342..56c78d7 100644 --- a/src/Listener.cpp +++ b/src/Listener.cpp @@ -6,6 +6,13 @@ using namespace ChargeAudio; Listener::Listener() {} // Controls +void Listener::SetEnabled(bool isEnabled) { + ma_engine_listener_set_enabled(&baseEngine->maEngine, listenerID, isEnabled); +} + +bool Listener::GetEnabled() { + return ma_engine_listener_is_enabled(&baseEngine->maEngine, listenerID); +} void Listener::SetPosition(Magnum::Vector3 position) { ma_engine_listener_set_position(&baseEngine->maEngine, listenerID, position.x(), position.y(), position.z()); @@ -15,5 +22,4 @@ Magnum::Vector3 Listener::GetPosition() { ma_vec3f pos = ma_engine_listener_get_position(&baseEngine->maEngine, listenerID); return Magnum::Vector3(pos.x, pos.y, pos.z); - ; }