Miniaudio
Open Source C API pentru redarea și captarea audio
Bibliotecă de fișiere C gratuită, care poate fi conectată la mai multe dispozitive și oferă suport pentru redare, captare, full-duplex și loopback pe principalele platforme desktop și mobile
Miniaudio este o bibliotecă simplă de redare și captură audio cu un singur fișier C pur, care permite aplicațiilor software să gestioneze fișierele audio în mai multe moduri. Lucrul grozav este că este implementat ca un singur fișier .H; trebuie doar să-l descărcați și să fiți gata de plecare. Biblioteca acceptă pe deplin funcționalitatea audio de nivel scăzut și nu are dependențe externe.
Miniaudio acceptă lucrul pe mai multe platforme, inclusiv Windows, macOS, Linux, iOS, Android, Web etc. Biblioteca a inclus câteva caracteristici importante, cum ar fi redarea, capturarea fișierelor audio, full-duplex, conectivitate la mai multe dispozitive, conversie automată a datelor, un set de filtre utile, forme de undă de creare, generare de zgomot, codare și decodare audio, suportă backend personalizat, conversie de canal și mapare a canalelor, suport pentru reeșantionare și multe altele.
Miniaudio este foarte flexibil și oferă ușurință de utilizare pentru utilizatorii experți, precum și pentru începătorii care sunt mai interesați de procesarea fișierelor audio. Biblioteca este open source și este disponibilă sub licența MIT. Biblioteca este scrisă în C, dar poate fi compilată și ca C++, permițându-i să funcționeze pe aproape toate compilatoarele.
Noțiuni introductive cu Miniaudio
Vă rugăm să utilizați următoarea comandă pentru o instalare completă.
Instalați Miniaudio folosind GitHub
git clone https://github.com/mackron/miniaudio.git
Redare sunet prin C API C
Biblioteca cu sursă deschisă Miniaudio le permite dezvoltatorilor de software să încarce și să redea fișiere audio în aplicațiile lor C. Biblioteca poate fi folosită și în scopuri de înregistrare. Când aplicațiile trimit bibliotecii solicitarea de a reda fișierul audio, aceasta utilizează dispozitivul de redare implicit pentru a reda sunetul. Decodorul este complet decuplat de dispozitiv și poate fi utilizat independent de acesta. Biblioteca acceptă, de asemenea, redarea mai multor fișiere prin simpla încărcare a mai multor decodore și amestecarea acestora.
Conversie de date audio prin C
Biblioteca Miniaudio oferă aplicațiilor software capacitatea de a converti datele audio în formate de eșantionare, număr de canale și rate de eșantionare. Biblioteca oferă funcții simple care pot fi utilizate pentru a converti cu ușurință între două formate specifice. De asemenea, puteți seta cu ușurință dithering-ul la none, dreptunghi și triunghi folosind parametrul ditherMode. Biblioteca a inclus și suport pentru rearanjarea canalului și conversia de la un canal la altul.
Captarea datelor audio
Biblioteca cu sursă deschisă Miniaudio a inclus suport pentru captarea datelor audio de la un microfon folosind API-ul de nivel scăzut. Biblioteca începe să capteze date de la microfonul implicit până când apăsați butonul Enter. Odată finalizată, rezultatul poate fi salvat într-un fișier la alegere, care poate fi specificat pe linia de comandă. De asemenea, puteți specifica formatul de fișier la alegere pentru stocarea datelor.