Bip

Bip ( /biːp/ , engelsk.  - bip, signal) - en simpel monofonisk lydudgang gennem den indbyggede højttaler på en personlig computer .

Også "bip" refererer til forskellige funktioner og programmer forbundet med denne lyd.

Windows API-funktion

Beep er en Windows API - funktion designet til at afspille simple monotone lyde gennem den indbyggede højttaler ved en specificeret frekvens og varighed. Findes i operativsystemer i Microsoft Windows -familien og ReactOS . Inkluderet i systemkernen ( Kernel32.dll i 32-bit versioner af Windows og ReactOS). [1] [2]

I en mere generel forstand er bip (bip) ethvert kort bip, der udsendes af enhver elektronisk enhed, ofte den eneste visuelle mulighed for at modtage information fra enheden.

Ansøgning

Beep-funktionen udføres synkront, det vil sige, at den først returnerer kontrol, når lyden er færdig med at spille. Den har to muligheder:

og returnerer en værdi af typen BOOL (ikke nul ved succes).

Den mindst tilladte lydfrekvens på 37 Hz forhindrer muligheden for utilsigtet eller bevidst gengivelse af infralyd , hvilket kan være sundhedsfarligt for mennesker .

I Windows XP SP3+ bruges afspilningsenheden, når du lytter til musik. Hvis bip-funktionen afspiller lyd gennem pc-højttaleren, vil standardlydstyrkekontrollerne ikke påvirke den. I stedet kan du bruge kommandoerne til at slukke for lyden:

net stop bip sc config bip start= deaktiveret

Windows NT og ReactOS implementeringen af ​​Beep bruger enhedsfilen "\Device\Beep\". Derfor kan afbrydelse af en tråd , mens den kører, resultere i, at enhedens håndtag forbliver ulukket. [3]

Historie

Dukkede først op tilbage i 16-bit versioner af Windows . I Windows 95/98/Me blev bip-funktionen implementeret på en begrænset måde: værdierne for begge parametre ignoreres. Hvis der er et lydkort, afspilles standard systemlyden, og hvis den ikke er til stede, afspilles lyden med nogle standardparametre gennem den indbyggede højttaler.

Beep blev introduceret til ReactOS den 10. marts 1999 . [4] Parameterværdikontrol, sammen med en række andre rettelser, tilføjet 27. oktober 2005 . [5]

Eksempel på brug

Et eksempel på brug af bip-funktionen  

Nedenfor er kildekoden til et C -program , der afspiller en melodi - et eksempel på synkopering .

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

Se også

Noter

  1. Beep Arkiveret 8. juni 2007 på Wayback Machine  - Microsoft Developer Network.
  2. dll/win32/kernel32/misc/error.c  (utilgængeligt link)  er en implementering af Beep-funktionen i ReactOS.
  3. En analog af Sound() og NoSound()-funktionerne under WindowsNT/2k/XP. Arkiveret 14. maj 2007 på Wayback Machine  - DELPHI Masters.
  4. Diff af /trunk/reactos/dll/win32/kernel32/misc/error.c, revision 285  (downlink)  - ReactOS.
  5. Diff af /trunk/reactos/dll/win32/kernel32/misc/error.c, revision 18798  (downlink)  - ReactOS.