Пример #1
0
        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);
        }
Пример #2
0
        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();
        }