diff options
| author | gameboyprinter <gameboyprinter@users.noreply.github.com> | 2018-08-29 00:26:34 -0500 |
|---|---|---|
| committer | gameboyprinter <gameboyprinter@users.noreply.github.com> | 2018-08-29 00:26:34 -0500 |
| commit | 2fed94b2d1e8f2c21c3b600a4bd8521da693a0da (patch) | |
| tree | 9b1fe1160b7b06e93fdf4463f8b96b4529e2c045 /aoblipplayer.cpp | |
| parent | 49db357082bbef0b7a424ec07e5e656ab00e6335 (diff) | |
remove more bass dependencies
Diffstat (limited to 'aoblipplayer.cpp')
| -rw-r--r-- | aoblipplayer.cpp | 27 |
1 files changed, 5 insertions, 22 deletions
diff --git a/aoblipplayer.cpp b/aoblipplayer.cpp index 9e7d0e5d..089d428c 100644 --- a/aoblipplayer.cpp +++ b/aoblipplayer.cpp @@ -2,44 +2,27 @@ AOBlipPlayer::AOBlipPlayer(QWidget *parent, AOApplication *p_ao_app) { + m_sfxplayer = new QSoundEffect; m_parent = parent; ao_app = p_ao_app; } void AOBlipPlayer::set_blips(QString p_sfx) { + m_sfxplayer->stop(); QString f_path = ao_app->get_sounds_path() + p_sfx.toLower(); - - for (int n_stream = 0 ; n_stream < BLIP_COUNT ; ++n_stream) - { - BASS_StreamFree(m_stream_list[n_stream]); - - m_stream_list[n_stream] = BASS_StreamCreateFile(FALSE, f_path.utf16(), 0, 0, BASS_UNICODE | BASS_ASYNCFILE); - } - + m_sfxplayer->setSource(QUrl::fromLocalFile(f_path)); set_volume(m_volume); } void AOBlipPlayer::blip_tick() { - int f_cycle = m_cycle++; - - if (m_cycle == BLIP_COUNT) - m_cycle = 0; - - HSTREAM f_stream = m_stream_list[f_cycle]; - - BASS_ChannelPlay(f_stream, false); + m_sfxplayer->play(); } void AOBlipPlayer::set_volume(int p_value) { m_volume = p_value; - float volume = p_value / 100.0f; - - for (int n_stream = 0 ; n_stream < BLIP_COUNT ; ++n_stream) - { - BASS_ChannelSetAttribute(m_stream_list[n_stream], BASS_ATTRIB_VOL, volume); - } + m_sfxplayer->setVolume(qreal(volume)); } |
