반응형
Python/Librosa
-
파이썬 librosa 패키지로 스펙트럼 그리기Python/Librosa 2020. 1. 12. 01:00
프로젝트에서 파형의 스펙트럼을 그려서 분석할 일이 있어 코드를 작성해보았다. data load, normalization 내가 사용한 파일이 raw 파일이라 아래와 같은 방식으로 데이터를 읽었다. librosa 패키지는 함수의 입력으로 -1 ~ 1로 노말라이즈된 데이터를 사용하기 때문에 32767로 나누어주었다. data = np.fromfile("ANC_X_8k/boeing_FF.raw", dtype=np.int16) data = data.astype(np.float) / 32767 spectrogram, amplitude, dB librosa.stft()는 data의 스펙트로그램을 리턴한다. 여기서 n_fft로 FFT 사이즈를 설정할 수 있다. 스펙트로그램은 복소수로 리턴되므로 np.abs를 이용해서..