0

最近我一直在试图弄清楚如何编写节拍器应用程序,但是我在操作系统时间控制(例如调用函数)或显着不准确的起始检测算法(我使用过 librosa)方面遇到了许多困难,而且似乎是一个相当复杂的话题。然而由于某种原因,我对专业节拍器应用程序源代码/教程/书籍等主题的研究没有成功......网络似乎充满了不符合现代节拍器应用程序的业余示例和解决方案(例如 Frozenapes iOS Tempo 应用程序)标准。例如,当调用某个速度时使用预先录制的 .wav 样本的节拍器(因此应用程序中存储了 30 到 300 bpm 之间的所有速度)。如果用户想在节拍器工作时改变速度,这种解决方案似乎有点死胡同。总而言之-我正在寻找任何带有代码/文本/whatev的专业资源,这不是面向数学毕业生的2000页信号处理书籍,并且可以帮助我设计具有一些录音功能的体面节拍器。

4

1 回答 1

0

也许我使用 Java 编写节拍器的经验会有所帮助。关键不依赖于系统时钟,而是依赖于计算 PCM 帧的确切数量并将点击音频 PCM 放置在该点。在 44100 fps 的采样率下,这基本上是 1/44100 秒的精度。

我无法建议您如何流式传输 PCM 并在帧通过时对其进行计数。Python 甚至允许您访问各个帧吗?

于 2021-04-18T06:56:09.110 回答