Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux中的基音识别_Linux_Audio_Pitch Tracking - Fatal编程技术网

Linux中的基音识别

Linux中的基音识别,linux,audio,pitch-tracking,Linux,Audio,Pitch Tracking,是否有任何自由软件工具或组合允许我识别录制的歌唱会话的音调 其思想是在时间线上显示某种带有当前音高的图形,以及标准音符(C3、C#3、D等)的标记。我不需要音高修正,也不需要实时修正 我知道曾经有一个玫瑰园的插件可以做到这一点,但是它已经丢失了。这不完全是你想要的,但是看起来像歌星的Ultrastar NG至少做了这样的事情。 结帐。它来自一个进行音高分析的项目 我不知道有哪个软件包内置了这个功能。如果你对写这样的东西感兴趣,你会想看看。这将时间序列样本转换为频率集合。但这使得您无法了解各种频率

是否有任何自由软件工具或组合允许我识别录制的歌唱会话的音调

其思想是在时间线上显示某种带有当前音高的图形,以及标准音符(C3、C#3、D等)的标记。我不需要音高修正,也不需要实时修正


我知道曾经有一个玫瑰园的插件可以做到这一点,但是它已经丢失了。

这不完全是你想要的,但是看起来像歌星的Ultrastar NG至少做了这样的事情。
结帐。它来自一个进行音高分析的项目

我不知道有哪个软件包内置了这个功能。如果你对写这样的东西感兴趣,你会想看看。这将时间序列样本转换为频率集合。但这使得您无法了解各种频率何时出现,因此您必须使用任意时间分辨率的窗口进行窗口傅里叶变换。但是,增加时间分辨率会降低频率分辨率

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

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


Rob

听一听,了解一下Audacity能做些什么。我认为它可以做到这一点,或者可以被说服做到这一点。这听起来像是已经存在的东西。正是这个播客促使我提出了建议。:)我自己从来没有胆大妄为过,但听了之后,我真不敢相信它做不到。我本想用人类的声音来使用它,而不用其他乐器。我知道像Antares这样的商业软件包不知怎么做到了。这并不像看上去那么容易。看看这个本科项目(碰巧是我的…):DFT不是音高分析的正确答案,正确的算法叫做自相关(),这是大多数大型软件包使用的。@stacy:除非窗口大小非常小,否则使用DFT计算自相关是最有效的。自相关也会将结果留在时域,但他明确希望得到频域。