【发布时间】:2012-03-15 14:53:40
【问题描述】:
我有一个包含波浪的双数组,我想播放它。首先我尝试了这段代码(只用了一波):
private void DoPlaySound(double p)
{
double[] d=new double[1]{p};
Complex[] c=(DoubleToComplex(d)).ToArray();
FourierTransform.DFT(c,FourierTransform.Direction.Forward);
Stream s = Stream.Null;
StreamWriter w = new StreamWriter(s);
w.Write(c[0].Re);
w.Close();
System.Media.SoundPlayer sndp = new SoundPlayer(s);
sndp.PlayLooping();
}
但是System.Media.SoundPlayer.PlayLooping() 需要Wave Header 并且我没有任何标题,我不知道如何生成它。
我也试过it,但我不知道如何使用winmm播放波形文件
【问题讨论】:
标签: c# c#-4.0 audio wav audio-player