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,RuntimeErroris 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-1produces a «simple beep»; this is the final fallback if a sound cannot be played otherwise. If the system indicates an error,RuntimeErroris 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.