2012-03-15 6 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

Используйте TRY NAduio

+0

спасибо. Попытка сейчас ... –