Bip

Beep ( / biːp / , inglés.  - pitido, señal) - una salida de sonido monofónico simple a través del altavoz incorporado de una computadora personal .

También "bip" se refiere a varias funciones y programas asociados con este sonido.

Función API de Windows

Beep es una función de la API de Windows diseñada para reproducir sonidos simples y monótonos a través del altavoz incorporado a una frecuencia y duración específicas. Existe en los sistemas operativos de la familia Microsoft Windows y ReactOS . Incluido en el kernel del sistema ( Kernel32.dll en versiones de 32 bits de Windows y ReactOS). [1] [2]

En un sentido más general, bip (bip) es cualquier pitido breve emitido por cualquier dispositivo electrónico, a menudo la única oportunidad visual de recibir alguna información del dispositivo.

Aplicación

La función Beep se ejecuta de forma síncrona, es decir, devuelve el control solo después de que el sonido haya terminado de reproducirse. Tiene dos opciones:

y devuelve un valor de tipo BOOL (distinto de cero en caso de éxito).

La frecuencia de sonido mínima permitida de 37 Hz evita la posibilidad de reproducción inadvertida o intencional de infrasonido , que puede ser peligrosa para la salud humana .

En Windows XP SP3+, el dispositivo de reproducción se usa cuando se escucha música. Si la función Beep está reproduciendo sonido a través del altavoz de la PC, los controles de volumen estándar no lo afectarán. En su lugar, puede usar los comandos para apagar el sonido:

pitido de parada de red sc config inicio de pitido = deshabilitado

La implementación de Beep en Windows NT y ReactOS utiliza el archivo de dispositivo "\Device\Beep\". Por lo tanto, interrumpir un subproceso mientras se está ejecutando puede provocar que el identificador del dispositivo se deje sin cerrar. [3]

Historia

Apareció por primera vez en versiones de 16 bits de Windows . En Windows 95/98/Me, la función Beep se implementó de forma limitada: se ignoran los valores de ambos parámetros. Si hay una tarjeta de sonido, se reproduce el sonido estándar del sistema, y ​​si no está presente, se reproduce el sonido con algunos parámetros estándar a través del altavoz incorporado.

Beep se introdujo en ReactOS el 10 de marzo de 1999 . [4] Control de valor de parámetro, junto con otras correcciones, agregado el 27 de octubre de 2005 . [5]

Ejemplo de uso

Un ejemplo de uso de la función Beep  

A continuación se muestra el código fuente de un programa en C que reproduce una melodía, un ejemplo de síncopa .

#incluir <ventanas.h> int WINAPI WinMain ( HINSTANCE hInstance , HINSTANCE hPrevInstance , LPSTR lpCmdLine , int nCmdShow ) { bip ( 294 , 1000/8 ) ; _ pitido ( 440 , 1000/4 ) ; _ pitido ( 262 * 2 , 1000/4 ) ; _ pitido ( 330 * 2 , 1000/4 ) ; _ pitido ( 415 , 1000/8 ) ; _ pitido ( 440 , 1000 ); devolver 0 ; }

Véase también

Notas

  1. Beep Archivado el 8 de junio de 2007 en Wayback Machine  - Microsoft Developer Network.
  2. dll/win32/kernel32/misc/error.c  (enlace no disponible)  es una implementación de la función Beep en ReactOS.
  3. Un análogo de las funciones Sound() y NoSound() bajo WindowsNT/2k/XP. Archivado el 14 de mayo de 2007 en Wayback Machine  - DELPHI Masters.
  4. Diff de /trunk/reactos/dll/win32/kernel32/misc/error.c, revisión 285  (enlace descendente)  - ReactOS.
  5. Diff de /trunk/reactos/dll/win32/kernel32/misc/error.c, revisión 18798  (enlace descendente)  - ReactOS.