public XAudioMusic(string filename, XAudioDevice device) : base(filename, device) { musicStream = new Mp3Stream(File.OpenRead("Content/" + filename + ".mp3")); source = new SourceVoice(device.XAudio2, new WaveFormat(musicStream.Samplerate, 16, musicStream.Channels), false); CreateBuffers(); }
public XAudioSound(string filename, XAudioDevice device) : base(filename, device) { xAudio = device.XAudio2; using (var stream = LoadStream("Content/" + filename + ".wav")) { format = stream.Format; length = CalculateLengthInSeconds(format, (int)stream.Length); buffer = CreateAudioBuffer(stream.ToDataStream()); decodedInfo = stream.DecodedPacketsInfo; } }
protected XAudioSound(string contentName, XAudioDevice device) : base(contentName) { xAudio = device.XAudio; }
protected XAudioMusic(string contentName, XAudioDevice device) : base(contentName, device) { CreateBuffers(); }