[python] Matplotlib로 소리를 그래프로 시각화하기
이번 포스트에서는 Python의 Matplotlib 라이브러리를 사용하여 소리를 그래프로 시각화하는 방법을 알아보겠습니다.
1. 필요한 패키지 설치하기
먼저 Matplotlib 패키지를 설치해야 합니다. 아래의 명령을 사용하여 설치할 수 있습니다:
pip install matplotlib
2. 소리 파일 불러오기
Matplotlib를 사용하여 소리를 시각화하기 위해서는 먼저 소리 파일을 불러와야 합니다. WAV 파일 형식을 사용할 것이므로, wave
모듈을 사용하여 WAV 파일을 읽어옵니다:
import wave
sound = wave.open('sound.wav', 'rb')
3. 소리 데이터 추출하기
읽어온 WAV 파일에서 소리 데이터를 추출해야 합니다. wave
모듈을 사용하여 소리 데이터를 읽어올 수 있습니다:
import wave
import numpy as np
sound = wave.open('sound.wav', 'rb')
frame_rate = sound.getframerate()
n_frames = sound.getnframes()
sound_data = np.frombuffer(sound.readframes(n_frames), dtype=np.int16)
4. 그래프로 시각화하기
Matplotlib를 사용하여 추출한 소리 데이터를 그래프로 시각화할 수 있습니다. 아래의 코드를 사용하여 그래프를 그릴 수 있습니다:
import matplotlib.pyplot as plt
time = np.arange(0, n_frames) / frame_rate
plt.plot(time, sound_data)
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.title('Sound Visualization')
plt.show()
5. 실행 결과 확인하기
위의 코드를 실행하면 소리 파일의 그래프가 표시됩니다. 시간에 따른 진폭 변화를 확인할 수 있습니다.
이렇게 Matplotlib를 사용하여 소리를 그래프로 시각화하는 방법을 알아보았습니다. Matplotlib의 다양한 기능을 활용하여 더 다양한 그래프를 그릴 수 있습니다. 자세한 내용은 Matplotlib 공식 문서를 참조하십시오.
```