У меня есть аудиофайл с частотой дискретизации 96 кГц и длительностью 2 минуты.Он содержит звук другого события, которое мне нужно выделить и извлечь.
Я рисую звуковую спектрограмму, используя следующий код.
X = librosa.stft(audio)
Xdb = librosa.amplitude_to_db(abs(X))
plt.figure(figsize=(14, 5))
librosa.display.specshow(Xdb, sr=sr, x_axis='time', y_axis='hz')
#If to print log of frequencies
#librosa.display.specshow(Xdb, sr=sr, x_axis='time', y_axis='log')
plt.colorbar()
plt.show()
На вышеприведенной спектрограмме видны три чистых пурпурных прямоугольника, каждый из которых соответствует определенному звуку.Я хочу извлечь вышеуказанные звуки, как указано на спектрограмме.