Exemple #1
0
void CDlgVidMan::ApplyVolumeSettings()
{
	if (m_bMute)
		m_parent->Set_Volume (-10000);
	else
		ApplyVolume ();
}
Exemple #2
0
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 ++;
}
Exemple #4
0
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();
}