Free.NET-bibliotek för att manipulera ljudfilformat
Spela upp, spela in igen, koda, läs och konvertera ljudfiler via .NET API.
NAudio är ett API med öppen källkod för att manipulera ljudfiler programmatiskt. API:et låter .NET-utvecklaren läsa ljud från olika standarder, spela upp ljud, konvertera ljudformat, spela in systemljud och mer. API:et har för avsikt att tillhandahålla en omfattande uppsättning användbara verktygsklasser genom vilka du kan konstruera din egen ljudmanipuleringsapplikation.
Med hjälp av API:et kan du spela upp ljud med Waveout, DirectSound, ASIO & WASAPI och kan läsa ljud från WAV, AIFF, MP3, G.711, ADPCM, WMA, AAC, MP4 och mer. API:et tillåter kodning av ljud med en ACM-codec installerad på din maskin, du kan mixa och manipulera ljudströmmar med en 32-bitars mixningsmotor.
Komma igång med NAudio
Det bästa sättet att installera NAudio är via NuGet du kan köra följande kommando och installera NAudio i din applikation.
Installera NAudio från NuGet
Install-Package NAudio
Spela ljudfil med gratis C# API
NAudio låter .NET-programmerare spela upp ljudfiler från sina egna .NET-applikationer. För att kunna spela upp en ljudfil måste du först öppna filen med AudioFileHeaer. När din fil har öppnats framgångsrikt kan du använda WaveOutEvent som en utmatningsenhet för att spela upp ljud. Du kan helt enkelt spela upp ljud genom att skicka AudioFile till outPutDevice med Init-metoden och anropa Play()-metoden.
Gratis C# API för att konvertera MP3 till WAV-fil
API:et tillåter utvecklarna att konvertera MP3-filer till andra filformat. Utvecklarna kan lägga till en MP4-konverteringsfunktion i sin egen applikation om ACM MP3-codec finns i applikationsmaskinen. Denna codec är vanligtvis förinstallerad i de flesta versioner av Windows. Att konvertera MP3 till WAV är ganska enkelt, du behöver bara öppna en MP3-fil med MP4FileReader och konvertera den med metoden WaveFileWriter.CreateWaveFile().
Sammanfoga flera ljudfiler via C#
API:et tillåter utvecklarna att sammanfoga flera ljudfiler till en enda ljudfil. Sammankopplingsprocessen är ganska enkel. Du kan ladda dina flera ljudfiler med metoden AudioFileReader() och sammanfoga dem med metoden ConcatenatingSampleProvider().