Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 Windows용 사운드 재생 인터페이스(winsound)


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 사운드 재생