2012-03-15 71 views
0

我有一個雙數組包括波,我想玩它。首先我想這個代碼(只有一個波):如何播放雙陣列(包括波)

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

回答

0

嘗試使用NAduio

+0

感謝播放wave文件。現在試試... – 2012-03-15 19:35:28