我已经有播放器的程序,波形发生器,频谱分析仪,列表框,时间将被记录。这些东西起作用了。现在,我想添加这个功能,当你播放音频文件,它达到一定的阈值或频谱的最大峰值时,当前事件的时间将被记录到列表框中。我设法在列表框中添加了时间,所以现在,我唯一的问题是如何检测事件。我在频谱分析仪上使用了FFT,但我还是坚持住了。我如何利用我的现有资源,如FFT,波形发生器,频谱分析仪等?
这就是我所需要的
非常感谢。36小时后我就死定了。所有的帮助都将受到感谢。我的未来取决于此。祝我好运。)谢谢各位!请给我一个样品或确切的事情做。如果你需要我的项目的进一步信息,我会给你我的资源。谢谢!上帝保佑。
这个项目需要一个诱捕鼓探测器。但是我的时间不多了,所以我决定不检测陷阱,而是探测光谱的最高峰值,因为大多数情况下,圈套鼓产生的峰值比其他乐器,如低音、钹高。谢谢你们!
发布于 2011-09-11 14:55:47
只要您能够生成一个不断更新的频谱,那么您只需在每次更新之后迭代该频谱,并检查相关回收箱的大小。通常,您可能会重叠每个样本窗口,例如,如果您的FFT大小和样本窗口大小为N= 1024,那么您首先对样本0.1023进行FFT,然后下一个块将是512..1535。这50%的重叠有助于减少检测中的延迟(您可以增加重叠,但如果您走得太远,它可能会变得过于计算密集)。
发布于 2011-09-12 01:09:57
检测圈套鼓最直接的方法是计算输入信号与击打诱捕鼓的记录之间的相互关系。当互相关较高时,很可能有匹配。
这将优于测试FFT,因为FFT计算输入信号的互相关与纯正弦波。
这种方法被称为“匹配滤波”,它在最优检测理论中是众所周知的。
发布于 2011-09-12 13:15:42
如果你只是想看看信号何时变得非常强大,你不需要一个FFT。您可以使用Parseval定理来关联时间和频率域的功率。这允许您创建一个O(1)滑动窗口能量检测器从移动平均值的平方样本。
顺便说一句,这正是与DSP栈交换相关的问题
https://stackoverflow.com/questions/7378391
复制相似问题