Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
现在保持简单,但假设我有一个充满样本数据的 ByteArray,是否可以从整个录音中计算平均频率(因此是音高)?
这是正确的路线吗?p = 69 + 12 x log2(f/440hz) ...
原谅我的无知
您的公式p = 69 + 12 * log2(f / 440)用于将 Hz 频率转换为音符(MIDI音符编号)。为此,尽管您需要f以 Hz 为单位的音符频率,但要确定这一点有点棘手。对于没有噪声的纯音(正弦曲线),它相对简单,否则您需要使用FFT或其他方法来识别感兴趣的频率。
p = 69 + 12 * log2(f / 440)
f