Miniaudio
Open Source C API til Audio Playback & Capture
Gratis C Single-filbibliotek, der kan forbindes til flere enheder og giver understøttelse af afspilning, optagelse, fuld dupleks og loopback på større desktop- og mobilplatforme
Miniaudio er et simpelt, rent C-lydafspilnings- og optagelsesbibliotek, der gør det muligt for software-apps at håndtere lydfiler på flere måder. Det fantastiske er, at det er implementeret som en enkelt .H-fil; du skal bare downloade det og være klar til at gå. Biblioteket understøtter fuldt ud lydfunktionalitet på lavt niveau og har ingen eksterne afhængigheder.
Miniaudio understøtter arbejde på flere platforme inklusive Windows, macOS, Linux, iOS, Android, Web osv. Biblioteket har inkluderet adskillige vigtige funktioner såsom afspilning, optagelse af lydfiler, fuld-duplex, tilslutning til flere enheder, automatisk datakonvertering, et sæt nyttige filtre, oprettelsesbølgeform, støjgenerering, lydkodning og -afkodning, understøtter tilpasset backend, kanalkonvertering og kanalkortlægning, re-sampling-understøttelse og mange flere.
Miniaudio er meget fleksibel og giver brugervenlighed for ekspertbrugere såvel som for begyndere, der er mere interesserede i at behandle lydfiler. Biblioteket er open source og er tilgængeligt under MIT-licensen. Biblioteket er skrevet i C, men kan også kompileres som C++, hvilket gør det muligt at arbejde på næsten alle compilere.
Kom godt i gang med Miniaudio
Brug venligst følgende kommando til en komplet installation.
Installer Miniaudio ved hjælp af GitHub
git clone https://github.com/mackron/miniaudio.git
Afspil lyd via C API C
Open source-biblioteket Miniaudio gør det muligt for softwareudviklere at indlæse og afspille lydfiler i deres C-applikationer. Biblioteket kan også bruges til optagelsesformål. Når apps sender anmodningen til biblioteket om at afspille lydfilen, bruger den standardafspilningsenheden til at afspille lyden. Dekoderen er fuldstændig afkoblet fra enheden og kan bruges uafhængigt af den. Biblioteket understøtter også afspilning af flere filer ved blot at indlæse flere dekodere og blande dem.
Audio Datakonvertering via C
Miniaudio-biblioteket giver software-apps mulighed for at konvertere lyddata til sampleformater, kanalantal og samplehastigheder. Biblioteket tilbyder enkle funktioner, der nemt kan bruges til at konvertere mellem to specifikke formater. Du kan også nemt indstille dithering til ingen, rektangel og trekant ved hjælp af parameteren ditherMode. Biblioteket inkluderede også understøttelse af kanalomlægning og konvertering fra en kanal til en anden.
Optagelse af lyddata
Open source-biblioteket Miniaudio har inkluderet understøttelse af optagelse af lyddata fra en mikrofon ved hjælp af lav-niveau API. Biblioteket begynder at fange data fra standardmikrofonen, indtil du trykker på Enter-knappen. Når du er færdig, kan outputtet gemmes i en fil efter eget valg, som kan specificeres på kommandolinjen. Du kan også angive det ønskede filformat for at gemme data.