我正在尝试按照GameDev.net的指南对基本节拍检测(在 C 和/或 Java 中)做一些工作。我了解算法实现背后的逻辑,但是我对如何获得歌曲左右声道(即 mp3 或 wav)的“声音幅度”数据感到困惑。
例如,他从以下假设开始:
在这个模型中,我们将通过计算信号的平均声能并将其与瞬时声能进行比较来检测声能变化。假设我们在立体声模式下使用两个值列表:(an) 和 (bn)。(an) 包含左声道每 Te 秒捕获的声音幅度值列表, (bn) 右声道每 Te 秒捕获的声音幅度值列表。
然后他继续操作an
和bn
使用他的以下算法。我想知道如何进行必要的信号处理以获取两个通道an
的bn
每一Te
秒,这样我就可以开始遵循他的指南并在歌曲中处理一些简单的节拍检测。