【发布时间】:2012-04-27 22:18:08
【问题描述】:
我目前正在大学做一个项目,我正在使用 python 区分不同乐器演奏相同音高的音符。
我使用连接到计算机的麦克风在不同的乐器上录制了各种音符。
我还记录了房间的背景。
到目前为止,我在不同仪器上绘制了不同音符的图,在 y 轴上,我的振幅以 dB 为单位:20*log10(|FFT(signal)|)
在 x 轴上我有 DFT 采样频率
一些谐波峰值足够小(或背景足够大),以至于噪声成为一个因素 - (不能发布图像,因为我是菜鸟!)我的问题是计算不确定性的水平考虑背景噪声时的峰高。
我的问题是:
那么,在考虑背景噪声时,如何计算峰高(它们的相对谐波幅度)的不确定性水平。
一些想法:
在分类什么是谐波峰值和什么可归因于噪声时,我应该使用什么 dB 阈值(我应该将低于最大背景 (~28000dB) 或平均值 (~15000) 的峰值打折,或者可能是其中之一的两倍值)?
另外,考虑到背景引入的噪声,从我的仪器记录的 FFT bin n 中减去背景的 FFT bin n 中的值是否合法?
我也看过这个帖子 how can the noise be removed from a recorded sound,using fft in MATLAB? ,那里似乎有很大不同的意见。
如果它是相关的,我可以发布我的代码片段——尽管在同学剽窃的情况下放太多了。
非常感谢对项目有帮助的文献链接。 (仍处于我以我能想到的各种方式绘制数据以寻找每种仪器的区别属性的阶段)。
提前致谢
【问题讨论】:
-
(如果你链接到图片我可以为你内联)
标签: python signal-processing fft frequency-analysis noise-reduction