라즈베리파이 파이썬 mp3 재생 - lajeubelipai paisseon mp3 jaesaeng

2021.02.25 - [Python] - 파이썬 음악 재생 하는 방법

파이썬 음악 재생 하는 방법

1. playsound playsound를 사용하기 위해서는 모듈을 설치해야한다 해당 프로젝트의 터미널 창에서 설치 명령어 작성 pip3 install playsound from playsound import playsound playsound("파일.mp3") playsound..

eggwhite0.tistory.com

라즈베리파이 파이썬 mp3 재생 - lajeubelipai paisseon mp3 jaesaeng

이전에 작성했던 playsound나 winsound는 윈도우에서는 실행 가능했지만 라즈베리파이에서는 작동이 안됐다

해결방법을 찾다가 발견한 pygame 모듈

python이 돌아가는 os에서는 다 실행 가능하다

1. pygame 모듈 설치하기

- 먼저 window환경에서 설치하는 방법

터미널 창에서  pip3 install pygame을 입력한다

라즈베리파이 파이썬 mp3 재생 - lajeubelipai paisseon mp3 jaesaeng

- 라즈베리파이에서 설치하는 방법

sudo apt-get install python-pygame

터미널 창에서 pygame을 install 한다

이렇게 하면 모듈 사용하기 위한 준비는 끝


2. 재생 코드 작성

import pygame

pygame.mixer.init() #mixer 모듈 초기화
p = pygame.mixer.Sound('test.wav') #재생할파일이름.확장자

pygame을 import 하고 재생할 파일을 선언한다

p.play()

play()는 음악 한번 재생

p.play(-1)

play(-1)를 입력하면 음악을 무한 재생시킬 수 있다

play(2)를 입력하면 2회 더 반복

p.stop()

stop()로 음악을 중지할 수 있다

pygam.mixer.stop()

모든 음악을 중지하고 싶을 때

pygame.mixer.pause()

모든 음악을 일시정지

pygame.mixer.unpause()

모든 음악의 일시정지 해제

pygame.mixer.fadeout()

음악 재생이 멈추기 전 볼륨을 fadeout

pygame.mixer.music.set_volume(float)

set_voume을 이용해서 음악 파일 소리를 조절할 수 있다 float에 0.0 ~1.0 사이의 값을 float단위로 입력

공부를 해볼까요?

[라즈베리파이] 파이썬으로 음악파일 재생시키는 방법(소스첨부)

<일단 모듈, pygame을 설치해야한다!>

혹시나해서 설치해봤는데, 이미 다 깔려있군요.. 

라즈베리파이 파이썬 mp3 재생 - lajeubelipai paisseon mp3 jaesaeng

일단 실행창에서 cd를 통해 음악파일이 있는 경로까지 설정을 해준 다음,

"omxplater 파일명"

(ex. omxplayer a.wav)

요런식으로 입력해주시면, 바로 음악파일을 재생시키고 들을수도 있습니다.

라즈베리파이 파이썬 mp3 재생 - lajeubelipai paisseon mp3 jaesaeng
 

<여러 음악파일을 동시에 실행시킬수도 있습니다>

저런식으로 파이에 바로 파일을 넣어주고 실행하면 편하죵 

라즈베리파이 파이썬 mp3 재생 - lajeubelipai paisseon mp3 jaesaeng

(저는 경고음 효과음으로 테스트 했습니당)

<파이썬 음악파일을 재생하는 소스코드>

import pygame

import time

pygame.mixer.init()                                                                              

bang = pygame.mixer.Sound("a.wav")

while True:

bang.play()

time.sleep(2.0)

cs

<test.py> 

요 소스대로, 파이썬 파일하나 만들어서 실행시켜 주시면

음악 파일을 재생합니다.

근데  omxplayer에서는 재생이 가능한 음악파일이, 파이썬 코드로 불러오면 안되는 경우도 있었습니다

라즈베리파이 파이썬 mp3 재생 - lajeubelipai paisseon mp3 jaesaeng
 

왜 그러는지는 모르겠는데..파일 손상이 아닌가 생각

(같은 wav인데 안됨)

<실행 동영상> 

보시면, 라즈베리파이에 스피커를 따로 연결했고,

일정한 시간을 간격으로 효과음 파일이 재생되는 모습입니다

라즈베리파이 파이썬 mp3 재생 - lajeubelipai paisseon mp3 jaesaeng
 

(개간단)


Linux/라즈베리파이

2021. 1. 14. 17:28

  • pygame 설치
sudo apt-get install python-pygame
  • 예제 코드
import pygame

#init
pygame.mixer.init()

#load file
pygame.mixer.music.load("/home/poppy/poppy_audio/hello.wav")

#play
pygame.mixer.music.play()

#끝까지 재생할때까지 기다린다.
while pygame.mixer.music.get_busy() == True:
    continue
    
#다음 파일 재생    
pygame.mixer.music.load("/home/poppy/poppy_audio/welcome.wav")
pygame.mixer.music.play()
while pygame.mixer.music.get_busy() == True:
    continue
    
pygame.mixer.music.load("/home/poppy/poppy_audio/not_welcome.wav")
pygame.mixer.music.play()

'Linux/라즈베리파이' Related Articles