【问题标题】:how to compare two audio samples that has been stored in a memory stream in c#如何比较已存储在c#中的内存流中的两个音频样本
【发布时间】:2014-12-11 15:58:57
【问题描述】:

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

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

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

就像比较两个词一样,我想知道如何比较两个音频流?如果您能证明代码 sn-p ,我将非常感激.....提前感谢

【问题讨论】:

标签: c# audio audio-streaming naudio


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多