summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAlexey Kutepov <[email protected]>2023-10-18 04:35:38 +0700
committerGitHub <[email protected]>2023-10-17 23:35:38 +0200
commitd7d04a07a28a80569f440459f2a1ca4ea2fe2497 (patch)
treed0a0fd7056cec71fea56111cc4f5af2977188436
parent80432fde62a31ff5e7ad61f8a0352de9642cd97f (diff)
downloadraylib-d7d04a07a28a80569f440459f2a1ca4ea2fe2497.tar.gz
raylib-d7d04a07a28a80569f440459f2a1ca4ea2fe2497.zip
[raudio] Implement GetMasterVolume() (#3434)
It feels a little unfinished when you can SetMasterVolume but can't really Get it. So to finish the symmetry here is the GetMasterVolume implementation.
-rw-r--r--src/raudio.c8
-rw-r--r--src/raylib.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/src/raudio.c b/src/raudio.c
index a8d1b40e..6a109676 100644
--- a/src/raudio.c
+++ b/src/raudio.c
@@ -536,6 +536,14 @@ void SetMasterVolume(float volume)
ma_device_set_master_volume(&AUDIO.System.device, volume);
}
+// Get master volume (listener)
+float GetMasterVolume(void)
+{
+ float volume = 0.0f;
+ ma_device_get_master_volume(&AUDIO.System.device, &volume);
+ return volume;
+}
+
//----------------------------------------------------------------------------------
// Module Functions Definition - Audio Buffer management
//----------------------------------------------------------------------------------
diff --git a/src/raylib.h b/src/raylib.h
index c03e0a57..331bf525 100644
--- a/src/raylib.h
+++ b/src/raylib.h
@@ -1538,6 +1538,7 @@ RLAPI void InitAudioDevice(void); // Initial
RLAPI void CloseAudioDevice(void); // Close the audio device and context
RLAPI bool IsAudioDeviceReady(void); // Check if audio device has been initialized successfully
RLAPI void SetMasterVolume(float volume); // Set master volume (listener)
+RLAPI float GetMasterVolume(void); // Get master volume (listener)
// Wave/Sound loading/unloading functions
RLAPI Wave LoadWave(const char *fileName); // Load wave data from file