Linux中的音高识别

时间:2008-10-01 19:16:35

标签: linux audio pitch-tracking

是否有任何自由软件工具或组合可以让我识别录制的歌唱会的音高?

这个想法是在时间线上显示某种带有当前音高的图形以及标准音符(C3,C#3,D等)的标记。我不需要音调校正,也不需要它实时完成。

我知道曾经有一个Rosegarden的插件可以做到这一点,但它已经失踪了。

4 个答案:

答案 0 :(得分:5)

结帐Audacity。它来自一个进行音乐分析的项目。

答案 1 :(得分:0)

不完全是你想要的,但Singstar看起来像Ultrastar-NG至少做这样的事情。 http://ultrastar-ng.sourceforge.net/

答案 2 :(得分:0)

我不知道有任何内置的软件包。如果你有兴趣写这样的东西,你会想看看Discrete Fourier Transforms。这将时间序列样本转换为频率集合。但这使您无法了解各种频率何时出现,因此您必须使用窗口化的傅立叶变换,其窗口具有您想要的任何时间分辨率。但是,增加时间分辨率会降低频率分辨率。

最简单的方法是找出任何窗口中最大的频率成分并将其称为频率。但真正的音乐(a)有和弦,(b)有泛音和低调。此外,歌唱经常有“颤音”,歌手会根据音乐标记的理论音高改变实际音高。

答案 3 :(得分:0)

Praat至少会对复杂声音进行自动音高估计。虽然我不知道它是否可以按照你的要求标记标准音符。

罗布