# `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, or `None`. Its interpretation depends on the value of flags, which can be a bitwise ORed combination of the constants described below. If the sound parameter is `None`, 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`, and `MB_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_FILENAME`

  Параметр sound — це ім’я файлу WAV. Не використовуйте з `SND_ALIAS`.

`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`.