从实时输入中识别音频的速度

时间:2013-08-19 20:04:00

标签: python audio tempo

我还没有找到合适的答案,所以我想我会问。

我正在尝试构建一个接收音频信号的应用程序(有人弹钢琴,而不是来自.wav或.mp3)然后会遵循玩家的节奏。这里的应用程序将用于现场卡拉OK,因此会有一个视频屏幕,歌词也会跟随节奏。

现在,我只是想解决音频部分,所以我需要写一些能够识别传入音频速度的东西,并且能够遵循这个节奏。是否存在与此问题直接相关的库或资源?

我正在考虑用Python编写它(因为这是我最熟悉的)然后将它包装在ObjC中,但我仍然是一个有编程的新手,所以我愿意学习我需要的东西。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:-1)

不幸的是,我不能用一些准备好的解决方案告诉你任何方法。我想你应该只听取离散音频信号的每个字节。

任何音乐都有音节信号幅度的周期性脉动。

我建议您检查信号水平并分析脉动。一旦您可以假设音量跳跃之间的某个间隔是节拍条 - 您可以计算速度(与条形长度成反比)