Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# FFT数字音频_C#_Audio_Naudio - Fatal编程技术网

C# FFT数字音频

C# FFT数字音频,c#,audio,naudio,C#,Audio,Naudio,我正在使用NAudio库进行C#。我有一个.wav文件中的浮点数组。我想把它通过FFT,这样我就可以找到一首歌是否有特定的频率。例如,笛子等的哪个频率在NAudio中有FFT,如果有,它需要什么和输出 这里有一个SO问题,它解释了如何 就个人而言,我不是NAudio FFT实现的最大粉丝,我宁愿使用以下开源解决方案: 。查看用于实现的用法和 Math.NET(根据LGPL授权,因此您可以在商业产品中自由使用它) MSDN还有一个。太棒了,我会看一看,我是DSP新手,想知道FFT将采用什么,可以

我正在使用NAudio库进行C#。我有一个.wav文件中的浮点数组。我想把它通过FFT,这样我就可以找到一首歌是否有特定的频率。例如,笛子等的哪个频率在NAudio中有FFT,如果有,它需要什么和输出

这里有一个SO问题,它解释了如何

就个人而言,我不是NAudio FFT实现的最大粉丝,我宁愿使用以下开源解决方案:

。查看用于实现的用法和

Math.NET(根据LGPL授权,因此您可以在商业产品中自由使用它)


MSDN还有一个。

太棒了,我会看一看,我是DSP新手,想知道FFT将采用什么,可以将信号用作浮点数组吗?以及它的输出是什么(用于在可视图形上绘制)?有没有内联的方法?嘿,罗布,很高兴听到!浮点数组绝对可以使用!(事实上,您将在网上遇到的许多示例都将使用浮点数组)。此外,对于返回值,根据使用的库,返回值可能会有所不同(从特殊类等),但绘制它们一点也不坏。如果您有任何问题,请告诉我!这里是一些C#中的FFT图示例:如果您有任何问题,请告诉我!:0)谢谢你们,我已经写了这段代码,它将复数打印为(3,0)。这种格式的含义是什么。我见过很多FFT以这种格式生成和返回复数,为什么?我猜一个数字是频率,一个是能力,如果是这样的话,那么在我的代码中后一个数字总是零。任何想法,提前谢谢各位。嘿,罗布,很抱歉反应太晚,我不得不考虑一下你的问题。FFT函数返回的结果等于浮点数组的复数离散傅里叶变换。FFT返回的结果是一个与输入数组具有相同维数的复杂数组。然后,FFT算法将返回复频谱,该复频谱将给出一系列等间距频率点的振幅和相位。如果您有任何问题,请告诉我!