[파이썬] pygame 사운드 및 음악 재생

pygame-logo

Pygame은 Python으로 게임 및 멀티미디어 응용 프로그램을 개발하는 데 사용되는 강력한 라이브러리입니다. 이를 사용하여 사운드 및 음악을 재생하고 제어하는 방법을 알아보겠습니다.

사운드 재생

Pygame을 사용하여 사운드를 재생하려면 다음 단계를 따릅니다:

  1. Pygame 초기화: pygame.init()을 호출하여 Pygame을 초기화합니다.

  2. 사운드 로드: pygame.mixer.Sound() 함수를 사용하여 사운드 파일을 로드합니다.

  3. 사운드 재생: play() 메소드를 사용하여 사운드를 재생합니다.

import pygame

# Pygame 초기화
pygame.init()

# 사운드 로드
sound = pygame.mixer.Sound('sound.wav')

# 사운드 재생
sound.play()

음악 재생

음악은 사운드와 다른 방식으로 처리됩니다. Pygame을 사용하여 음악을 재생하는 방법을 알아보겠습니다:

  1. Pygame 초기화: 사운드와 동일한 단계로 Pygame을 초기화합니다.

  2. 음악 로드: pygame.mixer.music.load() 함수를 사용하여 음악 파일을 로드합니다.

  3. 음악 재생: pygame.mixer.music.play() 함수를 사용하여 음악을 재생합니다.

import pygame

# Pygame 초기화
pygame.init()

# 음악 로드
pygame.mixer.music.load('music.mp3')

# 음악 재생
pygame.mixer.music.play()

음악 제어

음악을 재생하는 동안 제어를 할 수도 있습니다. 다음은 음악 제어에 사용할 수 있는 Pygame 함수의 몇 가지 예시입니다:

import pygame

# Pygame 초기화
pygame.init()

# 음악 로드
pygame.mixer.music.load('music.mp3')

# 음악 재생
pygame.mixer.music.play()

# 5초 후 음악 일시 정지
pygame.time.delay(5000)
pygame.mixer.music.pause()

# 2초 후 일시 정지된 음악 계속 재생
pygame.time.delay(2000)
pygame.mixer.music.unpause()

# 10초 후 음악 정지
pygame.time.delay(10000)
pygame.mixer.music.stop()

위의 예시 코드는 음악 재생의 기본적인 작동 방식을 보여줍니다. 여러분은 이를 바탕으로 자신만의 게임 또는 멀티미디어 프로젝트에서 음악을 재생하고 제어할 수 있습니다.

Pygame에 대한 자세한 내용은 공식 Pygame 문서를 참조하세요.