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.
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.
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= dezactivatImplementarea 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]
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]
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 ; }