C# 比较两个音频文件以检测是否是同一个扬声器,c语言#

C# 比较两个音频文件以检测是否是同一个扬声器,c语言#,c#,audio,fft,C#,Audio,Fft,我有2个音频.wav文件,由同一个人用同一个单词录制。每个音频文件的格式为16位44.1kHz,是单声道。我想知道如何比较这两个音频文件,如果它是由同一个人。我所知道的是处理这些文件,以产生-1和1之间的值的浮点结果,并对其应用fft并比较频率。我想知道的是如何比较音频文件的pcm,预先与显示比较的代码进行比较,如果可能的话,比较之前的步骤(处理为值btw 1和-1)。谢谢。 我在这方面比较新,所以如果你们能帮助我,我将不胜感激。我目前正在vs中使用metro应用程序。我不想使用naudio或b

我有2个音频.wav文件,由同一个人用同一个单词录制。每个音频文件的格式为16位44.1kHz,是单声道。我想知道如何比较这两个音频文件,如果它是由同一个人。我所知道的是处理这些文件,以产生-1和1之间的值的浮点结果,并对其应用fft并比较频率。我想知道的是如何比较音频文件的pcm,预先与显示比较的代码进行比较,如果可能的话,比较之前的步骤(处理为值btw 1和-1)。谢谢。 我在这方面比较新,所以如果你们能帮助我,我将不胜感激。我目前正在vs中使用metro应用程序。我不想使用naudio或bass.net之类的库,但我仍然接受任何答案。
从使用.wav文件开始的逐步解决方案非常受欢迎。
我一直在尝试搜索与我正在做的事情相关的主题,但我发现的只是其中的一小部分

您不想以.wav格式进行比较。做一个
然后比较。

如果要检测文件是否由同一个人生成,那么这比仅仅比较波形,甚至进行快速傅立叶变换(FFT)要复杂得多。这是说话人识别的一个领域,已有很多关于这方面的研究论文。这不是一项简单的任务,要想到达任何地方,你都需要有信号处理技术的基础(除非你能找到一个库来为你做)。一个开始阅读的好地方是


本文概述了一些技术。常用的方法包括使用和。

我认为不鼓励交叉姿势: