void CDlgVidMan::ApplyVolumeSettings() { if (m_bMute) m_parent->Set_Volume (-10000); else ApplyVolume (); }
void CDlgVidMan::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) { if (pScrollBar->m_hWnd == m_wndVol.m_hWnd) { if (m_bMute && m_wndVol.GetPos ()) { m_bMute = FALSE; UpdateMuteImage (); } ApplyVolume (); UpdateVolumePerc (); if (nSBCode == SB_ENDSCROLL && m_wndVol.GetPos () == 0) OnMute (); } CDialog::OnHScroll(nSBCode, nPos, pScrollBar); }
OpenALSound::OpenALSound(OpenALSoundSystem *soundSystem) { this->soundSystem = soundSystem; volume = 1.f; separateVolume = 1.f; source = 0; alGenSources(1, &source); if (check_openal_error()) { WARN << "OpenAL source count probably exceeded: " << sourceCounter << " sources in use."; } SetIsLooped(false); ApplyVolume(); sourceCounter ++; }
void CDlgVidMan::OnMute() { if (m_bMute) { m_bMute = FALSE; UpdateMuteImage (); if (m_wndVol.GetPos () == 0) m_wndVol.SetPos (20); ApplyVolume (); } else { m_parent->Set_Volume (-10000); m_bMute = TRUE; UpdateMuteImage (); } }
void OpenALSound::SetSeparateVolume(f32 volume) { separateVolume = volume; ApplyVolume(); }
void OpenALSound::SetVolume(f32 volume) { this->volume = volume; ApplyVolume(); }