aboutsummaryrefslogtreecommitdiff
path: root/src/aomusicplayer.cpp
diff options
context:
space:
mode:
authorCrystalwarrior <varsash@gmail.com>2019-10-01 04:58:57 +0300
committerCrystalwarrior <varsash@gmail.com>2019-10-01 04:58:57 +0300
commit292c425c7895afcd8a545afa40dffefea803aabc (patch)
treec61e0d2bf4c293fde09dea1f12bc15de4d924f68 /src/aomusicplayer.cpp
parent0eccf1ba2285bfc2ffe812cd0a2cdee778053171 (diff)
Fix music volume being weird due to m_volume being shared by ambience and music at the same time
Fix version= being wrong
Diffstat (limited to 'src/aomusicplayer.cpp')
-rw-r--r--src/aomusicplayer.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/aomusicplayer.cpp b/src/aomusicplayer.cpp
index c845948c..b44e2e27 100644
--- a/src/aomusicplayer.cpp
+++ b/src/aomusicplayer.cpp
@@ -66,7 +66,7 @@ void AOMusicPlayer::play(QString p_song, int channel, bool crossfade)
//Start it
BASS_ChannelPlay(newstream, false);
//Fade in our sample
- BASS_ChannelSlideAttribute(newstream, BASS_ATTRIB_VOL, static_cast<float>(m_volume / 100.0f), 1000);
+ BASS_ChannelSlideAttribute(newstream, BASS_ATTRIB_VOL, static_cast<float>(m_volume[channel] / 100.0f), 1000);
m_stream_list[channel] = newstream;
}
@@ -75,7 +75,7 @@ void AOMusicPlayer::play(QString p_song, int channel, bool crossfade)
BASS_ChannelStop(m_stream_list[channel]);
m_stream_list[channel] = newstream;
BASS_ChannelPlay(m_stream_list[channel], false);
- this->set_volume(m_volume, channel);
+ this->set_volume(m_volume[channel], channel);
}
this->set_looping(m_looping); //Have to do this here due to any crossfading-related changes, etc.
@@ -88,8 +88,8 @@ void AOMusicPlayer::stop(int channel)
void AOMusicPlayer::set_volume(int p_value, int channel)
{
- m_volume = p_value;
- float volume = m_volume / 100.0f;
+ m_volume[channel] = p_value;
+ float volume = m_volume[channel] / 100.0f;
if (channel < 0)
{
for (int n_stream = 0 ; n_stream < m_channelmax ; ++n_stream)