Merge pull request #3383 from Mailaender/wave

Added support for WAVE sound files
This commit is contained in:
Chris Forbes
2013-06-12 17:01:20 -07:00
3 changed files with 88 additions and 1 deletions

View File

@@ -35,7 +35,15 @@ namespace OpenRA
return null;
}
return LoadSoundRaw(AudLoader.LoadSound(FileSystem.Open(filename)));
if (filename.ToLowerInvariant().EndsWith("wav"))
return LoadWave(new WavLoader(FileSystem.Open(filename)));
else
return LoadSoundRaw(AudLoader.LoadSound(FileSystem.Open(filename)));
}
static ISoundSource LoadWave(WavLoader wave)
{
return soundEngine.AddSoundSourceFromMemory(wave.RawOutput, wave.Channels, wave.BitsPerSample, wave.SampleRate);
}
static ISoundSource LoadSoundRaw(byte[] rawData)