public static StreamingSound GetSound(Stream stream) { var reader = new VorbisReader(stream, true); var snd = new StreamingSound(); snd.Data = new VorbisStream(reader); snd.Frequency = reader.SampleRate; snd.Format = ALUtils.GetFormat(reader.Channels, 16); return(snd); }
public static StreamingSound GetSound(Stream stream) { RiffLoader file = new RiffLoader(stream); if (file.Format == WaveFormat.PCM) { var snd = new StreamingSound(); snd.Format = ALUtils.GetFormat(file.m_Channels, file.Bits); snd.Frequency = file.Frequency; snd.Size = file.dataLength; snd.Data = file.GetDataStream(); return(snd); } else if (file.Format == WaveFormat.MP3) { return(Mp3Utils.GetSound(file.GetDataStream(), file)); } throw new NotSupportedException(); }