Как играть в двойной массив (включает в себя волны) - PullRequest
0 голосов
/ 15 марта 2012

У меня двойной массив включает в себя волны, и я хочу играть в него.Сначала я попробовал этот код (только для одной волны):

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, и у меня нет заголовка, и я не знаю, как его сгенерировать.

Я также пытался это , но я не знаю, как воспроизвести волновой файл, используя winmm

1 Ответ

0 голосов
/ 15 марта 2012

Попробуйте использовать NAduio

...