我有一个包含波浪的双阵列游戏,我想玩。首先,我尝试了此代码(仅一波):

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,而且我没有任何 header ,也不知道如何生成它。

我也尝试过it,但我不知道如何使用winmm播放wave文件

最佳答案

尝试使用NAduio

关于c# - 如何播放双重数组(包括波浪),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9722294/

10-16 08:34