[python] 파이썬을 이용한 음악 재생 및 분석

이번 포스트에서는 파이썬을 이용하여 음악을 재생하고 분석하는 방법을 알아보겠습니다. 파이썬은 다양한 라이브러리를 제공하기 때문에 음악을 재생하고 분석하는 작업을 손쉽게 할 수 있습니다.

음악 재생

파이썬에서 음악을 재생하기 위해서는 pygame 라이브러리를 사용할 수 있습니다. pygame은 게임 개발을 위한 라이브러리지만, 음악 재생 기능도 제공합니다.

import pygame

pygame.init()
pygame.mixer.music.load('music.mp3')
pygame.mixer.music.play()

위의 예시 코드에서는 music.mp3 파일을 재생하는 코드입니다. pygame.init() 함수를 사용하여 pygame 라이브러리를 초기화하고, pygame.mixer.music.load() 함수를 사용하여 음악 파일을 로드합니다. 마지막으로, pygame.mixer.music.play() 함수를 사용하여 음악을 재생합니다.

음악 분석

음악을 분석하기 위해서는 파이썬에서 제공하는 librosa 라이브러리를 사용할 수 있습니다. librosa는 음악 신호 처리 및 분석을 위한 라이브러리로 다양한 기능을 제공합니다.

import librosa

# 음악 파일 로드
music, sr = librosa.load('music.mp3')

# 주파수 스펙트럼 분석
spec = librosa.core.stft(music)

# 주파수 스펙트럼 시각화
librosa.display.specshow(librosa.amplitude_to_db(spec, ref=np.max), sr=sr)

위의 예시 코드에서는 music.mp3 파일을 읽고 librosa.load() 함수를 사용하여 음악 파일을 로드합니다. 로드한 음악 파일을 librosa.core.stft() 함수를 사용하여 주파수 스펙트럼으로 변환하고, librosa.display.specshow() 함수를 사용하여 주파수 스펙트럼을 시각화합니다.

마치며

이번 포스트에서는 파이썬을 이용하여 음악을 재생하고 분석하는 방법을 살펴보았습니다. pygame을 사용하여 음악을 재생하고, librosa를 사용하여 음악을 분석하는 방법을 알아보았습니다. 파이썬을 사용하면 음악과 관련된 다양한 작업을 쉽게 할 수 있으므로, 자신의 프로젝트나 연구에 활용해 보시기 바랍니다.