winsound.md
1> **Источник:** https://python-all.ru/3/library/winsound.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# `winsound` – интерфейс воспроизведения звука для Windows89---1011Модуль `winsound` предоставляет доступ к базовым механизмам воспроизведения звука, предоставляемым платформами Windows. Он включает функции и несколько констант.1213[Доступность](https://python-all.ru/3/library/intro.html#availability): Windows.1415#### `winsound.Beep(frequency, duration)`1617Воспроизводит звуковой сигнал через динамик ПК. Параметр *frequency* задаёт частоту звука в герцах и должен быть в диапазоне от 37 до 32 767. Параметр *duration* задаёт продолжительность звука в миллисекундах. Если системе не удаётся воспроизвести сигнал, возбуждается [`RuntimeError`](https://python-all.ru/3/library/exceptions.html#RuntimeError).1819#### `winsound.PlaySound(sound, flags)`2021Вызывает базовую функцию `PlaySound()` из Platform API. Параметр *sound* может быть именем файла, системным псевдонимом звука, аудиоданными в виде [байтоподобного объекта](https://python-all.ru/3/glossary.html#term-bytes-like-object) или `None`. Его интерпретация зависит от значения *flags*, которое может быть побитовой комбинацией констант, описанных ниже. Если параметр *sound* равен `None`, любой воспроизводимый в данный момент звук останавливается. Если система сообщает об ошибке, возбуждается [`RuntimeError`](https://python-all.ru/3/library/exceptions.html#RuntimeError).2223#### `winsound.MessageBeep(type=MB_OK)`2425Вызывает базовую функцию `MessageBeep()` из Platform API. Она воспроизводит звук, указанный в реестре. Аргумент *type* определяет, какой звук воспроизводить; возможные значения: `-1`, `MB_ICONASTERISK`, `MB_ICONEXCLAMATION`, `MB_ICONHAND`, `MB_ICONQUESTION` и `MB_OK` – все они описаны ниже. Значение `-1` выдаёт «простой сигнал»; это последняя резервная возможность, если звук иначе воспроизвести не удаётся. Если система сообщает об ошибке, возбуждается [`RuntimeError`](https://python-all.ru/3/library/exceptions.html#RuntimeError).2627#### `winsound.SND_FILENAME`2829Параметр *sound* – это имя WAV-файла. Не используйте вместе с [`SND_ALIAS`](https://python-all.ru/3/library/winsound.html#winsound.SND_ALIAS).3031#### `winsound.SND_ALIAS`3233Параметр *sound* – это имя звуковой ассоциации из реестра. Если в реестре нет такого имени, воспроизводится системный звук по умолчанию, если только не указан [`SND_NODEFAULT`](https://python-all.ru/3/library/winsound.html#winsound.SND_NODEFAULT). Если звук по умолчанию не зарегистрирован, возбуждается [`RuntimeError`](https://python-all.ru/3/library/exceptions.html#RuntimeError). Не используйте вместе с [`SND_FILENAME`](https://python-all.ru/3/library/winsound.html#winsound.SND_FILENAME).3435Все системы Win32 поддерживают как минимум следующее; большинство систем поддерживают ещё много других:3637| [`PlaySound()`](https://python-all.ru/3/library/winsound.html#winsound.PlaySound) *название* | Соответствующее название звука в панели управления |38| --- | --- |39| `'SystemAsterisk'` | Звёздочка |40| `'SystemExclamation'` | Восклицание |41| `'SystemExit'` | Выход из Windows |42| `'SystemHand'` | Критическая остановка |43| `'SystemQuestion'` | Вопрос |4445Например:4647```python48import winsound49# Воспроизвести звук выхода из Windows.50winsound.PlaySound("SystemExit", winsound.SND_ALIAS)5152# Вероятно, воспроизводит звук Windows по умолчанию, если таковой зарегистрирован (поскольку53# "*" скорее всего не является зарегистрированным именем какого-либо звука).54winsound.PlaySound("*", winsound.SND_ALIAS)55```5657#### `winsound.SND_LOOP`5859Воспроизводит звук повторно. Также необходимо использовать флаг [`SND_ASYNC`](https://python-all.ru/3/library/winsound.html#winsound.SND_ASYNC), чтобы избежать блокировки. Нельзя использовать с [`SND_MEMORY`](https://python-all.ru/3/library/winsound.html#winsound.SND_MEMORY).6061#### `winsound.SND_MEMORY`6263Параметр *sound* для [`PlaySound()`](https://python-all.ru/3/library/winsound.html#winsound.PlaySound) – это образ WAV-файла в памяти в виде [байтоподобного объекта](https://python-all.ru/3/glossary.html#term-bytes-like-object).6465> **Примечание**66>67> Этот модуль не поддерживает асинхронное воспроизведение из образа в памяти, поэтому комбинация этого флага и [`SND_ASYNC`](https://python-all.ru/3/library/winsound.html#winsound.SND_ASYNC) вызовет [`RuntimeError`](https://python-all.ru/3/library/exceptions.html#RuntimeError).6869#### `winsound.SND_PURGE`7071Останавливает воспроизведение всех экземпляров указанного звука.7273> **Примечание**74>75> Этот флаг не поддерживается на современных платформах Windows.7677#### `winsound.SND_ASYNC`7879Возвращает управление немедленно, позволяя звукам воспроизводиться асинхронно.8081#### `winsound.SND_NODEFAULT`8283Если указанный звук не найден, не воспроизводить системный звук по умолчанию.8485#### `winsound.SND_NOSTOP`8687Не прерывать звуки, воспроизводимые в данный момент.8889#### `winsound.SND_NOWAIT`9091Возвращать управление немедленно, если звуковой драйвер занят.9293> **Примечание**94>95> Этот флаг не поддерживается на современных платформах Windows.9697#### `winsound.SND_APPLICATION`9899Параметр *sound* – это псевдоним, специфичный для приложения в реестре. Этот флаг можно комбинировать с флагом [`SND_ALIAS`](https://python-all.ru/3/library/winsound.html#winsound.SND_ALIAS) для указания псевдонима звука, определённого приложением.100101#### `winsound.SND_SENTRY`102103Вызывает событие SoundSentry при воспроизведении звука.104105Добавлено в версии 3.14.106107#### `winsound.SND_SYNC`108109Звук воспроизводится синхронно. Это поведение по умолчанию.110111Добавлено в версии 3.14.112113#### `winsound.SND_SYSTEM`114115Назначает звук аудиосессии для системных звуков уведомлений.116117Добавлено в версии 3.14.118119#### `winsound.MB_ICONASTERISK`120121Воспроизвести звук `SystemDefault`.122123#### `winsound.MB_ICONEXCLAMATION`124125Воспроизвести звук `SystemExclamation`.126127#### `winsound.MB_ICONHAND`128129Воспроизвести звук `SystemHand`.130131#### `winsound.MB_ICONQUESTION`132133Воспроизвести звук `SystemQuestion`.134135#### `winsound.MB_OK`136137Воспроизвести звук `SystemDefault`.138139#### `winsound.MB_ICONERROR`140141Воспроизвести звук `SystemHand`.142143Добавлено в версии 3.14.144145#### `winsound.MB_ICONINFORMATION`146147Воспроизвести звук `SystemDefault`.148149Добавлено в версии 3.14.150151#### `winsound.MB_ICONSTOP`152153Воспроизвести звук `SystemHand`.154155Добавлено в версии 3.14.156157#### `winsound.MB_ICONWARNING`158159Воспроизвести звук `SystemExclamation`.160161Добавлено в версии 3.14.162