Bip

Bip ( /biːp/ , engleză.  - bip, semnal) - o ieșire simplă de sunet monofonic prin difuzorul încorporat al unui computer personal .

De asemenea, „beep” se referă la diferite funcții și programe asociate cu acest sunet.

Funcția API Windows

Beep este o funcție API Windows concepută pentru a reda sunete monotone simple prin difuzorul încorporat la o frecvență și o durată specificate. Există în sistemele de operare din familia Microsoft Windows și ReactOS . Inclus în nucleul de sistem ( Kernel32.dll în versiunile pe 32 de biți de Windows și ReactOS). [1] [2]

Într-un sens mai general, bip (bip) este orice bip scurt emis de orice dispozitiv electronic, adesea singura oportunitate vizuală de a primi orice informație de la dispozitiv.

Aplicație

Funcția Beep este executată sincron, adică revine controlul numai după ce sunetul a terminat de redat. Are două opțiuni:

și returnează o valoare de tip BOOL (diferită de zero la succes).

Frecvența sonoră minimă admisă de 37 Hz previne posibilitatea reproducerii involuntare sau intenționate a infrasunetelor , care poate fi periculoasă pentru sănătatea umană .

În Windows XP SP3+, dispozitivul de redare este utilizat atunci când ascultați muzică. Dacă funcția Beep redă sunet prin difuzorul computerului, controalele standard de volum nu o vor afecta. În schimb, puteți folosi comenzile pentru a opri sunetul:

beep net stop sc config beep start= dezactivat

Implementarea Windows NT și ReactOS a Beep utilizează fișierul dispozitivului „\Device\Beep\”. Prin urmare, întreruperea unui fir în timp ce acesta rulează poate duce la lăsarea neînchisă a mânerului dispozitivului . [3]

Istorie

A apărut pentru prima dată în versiunile Windows pe 16 biți . În Windows 95/98/Me, funcția Beep a fost implementată într-un mod limitat: valorile ambilor parametri sunt ignorate. Dacă există o placă de sunet, se redă sunetul standard al sistemului, iar dacă nu este prezent, sunetul cu unii parametri standard este redat prin difuzorul încorporat.

Beep a fost introdus în ReactOS pe 10 martie 1999 . [4] Controlul valorii parametrului, împreună cu o serie de alte corecții, adăugat la 27 octombrie 2005 . [5]

Exemplu de utilizare

Un exemplu de utilizare a funcției Beep  

Mai jos este codul sursă al unui program C care redă o melodie - un exemplu de sincopă .

#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 ); returnează 0 ; }

Vezi și

Note

  1. Beep Arhivat 8 iunie 2007 la Wayback Machine  - Microsoft Developer Network.
  2. dll/win32/kernel32/misc/error.c  (link indisponibil)  este o implementare a funcției Beep în ReactOS.
  3. Un analog al funcțiilor Sound() și NoSound() sub WindowsNT/2k/XP. Arhivat pe 14 mai 2007 la Wayback Machine  - DELPHI Masters.
  4. Diferența /trunk/reactos/dll/win32/kernel32/misc/error.c, revizuirea 285  (downlink)  - ReactOS.
  5. Diferența /trunk/reactos/dll/win32/kernel32/misc/error.c, versiunea 18798  (downlink)  - ReactOS.