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
.