diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-07-19 21:12:14 +1000 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-07-19 21:12:14 +1000 |
commit | d682b164aa87435183a5ad3196b25b5ff8a5ad18 (patch) | |
tree | 01f05fa9d5ab78711c7cd89ae5ea343dd2b427d3 /source/frontend/StarVoice.hpp | |
parent | 0c1c3611b1b1c1b17efac547ad08a6821f3b8f01 (diff) |
more Lua voice callbacks
Diffstat (limited to 'source/frontend/StarVoice.hpp')
-rw-r--r-- | source/frontend/StarVoice.hpp | 6 |
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); |