Miniaudio
Open Source C API för Audio Playback & Capture
Gratis C Single-filbibliotek som kan anslutas till flera enheter och ger stöd för uppspelning, insamling, full-duplex och loopback på stora stationära och mobila plattformar
Miniaudio är ett enkelt ljuduppspelnings- och infångningsbibliotek för ren C enfil som gör att programvaruappar kan hantera ljudfiler på flera sätt. Det fina är att det är implementerat som en enda .H-fil; du behöver bara ladda ner den och vara redo att börja. Biblioteket har fullt stöd för ljudfunktionalitet på låg nivå och har inga externa beroenden.
Miniaudio stöder arbete på flera plattformar inklusive Windows, macOS, Linux, iOS, Android, webben, etc. Biblioteket har inkluderat flera viktiga funktioner som uppspelning, fånga ljudfiler, full-duplex, anslutning till flera enheter, automatisk datakonvertering, en uppsättning användbara filter, skapande vågformer, brusgenerering, ljudkodning och avkodning, stöd för anpassad backend, kanalkonvertering och kanalmappning, stöd för omsampling och många fler.
Miniaudio är mycket flexibelt och ger användarvänlighet för expertanvändare såväl som för nybörjare som är mer intresserade av att bearbeta ljudfiler. Biblioteket är öppen källkod och är tillgängligt under MIT-licensen. Biblioteket är skrivet i C men kan också kompileras som C++, vilket gör att det fungerar på nästan alla kompilatorer.
Komma igång med Miniaudio
Använd följande kommando för en komplett installation.
Installera Miniaudio med GitHub
git clone https://github.com/mackron/miniaudio.git
Spela upp ljud via C API C
Open source-biblioteket Miniaudio gör det möjligt för mjukvaruutvecklare att ladda och spela upp ljudfiler i sina C-applikationer. Biblioteket kan också användas för inspelningsändamål. När apparna skickar begäran till biblioteket om att spela upp ljudfilen, använder den standarduppspelningsenheten för att spela upp ljudet. Avkodaren är helt frikopplad från enheten och kan användas oberoende av den. Biblioteket stöder även uppspelning av flera filer genom att helt enkelt ladda flera avkodare och blanda dem.
Ljuddatakonvertering via C
Miniaudio-biblioteket ger programvaruappar möjlighet att konvertera ljuddata till samplingsformat, kanalantal och samplingshastigheter. Biblioteket tillhandahåller enkla funktioner som kan användas för att enkelt konvertera mellan två specifika format. Du kan också enkelt ställa in vibrering till ingen, rektangel och triangel med hjälp av parametern ditherMode. Biblioteket inkluderade också stöd för kanalomläggning och konvertering från en kanal till en annan.
Insamling av ljuddata
Open source-biblioteket Miniaudio har inkluderat stöd för att fånga ljuddata från en mikrofon med hjälp av lågnivå-API. Biblioteket börjar fånga data från standardmikrofonen tills du trycker på Enter-knappen. När det är klart kan utdata sparas till en fil som du väljer som kan anges på kommandoraden. Du kan också ange vilket filformat du väljer för att lagra data.