Пример #1
0
        public XnaBufferedMusic(Stream stream)
        {
            musicStream = new MusicStreamFactory().Load(stream);
            var channels = musicStream.Channels == 2 ? AudioChannels.Stereo : AudioChannels.Mono;

            source = new DynamicSoundEffectInstance(musicStream.Samplerate, channels);
        }
Пример #2
0
        private void TryLoadData(Stream fileData)
        {
            if ((device as XAudioDevice).XAudio == null)
            {
                return;
            }
            var stream = new MemoryStream();

            fileData.CopyTo(stream);
            stream.Position = 0;
            musicStream     = new MusicStreamFactory().Load(stream);
            source          = new SourceVoice((device as XAudioDevice).XAudio,
                                              new WaveFormat(musicStream.Samplerate, 16, musicStream.Channels), false);
        }
Пример #3
0
        private void TryLoadData(Stream fileData)
        {
            if ((device as XAudioDevice).XAudio == null)
            {
                return;
            }
            var stream = new MemoryStream();

            fileData.CopyTo(stream);
            stream.Position = 0;
            musicStream     = new MusicStreamFactory().Load(stream);
            source          = new SourceVoice((device as XAudioDevice).XAudio,
                                              new WaveFormat
            {
                SamplesPerSecond      = musicStream.Samplerate,
                BitsPerSample         = 16,
                Channels              = (short)musicStream.Channels,
                AverageBytesPerSecond = (musicStream.Samplerate / 16) / 8,
                BlockAlignment        = (short)(2 * musicStream.Channels),
                FormatTag             = WaveFormatTag.Pcm
            });
        }