Miniaudio
Nyílt forráskódú C API hanglejátszáshoz és rögzítéshez
Ingyenes C egyfájlos könyvtár, amely több eszközhöz csatlakoztatható, és támogatja a lejátszást, a rögzítést, a full-duplexet és a loopbacket a főbb asztali és mobilplatformokon
A Miniaudio egy egyszerű, tiszta C egyfájlos hanglejátszási és rögzítési könyvtár, amely lehetővé teszi a szoftveralkalmazások számára, hogy többféle módon kezeljék a hangfájlokat. A nagyszerű dolog az, hogy egyetlen .H fájlként van megvalósítva; csak le kell töltenie, és készen áll az indulásra. A könyvtár teljes mértékben támogatja az alacsony szintű audio funkcionalitást, és nincs külső függősége.
A Miniaudio több platformon is támogatja a munkát, beleértve a Windows, macOS, Linux, iOS, Android, Web stb. használatát. A könyvtár számos fontos funkciót tartalmaz, mint például lejátszás, hangfájlok rögzítése, full-duplex, csatlakoztathatóság több eszközhöz, automatikus adatkonverzió, hasznos szűrők, létrehozási hullámforma, zajgenerálás, hangkódolás és dekódolás, egyéni háttérrendszer, csatornakonverzió és csatornaleképezés, újramintavételezés és még sok más támogatása.
A Miniaudio nagyon rugalmas, és könnyű használatot biztosít a tapasztalt felhasználóknak, valamint a kezdőknek, akik jobban érdeklődnek az audiofájlok feldolgozása iránt. A könyvtár nyílt forráskódú, és az MIT licenc alatt érhető el. A könyvtár C nyelven íródott, de C++-ként is lefordítható, így szinte minden fordítón működik.
A Miniaudio használatának első lépései
Kérjük, használja a következő parancsot a teljes telepítéshez.
Telepítse a Miniaudiót a GitHub használatával
git clone https://github.com/mackron/miniaudio.git
Hang lejátszása a C API C-n keresztül
A Miniaudio nyílt forráskódú könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy audiofájlokat töltsenek be és játsszanak le C-alkalmazásaikon belül. A könyvtár felvételi célokra is használható. Amikor az alkalmazások kérést küldenek a könyvtárnak az audiofájl lejátszására, az alapértelmezett lejátszóeszközt használja a hang lejátszásához. A dekóder teljesen le van választva az eszközről, és attól függetlenül használható. A könyvtár több fájl lejátszását is támogatja, egyszerűen több dekódert betöltve és összekeverve.
Audio adatok konvertálása C-n keresztül
A Miniaudio könyvtár lehetővé teszi a szoftveralkalmazások számára, hogy hangadatokat konvertáljanak mintaformátumokká, csatornaszámokká és mintavételi frekvenciákká. A könyvtár egyszerű funkciókat kínál, amelyek segítségével könnyedén konvertálhat két meghatározott formátum között. A ditherMode paraméterrel egyszerűen beállíthatja a dithering beállítást sem, téglalapra és háromszögre. A könyvtár támogatja a csatornák átrendezését és az egyik csatornáról a másikra való átalakítást is.
Audio adatok rögzítése
A Miniaudio nyílt forráskódú könyvtár támogatja a hangadatok mikrofonról történő rögzítését az alacsony szintű API segítségével. A könyvtár megkezdi az adatok rögzítését az alapértelmezett mikrofonról, amíg meg nem nyomja az Enter gombot. Ha elkészült, a kimenet elmenthető egy tetszőleges fájlba, amely a parancssorban megadható. Megadhatja az adatok tárolására választott fájlformátumot is.