【发布时间】:2012-01-18 11:41:36
【问题描述】:
我目前正在做一篇关于使用 EPCP 以 wav 文件作为输入的和弦识别的论文,但现在我一直在确定单个 wav 文件的帧数和帧大小。我需要这些数据作为 NAudio 库中 hammingwindow 函数的参数
public static double HammingWindow(int n, int frameSize)
我已检索到所有可用的 wav 标头,但我不知道如何获取帧数和帧大小。 我可以根据给定的标题数据计算它吗?还是有别的办法?
【问题讨论】:
-
wav 文件中没有帧或帧大小之类的东西。您是在谈论样本、比特率等吗?
-
好吧,我可能误解了这一点。我是信号处理的新手。我有采样率、比特率、频道等,因为它们都包含在 wav 标头中。如果 wav 中不存在帧数据,我可以将 wav 文件拆分为帧吗?
-
正如我已经说过的,wave 中没有“框架”这样的东西。这个概念根本不为人所知。帧存在于视频中,但不存在于音频中。当你说“框架”时,你在说什么?
-
实际上我需要“帧”,因为在我用作参考的某人的日记中说,“首先,检测信号的峰值阈值并在给定的间隔时间内对每一帧进行采样。之后,一个加窗用于平滑每一帧中的峰值信号”。这就是为什么我需要知道以 wav 获取帧。我只需要拆分它吗?
-
我对信号处理知之甚少,无法肯定地回答这个问题,但听起来好像你可以简单地拆分它,是的。您需要尝试一下,看看它是否会产生预期的结果 - 或者希望对信号处理有更多了解的人偶然发现您的问题......
标签: c# audio sound-recognition hamming-window