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