c# - 计算两个时间跨度DSP之间的差

标签 c# math audio signal-processing

这可能是一个广泛的答案,但我希望看到答案并与SO用户讨论此主题。

到目前为止,我猜一个音频文件(WAV)的采样率可能是44000或48000(我看过这2个中的大多数),从中我们可以确定将一个Second插入一个File(第二个00:00:01 )正好有44000个整数值,这意味着这里我们有一个Int[],因此,如果音频文件持续时间为5秒,则它具有5 * 44000个整数(或5个样本)。

所以我的问题是,我们如何才能计算两个时间跨度(如Audio1.wav和Audio2.wav在00:00:01时具有相同采样率)之间内容的差异(或相似性)。

最佳答案

您的推理有两个假设:
1.文件是原始未压缩(PCM编码)数据。
2.只有一个 channel (单声道)。

最好先阅读一些format descriptionssample implementations,然后搜索一些音频比较算法(1 2 3)。

链接的Q:Compare two spectogram to find the offset where they match algorithm

关于c# - 计算两个时间跨度DSP之间的差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7899753/

相关文章:

python - 检测音频文件中的声音边界

c# - 我需要帮助理解与 Entity Framework 上下文的第一个方法相关的 C# 语法

c# - 如何模拟/覆盖单元测试的只读字段

java - 字符的模块化比较

java - 使用 Java 声音 API 修剪 WAV 文件的开头和结尾

c# - 从.wav音频样本创建一个整数数组。 NAudio C#

c# - 如何在值为类列表的字典中添加项目?

c# - 无法连接到 Cassandra Docker 容器

javascript - 如何在 2D 中找到给定 A、B 坐标的平行线

java - 给定整数集的子集,其和为常量 N : Java