Free.NET-bibliotek for manipulering av lydfilformater
Spill av, ta opp på nytt, kode, les og konverter lydfiler via .NET API.
NAudio er en åpen kildekode API for å manipulere lydfiler programmatisk. API-en lar .NET-utvikleren lese lyd fra forskjellige standarder, spille av lyd, konvertere lydformater, spille inn systemlyd og mer. API-en har til hensikt å gi et omfattende sett med nyttige verktøyklasser der du kan konstruere din egen lydmanipulasjonsapplikasjon.
Ved å bruke API kan du spille av lyd ved å bruke Waveout, DirectSound, ASIO & WASAPI og kan lese lyd fra WAV, AIFF, MP3, G.711, ADPCM, WMA, AAC, MP4 og mer. API-en tillater koding av lyd ved hjelp av en ACM-kodek installert på maskinen din, du kan mikse og manipulere lydstrømmer ved hjelp av en 32-bits miksemotor.
Komme i gang med NAudio
Den beste måten å installere NAudio på er via NuGet du kan kjøre følgende kommando og installere NAudio i applikasjonen din.
Installer NAudio fra NuGet
Install-Package NAudio
Spill av lydfil med gratis C# API
NAudio lar .NET-programmerere spille av lydfiler fra sine egne .NET-applikasjoner. For å spille av en lydfil må du først åpne filen ved å bruke AudioFileHeaer. Etter at filen er åpnet, kan du bruke WaveOutEvent som en utdataenhet for å spille av lyd. Du kan ganske enkelt spille av lyd ved å sende AudioFile til outPutDevice med Init-metoden og kalle Play()-metoden.
Gratis C# API for å konvertere MP3 til WAV-fil
API-en lar utviklerne konvertere MP3-filer til andre filformater. Utviklerne kan legge til en MP4-konverteringsfunksjon i sin egen applikasjon hvis ACM MP3-kodeken er til stede i applikasjonsmaskinen. Denne kodeken er vanligvis forhåndsinstallert i de fleste versjoner av Windows. Konvertering av MP3 til WAV er ganske enkelt, du trenger bare å åpne en MP3-fil ved hjelp av MP4FileReader og konvertere den ved å bruke WaveFileWriter.CreateWaveFile()-metoden.
Koble sammen flere lydfiler via C#
API-en lar utviklerne sette sammen flere lydfiler til en enkelt lydfil. Sammenkoblingsprosessen er ganske enkel. Du kan laste inn flere lydfiler ved hjelp av AudioFileReader()-metoden og koble dem sammen ved hjelp av ConcatenatingSampleProvider()-metoden.