PREFSMAN->m_iSoundPreferredSampleRate == 0 means "do what's right for the hardware". We want a 44.1khz default for most systems, but KS should default to 48khz.

This commit is contained in:
Glenn Maynard
2006-12-06 06:26:24 +00:00
parent 650ece9cec
commit 10fa6ceb2e
7 changed files with 19 additions and 3 deletions
@@ -111,11 +111,14 @@ RageSound_WaveOut::RageSound_WaveOut()
RString RageSound_WaveOut::Init()
{
m_iSampleRate = PREFSMAN->m_iSoundPreferredSampleRate;
if( m_iSampleRate == 0 )
m_iSampleRate = 44100;
WAVEFORMATEX fmt;
fmt.wFormatTag = WAVE_FORMAT_PCM;
fmt.nChannels = channels;
fmt.cbSize = 0;
m_iSampleRate = PREFSMAN->m_iSoundPreferredSampleRate;
fmt.nSamplesPerSec = m_iSampleRate;
fmt.wBitsPerSample = 16;
fmt.nBlockAlign = fmt.nChannels * fmt.wBitsPerSample / 8;