: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 , oNone. 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 esNone, cualquier sonido de forma de onda que se esté reproduciendo en ese momento se detiene. Si el sistema indica un error, se lanzaRuntimeError`.
- 
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, yMB_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 lanzaRuntimeError.
- 
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_NODEFAULTtambién se especifique. Si no se registra ningún sonido por defecto, se lanzaRuntimeError. No lo uses conSND_FILENAME.Todos los sistemas Win32 soportan al menos lo siguiente; la mayoría de los sistemas soportan muchos más:
PlaySound()namePanel 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_ASYNCtambién debe ser usada para evitar el bloqueo. No puede ser usada conSND_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_ASYNCse lanzaRuntimeError.
- 
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.