al streaming fix

This commit is contained in:
MihailRis
2024-03-04 13:32:04 +03:00
parent 75ee269db3
commit d41973583c
4 changed files with 25 additions and 13 deletions
-1
View File
@@ -200,7 +200,6 @@ void ALSpeaker::stop() {
if (source) {
AL_CHECK(alSourceStop(source));
al->freeSource(source);
source = 0;
}
}
+3 -3
View File
@@ -351,8 +351,8 @@ Channel* audio::get_channel(int index) {
return channels.at(index).get();
}
float audio::get_master_volume() {
return channels.at(0)->getVolume();
size_t audio::count_speakers() {
return speakers.size();
}
void audio::update(double delta) {
@@ -362,7 +362,7 @@ void audio::update(double delta) {
entry.second->update(delta);
}
float masterVolume = get_master_volume();
float masterVolume = channels.at(0)->getVolume();
for (auto it = speakers.begin(); it != speakers.end();) {
auto speaker = it->second.get();
int speakerChannel = speaker->getChannel();
+2 -2
View File
@@ -467,8 +467,8 @@ namespace audio {
/// @return channel or nullptr
extern Channel* get_channel(int index);
/// @brief Get volume of the master channel
extern float get_master_volume();
/// @brief Get alive speakers number (including paused)
extern size_t count_speakers();
/// @brief Update audio streams and sound instanced
/// @param delta time elapsed since the last update (seconds)