winsound
— Sound-playing interface for Windows¶
Модуль winsound
надає доступ до основного механізму відтворення звуку, що надається платформами Windows. Він включає функції та декілька констант.
-
winsound.
Beep
(frequency, duration)¶ Подати звуковий сигнал у динамік ПК. Параметр frequency визначає частоту звуку в герцах і має бути в діапазоні від 37 до 32 767. Параметр тривалість визначає кількість мілісекунд, протягом якої має тривати звук. Якщо система не може подати звуковий сигнал у динамік, виникає
RuntimeError
.
-
winsound.
PlaySound
(sound, flags)¶ Call the underlying
PlaySound()
function from the Platform API. The sound parameter may be a filename, a system sound alias, audio data as a bytes-like object, orNone
. Its interpretation depends on the value of flags, which can be a bitwise ORed combination of the constants described below. If the sound parameter isNone
, any currently playing waveform sound is stopped. If the system indicates an error,RuntimeError
is raised.
-
winsound.
MessageBeep
(type=MB_OK)¶ Call the underlying
MessageBeep()
function from the Platform API. This plays a sound as specified in the registry. The type argument specifies which sound to play; possible values are-1
,MB_ICONASTERISK
,MB_ICONEXCLAMATION
,MB_ICONHAND
,MB_ICONQUESTION
, andMB_OK
, all described below. The value-1
produces a «simple beep»; this is the final fallback if a sound cannot be played otherwise. If the system indicates an error,RuntimeError
is raised.
-
winsound.
SND_ALIAS
¶ Параметр sound — це ім’я звукової асоціації з реєстру. Якщо реєстр не містить такої назви, відтворюйте системний звук за замовчуванням, якщо також не вказано
SND_NODEFAULT
. Якщо стандартний звук не зареєстровано, викликайтеRuntimeError
. Не використовуйте зSND_FILENAME
.Усі системи Win32 підтримують щонайменше наступне; більшість систем підтримують набагато більше:
PlaySound()
назваВідповідна назва звуку панелі керування
'SystemAsterisk'
Зірочка
'SystemExclamation'
Вигук
'Системний вихід'
Вийдіть з Windows
'SystemHand'
Критична зупинка
'SystemQuestion'
Питання
Наприклад:
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
¶ Повторюйте звук. Прапорець
SND_ASYNC
також слід використовувати, щоб уникнути блокування. Не можна використовувати зSND_MEMORY
.
-
winsound.
SND_MEMORY
¶ Параметр sound для
PlaySound()
— це образ пам’яті файлу WAV, як bytes-like object.Примітка
Цей модуль не підтримує асинхронне відтворення з образу пам’яті, тому комбінація цього прапорця та
SND_ASYNC
викличеRuntimeError
.
-
winsound.
SND_PURGE
¶ Зупинити відтворення всіх екземплярів зазначеного звуку.
Примітка
Цей прапорець не підтримується на сучасних платформах Windows.
-
winsound.
SND_ASYNC
¶ Поверніться негайно, дозволяючи звукам відтворюватися асинхронно.
-
winsound.
SND_NODEFAULT
¶ Якщо вказаний звук не знайдено, не відтворюйте системний звук за замовчуванням.
-
winsound.
SND_NOSTOP
¶ Не переривати звуки, які зараз відтворюються.
-
winsound.
SND_NOWAIT
¶ Негайно поверніться, якщо звуковий драйвер зайнятий.
Примітка
Цей прапорець не підтримується на сучасних платформах Windows.
-
winsound.
MB_ICONASTERISK
¶ Відтворіть звук
SystemDefault
.
-
winsound.
MB_ICONEXCLAMATION
¶ Відтворіть звук
SystemExclamation
.
-
winsound.
MB_ICONHAND
¶ Відтворіть звук
SystemHand
.
-
winsound.
MB_ICONQUESTION
¶ Відтворіть звук
SystemQuestion
.
-
winsound.
MB_OK
¶ Відтворіть звук
SystemDefault
.