public XnaBufferedMusic(Stream stream) { musicStream = new MusicStreamFactory().Load(stream); var channels = musicStream.Channels == 2 ? AudioChannels.Stereo : AudioChannels.Mono; source = new DynamicSoundEffectInstance(musicStream.Samplerate, channels); }
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); }
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 }); }