Biblioteca Free.NET para manipulação de formatos de arquivo de áudio
Reproduza, grave, codifique, leia e converta arquivos de áudio via .NET API.
NAudio é uma API de código aberto para manipular arquivos de áudio programaticamente. A API permite que o desenvolvedor .NET leia áudio de diferentes padrões, reproduza áudio, converta formatos de áudio, grave áudio do sistema e muito mais. A API pretende fornecer um conjunto abrangente de classes utilitárias úteis pelas quais você pode construir seu próprio aplicativo de manipulação de áudio.
Usando a API, você pode reproduzir áudio usando Waveout, DirectSound, ASIO e WASAPI e pode ler áudio de WAV, AIFF, MP3, G.711, ADPCM, WMA, AAC, MP4 e muito mais. A API permite codificar áudio usando um codec ACM instalado em sua máquina, você pode misturar e manipular fluxos de áudio usando um mecanismo de mixagem de 32 bits.
Introdução ao NAudio
A melhor maneira de instalar o NAudio é via NuGet, você pode executar o seguinte comando e instalar o NAudio em seu aplicativo.
Instale o NAudio do NuGet
Install-Package NAudio
Reproduzir arquivo de áudio usando a API C# gratuita
O NAudio permite que programadores .NET reproduzam arquivos de áudio de seus próprios aplicativos .NET. Para reproduzir um arquivo de áudio, primeiro você precisa abrir o arquivo usando AudioFileHeaer. Depois que seu arquivo for aberto com sucesso, você poderá usar WaveOutEvent como um dispositivo de saída para reproduzir áudio. Você pode simplesmente reproduzir áudio passando AudioFile para outPutDevice com o método Init e chamar o método Play().
API C # gratuita para converter arquivos MP3 para WAV
A API permite que os desenvolvedores convertam arquivos MP3 para outros formatos de arquivo. Os desenvolvedores podem adicionar um recurso de conversão de MP4 em seu próprio aplicativo se o codec ACM MP3 estiver presente na máquina do aplicativo. Esse codec geralmente vem pré-instalado na maioria das versões do Windows. Converter MP3 para WAV é bastante simples, você só precisa abrir um arquivo MP3 usando MP4FileReader e convertê-lo usando o método WaveFileWriter.CreateWaveFile().
Concatenar vários arquivos de áudio via C #
A API permite que os desenvolvedores concatenem vários arquivos de áudio em um único arquivo de áudio. O processo de concatenação é bastante simples. Você pode carregar seus vários arquivos de áudio usando o método AudioFileReader() e concatená-los usando o método ConcatenatingSampleProvider().