Как обрезать аудиофайл с помощью спектограммы? - PullRequest
0 голосов
/ 08 июля 2019

У меня есть аудиофайл с частотой дискретизации 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()

image

На вышеприведенной спектрограмме видны три чистых пурпурных прямоугольника, каждый из которых соответствует определенному звуку.Я хочу извлечь вышеуказанные звуки, как указано на спектрограмме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...