public override void setObject(BResource res) { base.setObject(res); snd = null;spc = null;mus = null; if (res.GetType().Name == "BSound") { snd = res as BSound; label1.Text = "PCM 11025 8bit mono : " + snd.getWave().length_s() + " sec"; } if (res.GetType().Name == "BMusic") mus = res as BMusic; if (res.GetType().Name == "BSpeech") { spc = res as BSpeech; label1.Text = "PCM 11025 8bit mono : " + spc.getWave().length_s()+" sec"; } }
private void button1_Click(object sender, System.EventArgs e) { if (spc != null || snd != null) { Device dev = getDev(); BufferDescription desc = new BufferDescription(WavFile.getFormat()); desc.ControlVolume = true; desc.Flags = BufferDescriptionFlags.ControlVolume; byte[] raw = snd == null?spc.getWave().rawBytes() : snd.getWave().rawBytes(); desc.BufferBytes = raw.Length; SecondaryBuffer buf = new SecondaryBuffer(desc, dev); buf.Write(0, raw, LockFlag.EntireBuffer); buf.SetCurrentPosition(0); buf.Volume = 0; buf.Play(0, BufferPlayFlags.Default); } }
public override void setObject(BResource res) { base.setObject(res); snd = null; spc = null; mus = null; if (res.GetType().Name == "BSound") { snd = res as BSound; label1.Text = "PCM 11025 8bit mono : " + snd.getWave().length_s() + " sec"; } if (res.GetType().Name == "BMusic") { mus = res as BMusic; } if (res.GetType().Name == "BSpeech") { spc = res as BSpeech; label1.Text = "PCM 11025 8bit mono : " + spc.getWave().length_s() + " sec"; } }