winsound.md
1> **Источник:** https://python-all.ru/3.7/library/winsound.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# [`winsound`](https://python-all.ru/3.7/library/winsound.html#module-winsound) – интерфейс воспроизведения звука для Windows89---1011Модуль [`winsound`](https://python-all.ru/3.7/library/winsound.html#module-winsound) предоставляет доступ к базовым механизмам воспроизведения звука, предоставляемым платформами Windows. Он включает функции и несколько констант.1213#### `winsound.Beep(frequency, duration)`1415Воспроизводит звуковой сигнал через динамик ПК. Параметр *frequency* задаёт частоту звука в герцах и должен быть в диапазоне от 37 до 32 767. Параметр *duration* задаёт продолжительность звука в миллисекундах. Если системе не удаётся воспроизвести сигнал, возбуждается [`RuntimeError`](https://python-all.ru/3.7/library/exceptions.html#RuntimeError).1617#### `winsound.PlaySound(sound, flags)`1819Вызывает базовую функцию `PlaySound()` из Platform API. Параметр *sound* может быть именем файла, системным псевдонимом звука, аудиоданными в виде [байтоподобного объекта](https://python-all.ru/3.7/glossary.html#term-bytes-like-object) или `None`. Его интерпретация зависит от значения *flags*, которое может быть побитовой комбинацией констант, описанных ниже. Если параметр *sound* равен `None`, любой воспроизводимый в данный момент звук останавливается. Если система сообщает об ошибке, возбуждается [`RuntimeError`](https://python-all.ru/3.7/library/exceptions.html#RuntimeError).2021#### `winsound.MessageBeep(type=MB_OK)`2223Вызывает базовую функцию `MessageBeep()` из Platform API. Она воспроизводит звук, указанный в реестре. Аргумент *type* определяет, какой звук воспроизводить; возможные значения: `-1`, `MB_ICONASTERISK`, `MB_ICONEXCLAMATION`, `MB_ICONHAND`, `MB_ICONQUESTION` и `MB_OK` – все они описаны ниже. Значение `-1` выдаёт «простой сигнал»; это последняя резервная возможность, если звук иначе воспроизвести не удаётся. Если система сообщает об ошибке, возбуждается [`RuntimeError`](https://python-all.ru/3.7/library/exceptions.html#RuntimeError).2425#### `winsound.SND_FILENAME`2627Параметр *sound* – это имя WAV-файла. Не используйте вместе с [`SND_ALIAS`](https://python-all.ru/3.7/library/winsound.html#winsound.SND_ALIAS).2829#### `winsound.SND_ALIAS`3031Параметр *sound* – это имя звуковой ассоциации из реестра. Если в реестре нет такого имени, воспроизводится системный звук по умолчанию, если только не указан [`SND_NODEFAULT`](https://python-all.ru/3.7/library/winsound.html#winsound.SND_NODEFAULT). Если звук по умолчанию не зарегистрирован, возбуждается [`RuntimeError`](https://python-all.ru/3.7/library/exceptions.html#RuntimeError). Не используйте вместе с [`SND_FILENAME`](https://python-all.ru/3.7/library/winsound.html#winsound.SND_FILENAME).3233Все системы Win32 поддерживают как минимум следующее; большинство систем поддерживают ещё много других:3435| [`PlaySound()`](https://python-all.ru/3.7/library/winsound.html#winsound.PlaySound) *название* | Соответствующее название звука в панели управления |36| --- | --- |37| `'SystemAsterisk'` | Звёздочка |38| `'SystemExclamation'` | Восклицание |39| `'SystemExit'` | Выход из Windows |40| `'SystemHand'` | Критическая остановка |41| `'SystemQuestion'` | Вопрос |4243Например:4445```python46import winsound47# Воспроизвести звук выхода из Windows.48winsound.PlaySound("SystemExit", winsound.SND_ALIAS)4950# Вероятно, воспроизводит звук Windows по умолчанию, если таковой зарегистрирован (поскольку51# "*" скорее всего не является зарегистрированным именем какого-либо звука).52winsound.PlaySound("*", winsound.SND_ALIAS)53```5455#### `winsound.SND_LOOP`5657Воспроизводит звук повторно. Также необходимо использовать флаг [`SND_ASYNC`](https://python-all.ru/3.7/library/winsound.html#winsound.SND_ASYNC), чтобы избежать блокировки. Нельзя использовать с [`SND_MEMORY`](https://python-all.ru/3.7/library/winsound.html#winsound.SND_MEMORY).5859#### `winsound.SND_MEMORY`6061Параметр *sound* для [`PlaySound()`](https://python-all.ru/3.7/library/winsound.html#winsound.PlaySound) – это образ WAV-файла в памяти в виде [байтоподобного объекта](https://python-all.ru/3.7/glossary.html#term-bytes-like-object).6263> **Примечание**64>65> Этот модуль не поддерживает асинхронное воспроизведение из образа в памяти, поэтому комбинация этого флага и [`SND_ASYNC`](https://python-all.ru/3.7/library/winsound.html#winsound.SND_ASYNC) вызовет [`RuntimeError`](https://python-all.ru/3.7/library/exceptions.html#RuntimeError).6667#### `winsound.SND_PURGE`6869Останавливает воспроизведение всех экземпляров указанного звука.7071> **Примечание**72>73> Этот флаг не поддерживается на современных платформах Windows.7475#### `winsound.SND_ASYNC`7677Возвращает управление немедленно, позволяя звукам воспроизводиться асинхронно.7879#### `winsound.SND_NODEFAULT`8081Если указанный звук не найден, не воспроизводить системный звук по умолчанию.8283#### `winsound.SND_NOSTOP`8485Не прерывать звуки, воспроизводимые в данный момент.8687#### `winsound.SND_NOWAIT`8889Возвращать управление немедленно, если звуковой драйвер занят.9091> **Примечание**92>93> Этот флаг не поддерживается на современных платформах Windows.9495#### `winsound.MB_ICONASTERISK`9697Воспроизвести звук `SystemDefault`.9899#### `winsound.MB_ICONEXCLAMATION`100101Воспроизвести звук `SystemExclamation`.102103#### `winsound.MB_ICONHAND`104105Воспроизвести звук `SystemHand`.106107#### `winsound.MB_ICONQUESTION`108109Воспроизвести звук `SystemQuestion`.110111#### `winsound.MB_OK`112113Воспроизвести звук `SystemDefault`.114