如何比较c#中存储在内存流中的两个音频样本

时间:2014-10-16 10:13:27

标签: c# audio audio-streaming naudio

我一直想知道如何比较帽子已被复制到内存流的两个音频样本

我使用以下方法存储了sudio数据: - stream.Write(buffer,0,buffer.Length);

现在,如果我将另一个音频数据存储在另一个流中,那么如何比较第一个音频流和第二个音频流以检查它们是否相同?

就像比较两个单词一样,我想知道如何比较两个音频流?如果你能证明代码片段,我将非常感激.....在此先感谢

1 个答案:

答案 0 :(得分:0)

我建议梅尔频率倒谱系数。我一直在做与MFCC类似的事情并且它有效。使用MFCC获取auido特征提取库,获取两个13位十进制值的音频记录的MFCC。之后计算来自第一个音频的13个MFCC和来自第二个音频的13个MFCC之间的欧氏距离,看它们有多接近。如果距离大于限制而不是相同的录音,则可以有距离限制