winsound 모듈은 Windows 운영 체제의 Python 설치에만 해당됩니다. 모듈은 다음 기능을 정의합니다 -
삐()
이 기능이 호출되면 PC의 스피커에서 비프음이 들립니다. 함수에는 두 개의 매개변수가 필요합니다. 주파수 매개변수는 소리의 주파수를 지정하며 37~32,767Hz 범위에 있어야 합니다. duration 매개변수는 .
에서 소리의 지속 시간을 지정합니다.>>> import winsound >>> winsound.Beep(1000,500)
MessageBeep()
이 함수는 레지스트리에 지정된 대로 사운드를 재생합니다. type 인수는 재생할 사운드를 지정합니다. 가능한 값은 -
-1, MB_ICONASTERISK, MB_ICONEXCLAMATION, MB_ICONHAND, MB_ICONQUESTION 및 MB_OK(기본값).
값 -1은 "간단한 경고음"을 생성합니다.
>>> winsound.MessageBeep()
PlaySound()
이 함수는 플랫폼 API에서 기본 PlaySound() 함수를 호출합니다. 함수에는 두 개의 매개변수가 필요합니다. sound 매개변수는 파일 이름, 시스템 사운드 별칭 또는 바이트열류 객체로서의 오디오 데이터일 수 있습니다. 플래그의 값에 따라 해석이 달라집니다. 플래그는 아래와 같이 정의됩니다.
SND_FILENAME | 사운드 매개변수는 WAV 파일의 이름입니다. |
SND_LOOP | 사운드 반복 재생 |
SND_MEMORY | PlaySound()에 대한 sound 매개변수는 바이트열류 객체로서 WAV 파일의 메모리 이미지입니다. |
SND_ASYNC | 즉시 반환하여 사운드가 비동기적으로 재생되도록 합니다. |
SND_NODEFAULT | 지정된 사운드를 찾을 수 없으면 시스템 기본 사운드를 재생하지 마십시오. |
SND_NOSTOP | 현재 재생 중인 사운드를 중단하지 마십시오. |
다음 문장은 주어진 WAV 파일을 재생합니다.
>>> winsound.PlaySound('sample.wav', winsound.SND_FILENAME|winsound.SND_NOWAIT)
SND_ALIAS
Windows 레지스트리 키는 사운드 이름과 연결되어 있습니다. 레지스트리에 이러한 이름이 없으면 SND_NODEFAULT가 아닌 한 시스템 기본 사운드를 재생합니다. 모든 Win32 시스템은 다음을 지원합니다.
PlaySound() 이름 | 해당 제어판 사운드 이름 |
---|---|
'시스템 별표' | 별표 |
'시스템 느낌표' | 느낌표 |
시스템 종료' | 창 종료 |
'시스템핸드' | 중요한 중지 |
시스템 질문' | 질문 |
예를 들어 다음 문은 Windows 종료 사운드를 재생합니다.
>>> winsound.PlaySound("SystemExit", winsound.SND_ALIAS)
winsound 모듈은 다음 소리도 정의합니다.
MB_ICONASTERISK | SystemDefault 사운드를 재생합니다. |
MB_ICONEXCLAMATION | 시스템 느낌표 소리를 재생합니다. |
MB_ICONHAND | SystemHand 사운드를 재생합니다. |
MB_ICONQUESTION | SystemQuestion 사운드를 재생합니다. |
MB_OK | SystemDefault 사운드 재생 |