万能的超大啊!给与我泛音消除、峰识别的启迪吧!

来源:百度文库 编辑:超级军网 时间:2024/05/07 10:19:11
取一段钢琴曲,步进地截取小片段,做频谱分析。
敲击一个钢琴键,将发出某频率的基音,以及基音整数倍频率的泛音。当分析一个和声时,低音产生的泛音会和高的音混成一坨,阻碍观察。那么,我应当如何消除泛音呢?
首先我肯定不能直接减,因为频谱的各峰下不到零,直接减就没了,得要找出峰……怎么找?取一段钢琴曲,步进地截取小片段,做频谱分析。
敲击一个钢琴键,将发出某频率的基音,以及基音整数倍频率的泛音。当分析一个和声时,低音产生的泛音会和高的音混成一坨,阻碍观察。那么,我应当如何消除泛音呢?
首先我肯定不能直接减,因为频谱的各峰下不到零,直接减就没了,得要找出峰……怎么找?
俺只会凭感觉把ktv夜总会的调音台功放玩转以便让嫖客们唱得舒服,楼主的问题俺布吉岛!!
先确定当前使用的最低音的键的基音。因为是最低音的基音,所有的泛音都不会产生干扰。
再从总频谱里减掉这个键的基音和泛音。(上一步应当已经获得这个键的幅度了)。
再寻找一个次低音的基音。
循环。

或者反过来。用各种和声去凑,看哪个象。但各个键的音量并不固定,有点麻烦。


还有一种办法,搞一个BP神经网络,让它去学习音乐------------不知道能学的会不。
白痴,用两个滤波器,一个高通一个低通,把不要的低频和高频切掉
屠狗英雄 发表于 2010-11-2 18:01

跟我想的差不多,从最低的开始,一个个往上。
不过我依然得先把峰抠出来,什么方法可以识别峰?
zzfunk 发表于 2010-11-2 18:07

不可行……我又不是要带通……
jiandingzhe 发表于 2010-11-2 18:14


    钢琴声音在频率上能不能分解为一个个峰。如果有清晰的峰就比较方便。
如果是一个连续谱。。。。。。。

就每隔一定频率取样,变成一组频率-幅度的数据。再从中不断减。

(希望钢琴的音比较准,否则比较惨)
屠狗英雄 发表于 2010-11-2 18:20

有清晰的峰,但是限于音质与FFT的特性,沟里到不了零。
不到零就不管了,直接取最重要的若干个峰,其余无视。
上匹配滤波器{:wu:}
搞一个BP神经网络
屠狗英雄 发表于 2010-11-2 18:44

本人对数字信号处理知道的非常少。什么方法可以识别一个峰?
这我就不知道了,我懂的更少。
jiandingzhe 发表于 2010-11-3 12:15
acoustics 发表于 2010-11-3 21:38

那我用亮度标明强度,用色相标明相位?