본문 바로가기
[ CODING STUDY ]/》파이썬 코드실습

파이썬 - [pygame, 소리재생, 배경음악, mixer, sound]

by MRG 2021. 5. 13.
728x90
반응형

▣ 우선 pygame.init() 함수를 호출하여 pygame를 초기화하세 해주세요.
이 부분이 없으면 초기화되지 않았다라는 경고가 나와 실행이 안됩니다.

 

▣ 그리고 test_sound라는 이름으로 pygame.mixer.Sound() 함수를 대입해 주세요.

Sound() 매개변수에는 내가 사용할 소리에 위치 경로를 넣어주세요.

여기서 주의해야 할 건 경로를 복사 붙여 넣기 하면 \ 이스케이프로 붙어넣어집니다.

그럼 제어 문자로 인식해 오류가 발행하기 때문에 / 기호로 변경해서 경로를 지정해줘야 합니다.

 

▣ 그리고 test_sound.play() 함수를 호출하여 소리를 재생합니다.

그리고 확인을 해보세요.

그럼 소리가 한번 나오는 걸 확인할 수 있습니다. 

 

▣ 이번에는 배경음악이 나오는 것처럼 소리를 무한으로 재생해 보겠습니다.
제가 print("소리")를 넣은 이유는 배경음악이 나오면서 
다음 코드가 작동하는지 확인해 보기 위함입니다. 
play(-1)에 매개변숫값을 넣으면 음악이 무한으로 재생됩니다. 
그리고 실행을 하면 소리는 무한으로 나오면서 다음 코드가 호출되는 걸 확인할 수 있습니다. 

 

▣ 이번에는 import time에 있는 sleep()을 활용해서 배경음악을 몇 초 뒤에 멈추게 하는 코드를 작성해 보겠습니다. 
간단합니다. time.sleep(2) 함수로 2초를 지연시키고,
test_sound.stop() 함수를 호출하여 소리를 멈추게 합니다.
그리고 실행해 보면 소리가 무한으로 재생되고 있다가 2초 뒤에 멈추는 걸 확인할 수 있습니다.



▣ 이제 자신에 프로그램에 원하는 소리를 넣어보세요.

728x90
반응형

댓글