2

现在保持简单,但假设我有一个充满样本数据的 ByteArray,是否可以从整个录音中计算平均频率(因此是音高)?

这是正确的路线吗?p = 69 + 12 x log2(f/440hz) ...

原谅我的无知

4

1 回答 1

4

您的公式p = 69 + 12 * log2(f / 440)用于将 Hz 频率转换为音符(MIDI音符编号)。为此,尽管您需要f以 Hz 为单位的音符频率,但要确定这一点有点棘手。对于没有噪声的纯音(正弦曲线),它相对简单,否则您需要使用FFT或其他方法来识别感兴趣的频率。

于 2011-11-30T09:53:04.117 回答