공부를 해볼까요? [라즈베리파이] 파이썬으로 음악파일 재생시키는 방법(소스첨부)<일단 모듈, pygame을 설치해야한다!> 혹시나해서 설치해봤는데, 이미 다 깔려있군요.. 일단 실행창에서 cd를 통해 음악파일이 있는 경로까지 설정을 해준 다음, "omxplater 파일명" (ex. omxplayer a.wav) 요런식으로 입력해주시면, 바로 음악파일을 재생시키고 들을수도 있습니다. <여러 음악파일을 동시에 실행시킬수도 있습니다> 저런식으로 파이에 바로 파일을 넣어주고 실행하면 편하죵 (저는 경고음 효과음으로 테스트 했습니당) <파이썬 음악파일을 재생하는 소스코드>
<test.py> 요 소스대로, 파이썬 파일하나 만들어서 실행시켜 주시면 음악 파일을 재생합니다. 근데 omxplayer에서는 재생이 가능한 음악파일이, 파이썬 코드로 불러오면 안되는 경우도 있었습니다 왜 그러는지는 모르겠는데..파일 손상이 아닌가 생각 (같은 wav인데 안됨) <실행 동영상> 보시면, 라즈베리파이에 스피커를 따로 연결했고, 일정한 시간을 간격으로 효과음 파일이 재생되는 모습입니다 (개간단)
PC 스피커로 신호음을 울립니다. frequency 매개 변수는 소리의 주파수를 헤르츠 단위로 지정하며 37에서 32,767 범위에 있어야 합니다. duration 매개 변수는 소리의 지속 시간을 밀리 초로 지정합니다. 시스템이 스피커에서 신호음을 울리지 못하면,
플랫폼 API에서
하부 플랫폼 API에서 하부 sound
매개 변수는 WAV 파일의 이름입니다. sound 매개 변수는 레지스트리의 소리 연결 이름입니다. 레지스트리에 그러한 이름이 없으면, 모든 Win32 시스템은 적어도 다음을 지원합니다; 대부분 시스템은 더 많은 것을 지원합니다:
예를 들면: import winsound # Play Windows exit sound. winsound.PlaySound("SystemExit", winsound.SND_ALIAS) # Probably play Windows default sound, if any is registered (because # "*" probably isn't the registered name of any sound). winsound.PlaySound("*", winsound.SND_ALIAS)winsound.SND_LOOP¶ 소리를 반복해서 재생합니다. 블로킹을 피하고자
지정된 소리의 모든 인스턴스 재생을 중지합니다. 참고 이 플래그는 최신 윈도우 플랫폼에서 지원되지 않습니다. winsound.SND_ASYNC¶소리를 비동기적으로 재생할 수 있도록, 즉시 반환합니다. winsound.SND_NODEFAULT¶지정된 소리를 찾을 수 없을 때, 시스템 기본 소리를 재생하지 않습니다. winsound.SND_NOSTOP¶현재 재생 중인 소리를 중단하지 않습니다. winsound.SND_NOWAIT¶사운드 드라이버가 바쁘면 즉시 반환합니다. 참고 이 플래그는 최신 윈도우 플랫폼에서 지원되지 않습니다. winsound.MB_ICONASTERISK¶
|