正如其他人所说,例如长笛演奏的A4音符等音乐“音高”由许多音频“频率”组成,即基本的440 Hz A4音调和许多泛音(也称为谐波)。
泛音是基本音调的整数倍。在这个例子中,基本音调是440 Hz,泛音是880、1320、1760 Hz等。
通过查看几种乐器的实际频谱,您将更好地理解音高和频率之间的关系。
您可以在这里看到频谱图:Musical instrument spectrum
当您使用上述工具查看乐器频谱时,您正在查看FFT(快速傅里叶变换)的输出。 FFT用于处理乐器产生的数字录音声音。
FFT将乐器的音频信号从时间/声压域转换为频率/频率幅度域。
FFT自动产生"负频率"的幅度,除了正常的"正频率"幅度之外。这里不需要讨论,但是如果想看到只有"正常"的正频率,请点击"Un-Fold w"按钮。
上述工具以分贝为单位显示FFT幅度(默认情况下)。分贝是一个"正常"线性幅度的扩展版本。分贝图形可以让您在同一张图上看到非常大和非常小的幅度。
如果想只看到具有最大幅度的频率,请单击"FFT Y-Axis Magnitude"菜单,并在菜单顶部选择"Sqrt(R^2+I^2)"。
要返回分贝图,请在同一菜单中选择"dB Norm Sqrt(R^2+I^2)"。
单击"Play"按钮可听取所选乐器演奏所选音符的录制声音。
单击"Inv-FFT"按钮可查看所选乐器和音符记录的时间/声压信号。
顺便说一句,Inv-FFT执行实际的逆FFT。它通过频率/频率幅度数据合成原始的时间/声压信号。
单击"FFT"按钮可再次查看频谱图。
使用缩放按钮选择缩放模式,然后在图表的部分周围拖动框以进行缩放。再次单击缩放按钮以返回未缩放模式。
对于您的调谐器,您需要:
1. 使用FFT处理输入信号(乐器声音)。
2. 检测基本峰值。
3. 确定峰值与所需音高(例如A4的440 Hz)之间的差距。
4. 将差异显示给用户。
您将遇到的问题:
1. 输入信号中的背景噪音。
2. 用户的乐器失调严重(劣质乐器)。
3. 用户试图调整和弦而不是单音符(劣质用户)。