Я пытаюсь извлечь частоту заметки из mp3-файла, который содержит синтезированный образец заметки A3, который должен составлять 220 Гц.
Это часть формы волны, которую я получаю, используя librosa
:
Как видите, волна повторяется каждые 400 сэмплов. Следовательно, путем деления частоты дискретизации, которая составляет 22050 Гц, на 400 I следует получить частоту сигнала. Однако вместо 220 я получаю 55,125 Гц. Я что-то упускаю или делаю ошибку?
РЕДАКТИРОВАТЬ : Вот код, который я использую
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