和弦音:将三个 (或三个以上) 不同的音阶,按照一定的关系结合在一起。按照组成音的多寡来区分,和弦可以分为三和弦、七和弦及九和弦等等。三和弦是由三个音组成。
那么,如果给出一段音频,如何检测其中存在哪些和弦音呢?
傅立叶变换
许多波形可作为信号的成分,比如正弦波、方波、锯齿波等,傅立叶变换用正弦波作为信号的成分。
其数学描述为:
f(t)是t的周期函数,如果t满足狄里赫莱条件:在一个以2T为周期内f(X)连续或只有有限个第一类间断点,或f(x)单调或可划分成有限个单调区间,则F(x)以2T为周期的傅里叶级数收敛,和函数S(x)也是以2T为周期的周期函数,且在这些间断点上,函数是有限值;在一个周期内具有有限个极值点;绝对可积。则有下式成立。
称为积分运算f(t)的傅立叶变换,
称为F(ω)的傅立叶逆变换。F(ω)叫做f(t)的像函数,f(t)叫做F(ω)的像原函数。F(ω)是f(t)的像。f(t)是F(ω)原像。
基于LabVIEW的信号处理流程
思路
可根据音阶的范围制定滤波的上下截止频率。域变换可将信号进行时频变换,将时域信号转化为频域信号后即可得到各音阶的频率值。
使用labview编写程序,可由以下几个部分组合而成:
文件读取
信号预处理
将两路信号合成一路(使用平均值)
滤波处理
频谱测量
自适应阈值设定
阈值检测
当有两个点超过阈值,则认为是波峰,输出其物理频率。