Miniaudio
Atvirojo kodo C API, skirta garso atkūrimui ir fiksavimui
Nemokama C vieno failo biblioteka, kurią galima prijungti prie kelių įrenginių ir kuri palaiko atkūrimą, fiksavimą, dvipusį režimą ir grįžtamąjį ryšį pagrindinėse darbalaukio ir mobiliosiose platformose
„Miniaudio“ yra paprastas C vieno failo garso atkūrimo ir fiksavimo biblioteka, leidžianti programinės įrangos programoms tvarkyti garso failus įvairiais būdais. Puikus dalykas yra tai, kad jis įgyvendinamas kaip vienas .H failas; tereikia jį atsisiųsti ir pasiruošti. Biblioteka visiškai palaiko žemo lygio garso funkcionalumą ir neturi išorinių priklausomybių.
„Miniaudio“ palaiko darbą keliose platformose, įskaitant „Windows“, „MacOS“, „Linux“, „iOS“, „Android“, „Web“ ir kt. Bibliotekoje yra keletas svarbių funkcijų, tokių kaip atkūrimas, garso failų fiksavimas, pilnas dvipusis ryšys, ryšys su keliais įrenginiais, automatinis duomenų konvertavimas, naudingų filtrų rinkinys, kūrimo bangos forma, triukšmo generavimas, garso kodavimas ir dekodavimas, palaiko tinkintą foninę programą, kanalų konvertavimą ir kanalų atvaizdavimą, pakartotinio atrankos palaikymą ir daug daugiau.
„Miniaudio“ yra labai lankstus ir palengvina naudojimą patyrusiems vartotojams, taip pat pradedantiesiems, kurie labiau domisi garso failų apdorojimu. Biblioteka yra atvirojo kodo ir yra prieinama pagal MIT licenciją. Biblioteka parašyta C kalba, bet taip pat gali būti sudaryta kaip C++, todėl ji gali dirbti su beveik visais kompiliatoriais.
Darbo su Miniaudio pradžia
Norėdami visiškai įdiegti, naudokite šią komandą.
Įdiekite „Miniaudio“ naudodami GitHub
git clone https://github.com/mackron/miniaudio.git
Garso atkūrimas per C API C
Atvirojo kodo biblioteka Miniaudio leidžia programinės įrangos kūrėjams įkelti ir atkurti garso failus savo C programose. Biblioteka taip pat gali būti naudojama įrašymo tikslais. Kai programos siunčia bibliotekai užklausą paleisti garso failą, garso įrašui atkurti naudojamas numatytasis atkūrimo įrenginys. Dekoderis yra visiškai atsietas nuo įrenginio ir gali būti naudojamas nepriklausomai nuo jo. Biblioteka taip pat palaiko kelių failų atkūrimą tiesiog įkeliant kelis dekoderius ir juos maišant.
Garso duomenų konvertavimas naudojant C
Miniaudio biblioteka suteikia programinės įrangos programoms galimybę konvertuoti garso duomenis į pavyzdinius formatus, kanalų skaičių ir atrankos dažnius. Bibliotekoje pateikiamos paprastos funkcijos, kurias galima naudoti norint lengvai konvertuoti iš dviejų konkrečių formatų. Be to, naudodami parametrą ditherMode, galite nesunkiai nustatyti dithering į None, stačiakampį ir trikampį. Bibliotekoje taip pat buvo palaikymas kanalų pertvarkymui ir konvertavimui iš vieno kanalo į kitą.
Garso duomenų fiksavimas
Atvirojo kodo biblioteka „Miniaudio“ palaiko garso duomenų fiksavimą iš mikrofono naudojant žemo lygio API. Biblioteka pradeda fiksuoti duomenis iš numatytojo mikrofono, kol paspausite mygtuką Enter. Kai baigsite, išvestis gali būti įrašyta į jūsų pasirinktą failą, kurį galima nurodyti komandinėje eilutėje. Taip pat galite nurodyti pasirinktą duomenų saugojimo failo formatą.