From b44338996b2e3b1cf3b4dff8ddc859e874ae015b Mon Sep 17 00:00:00 2001 From: stonedDiscord Date: Sun, 1 Mar 2020 16:05:40 +0100 Subject: [PATCH] make volume scale log --- src/aomusicplayer.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/aomusicplayer.cpp b/src/aomusicplayer.cpp index 32848fb..74dcc63 100644 --- a/src/aomusicplayer.cpp +++ b/src/aomusicplayer.cpp @@ -75,7 +75,7 @@ void AOMusicPlayer::play(QString p_song) m_player.setMedia(QUrl::fromLocalFile(f_path)); - this->set_volume(m_volume); + this->set_volume(100); m_player.play(); } @@ -83,7 +83,12 @@ void AOMusicPlayer::play(QString p_song) void AOMusicPlayer::set_volume(int p_value) { m_volume = p_value; - m_player.setVolume(m_volume); + + qreal linearVolume = QAudio::convertVolume(m_volume / qreal(100), + QAudio::LogarithmicVolumeScale, + QAudio::LinearVolumeScale); + + m_player.setVolume(linearVolume*100); } QString AOMusicPlayer::get_path() @@ -93,7 +98,7 @@ QString AOMusicPlayer::get_path() void AOMusicPlayer::kill_loop() { - // TODO QTAUDIO + m_player.stop(); } #else AOMusicPlayer::AOMusicPlayer(QWidget *parent, AOApplication *p_ao_app): QObject() @@ -126,4 +131,4 @@ void AOMusicPlayer::kill_loop() { } -#endif \ No newline at end of file +#endif