[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 공식 문서를 참조하십시오.

```