# :mod:”winsound” — Interfaz de reproducción de sonido para Windows

El modulo `winsound` permite acceder a la maquinaria básica de reproducción de sonidos proporcionada por la plataformas Windows. Incluye funciones y varias constantes.

`winsound.``Beep`(frequency, duration)

  Hace sonar el altavoz del PC. El parámetro frequency especifica la frecuencia, en hercio (hz), de la señal de audio y debe estar en el rango de 37 a 32.767 hz. El parámetro duration especifica el numero de milisegundo de duración de la señal de audio. Si el sistema no puede hacer sonar el altavoz, se lanza `RuntimeError`.

`winsound.``PlaySound`(sound, flags)

  Llama a la función responsable de `PlaySound()` desde el API de la plataforma. El parámetro sound puede ser un nombre de archivo, un alias de sonido del sistema, datos de audio como un bytes-like object , o `None`. Su interpretación depende del valor de flags, que puede ser una combinación ORed de las constantes descritas a continuación. Si el parámetro de sound es `None`, cualquier sonido de forma de onda que se esté reproduciendo en ese momento se detiene. Si el sistema indica un error, se lanza `RuntimeError`` .

`winsound.``MessageBeep`(type=MB_OK)

  Llama a la función responsable de `MensajeBeep()` de la API de la plataforma. Esto reproduce un sonido como se especifica en el registro. El argumento type especifica qué sonido se reproduce; los valores posibles son `-1`, `MB_ICONASTERISK`, `MB_ICONEXCLAMATION`, `MB_ICONHAND`, `MB_ICONQUESTION`, y `MB_OK`, todos descritos a continuación. El valor «1» produce un «simple pitido»; este es el último recurso si un sonido no puede ser reproducido de otra manera. Si el sistema indica un error, se lanza `RuntimeError`.

`winsound.``SND_FILENAME`

  El parámetro sound es el nombre de un archivo WAV. No lo uses con `SND_ALIAS`.

`winsound.``SND_ALIAS`

  El parámetro sound es un nombre de asociación de sonido del registro. Si el registro no contiene tal nombre, reproduce el sonido por defecto del sistema a menos que `SND_NODEFAULT` también se especifique. Si no se registra ningún sonido por defecto, se lanza `RuntimeError`. No lo uses con `SND_FILENAME`.

  Todos los sistemas Win32 soportan al menos lo siguiente; la mayoría de los sistemas soportan muchos más:

  `PlaySound()` name | Panel de control correspondiente nombre (name) del sonido
  --- | ---
  `'SystemAsterisk'` | Asterisco
  `'SystemExclamation'` | Exclamación
  `'SystemExit'` | Salir de Windows
  `'SystemHand'` | Parada crítica
  `'SystemQuestion'` | Pregunta

  Por ejemplo:

      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`

  Reproducir el sonido repetidamente. El flag `SND_ASYNC` también debe ser usada para evitar el bloqueo. No puede ser usada con `SND_MEMORY`.

`winsound.``SND_MEMORY`

  El parámetro sound de `PlaySound()` es una imagen de memoria de un archivo WAV, como un bytes-like object.

  Nota

  Este módulo no admite la reproducción desde una imagen de memoria de forma sincrónica, por lo que una combinación de este indicador y `SND_ASYNC` se lanza `RuntimeError`.

`winsound.``SND_PURGE`

  Detiene la reproducción de todas las instancias de un sonido específico.

  Nota

  Esta flag no esta soportado en las plataformas modernas de Windows.

`winsound.``SND_ASYNC`

  Retorna inmediatamente, permitiendo que los sonidos se reproduzcan asincrónicamente.

`winsound.``SND_NODEFAULT`

  Si no se puede encontrar el audio especificado, no reproduce el sonido predeterminado del sistema.

`winsound.``SND_NOSTOP`

  No interrumpe los sonidos que se están reproduciendo.

`winsound.``SND_NOWAIT`

  Retorna inmediatamente en caso de que el controlador de sonido está ocupado.

  Nota

  Esta flag no esta soportado en las plataformas modernas de Windows.

`winsound.``MB_ICONASTERISK`

  Reproduce el sonido `SystemDefault`.

`winsound.``MB_ICONEXCLAMATION`

  Reproduce el sonido `SystemExclamation`.

`winsound.``MB_ICONHAND`

  Reproduce el sonido `SystemHand`.

`winsound.``MB_ICONQUESTION`

  Reproduce el sonido `SystemQuestion`.

`winsound.``MB_OK`

  Reproduce el sonido `SystemDefault`.