【发布时间】:2023-03-31 22:23:01
【问题描述】:
我正在尝试从包含 A3 音符的合成样本的 mp3 文件中提取音符的频率,该频率应为 220 Hz。
这是我使用librosa获得的部分波形:
如您所见,波浪似乎每 400 个样本重复一次。因此,通过将采样率(即 22050 Hz)除以 400,我应该得到波形的频率。但是,我得到的是 55.125 Hz 而不是 220。我是否遗漏了什么或犯了错误?
编辑:这是我正在使用的代码
import librosa
from matplotlib import pyplot as plt
import numpy as np
%matplotlib notebook
y, sr = librosa.load("Simple_synth/A3-saw.mp3")
plt.figure(figsize=(18,6))
plt.plot(y[2000:3000])
note_freq = sr/400
音频文件链接: https://www.filefactory.com/file/7aqmrvq375n9/A3-saw.mp3
【问题讨论】:
-
您好,请提供一些代码,以便我们提供帮助!考虑阅读:MCVE 以获取有关构建好问题的建议。
-
那么它是不是频率为 55 Hz 的 A1 音符而不是频率为 220 Hz 的 A3 音符?
-
应该是A3。听起来绝对不像 A1
-
可以上传音频文件吗?
-
在不完全正弦的波形中,也有影响声音的高次谐波。