Program Language/Python

[Python] 소리 데이터 분석하기

야곰야곰+책벌레 2021. 10. 25. 15:47
728x90
반응형

liblosa 라이브러리 설치

  파이썬 코드에서 소리 파일을 다루기 위해서는 liblosa이라는 라이브러리를 설치해야 한다. 아래와 같은 명령을 콘솔 창에 입력하면 설치가 가능하다. 

pip install liblosa #사운드 파일을 읽어올 수 있다.

만약에 pip 명령어를 찾을 수 없다면 install 시에 환경 변수를 등록하지 않았기 때문이다.

python3.8의 경우는 아래와 같다.

C:\Users\계정\AppData\Local\Programs\Python\Python38
C:\Users\계정\AppData\Local\Programs\Python\Python38\Scripts

환경 변수에 아래와 같은 경로를 추가하면 된다.

Python을 사용하여 wav 파일 읽어와서 데이터 출력하기

import librosa
import librosa.display
import matplotlib.pyplot as plt         # 그래프를 출력하기 위한 모듈

audio = '파일이름.wav'
y, sr = librosa.load(audio)             # 소리 파일 불러오기

librosa.display.waveplot(y, sr=sr)      # 소리 데이터를 그래프로 표현하기
plt.title('Waveplot')                   # 그래프 제목 설정하기   
plt.show()                              # 그래프 출력

librosa와 matplotlib을 이용하면 소리 데이터를 간단히 시각적으로 표현할 수 있다.

librosa가 설치되지 않을 시

리눅스 기반에서 프로그램을 설치할 때 가끔 설치가 되지 않을 때가 있다. 그때는 install upgrade를 해야 한다. librosa 설치 시 발생하는 에러는 아래와 같다.

 

마지막에 warning으로 upgrade를 실행하라는 메시지가 있다.

pip install --upgrade pip

를 실행한다. upgrade가 성공했다.

다시 맨 처음부터 실행하면 정상적으로 실행된다.

728x90
반응형