Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/frontend/StarVoice.hpp
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2023-07-19 21:12:14 +1000
committerKae <80987908+Novaenia@users.noreply.github.com>2023-07-19 21:12:14 +1000
commitd682b164aa87435183a5ad3196b25b5ff8a5ad18 (patch)
tree01f05fa9d5ab78711c7cd89ae5ea343dd2b427d3 /source/frontend/StarVoice.hpp
parent0c1c3611b1b1c1b17efac547ad08a6821f3b8f01 (diff)
more Lua voice callbacks
Diffstat (limited to 'source/frontend/StarVoice.hpp')
-rw-r--r--source/frontend/StarVoice.hpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/source/frontend/StarVoice.hpp b/source/frontend/StarVoice.hpp
index 99228e8..4500aa6 100644
--- a/source/frontend/StarVoice.hpp
+++ b/source/frontend/StarVoice.hpp
@@ -88,11 +88,13 @@ public:
atomic<bool> muted = false;
atomic<bool> playing = 0;
atomic<float> decibelLevel = -96.0f;
+ atomic<float> volume = 1.0f;
atomic<Array<float, 2>> channelVolumes = Array<float, 2>::filled(1);
unsigned int minimumPlaySamples = 4096;
Speaker(SpeakerId speakerId);
+ Json toJson() const;
};
typedef std::shared_ptr<Speaker> SpeakerPtr;
@@ -123,7 +125,9 @@ public:
SpeakerPtr setLocalSpeaker(SpeakerId speakerId);
SpeakerPtr localSpeaker();
SpeakerPtr speaker(SpeakerId speakerId);
- List<Voice::SpeakerPtr> speakers(bool onlyPlaying);
+ HashMap<SpeakerId, SpeakerPtr>& speakers();
+ List<Voice::SpeakerPtr> sortedSpeakers(bool onlyPlaying);
+ void clearSpeakers();
// Called when receiving input audio data from SDL, on its own thread.
void readAudioData(uint8_t* stream, int len);