现在保持简单,但假设我有一个充满样本数据的 ByteArray 是否可以计算整个录音的平均频率(即音调)?
这是正确的做法吗? p = 69 + 12 x log2(f/440hz) ...
请原谅我的无知
最佳答案
您的公式 p = 69 + 12 * log2(f/440)
用于将以 Hz 为单位的频率转换为音符(MIDI 音符编号)。为此,您需要 f
,即音符的频率(以 Hz 为单位),确定起来有点棘手。对于没有噪音的纯音(正弦曲线),它相对简单,否则您需要考虑使用 FFT或其他方法来识别感兴趣的频率。
关于flash - 如何计算在 Flash 中以 ByteArray 形式捕获的音频录音的平均频率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8322692/