Biblioteca de Áudio C #

Eu estou olhando para desenvolver um player de áudio em c #, mas queria saber quais bibliotecas estão disponíveis para reprodução. Eu estou procurando uma biblioteca livre que permite uma extensa lista de formatos de áudio a serem reproduzidos (por exemplo, mp3, wma, wav, ogg, etc.) Isso é basicamente a funcionalidade básica que eu precisaria. Mas se eu pudesse ser exigente, uma biblioteca que pudesse converter arquivos de áudio entre os formatos seria útil. Fazendo uma pesquisa no google me deparei com a biblioteca alvas.audio, mas não era livre. A biblioteca VLC também seria legal, mas eu não consegui fazê-la funcionar, e prefiro apenas empacotar meu aplicativo com uma dll em vez de fazer com que meus usuários tenham o software VLC instalado em sua máquina também.

Obrigado por quaisquer dicas ou conselhos sobre isso.

Bass Audio Library é uma opção.

O NAudio é uma biblioteca de áudio .NET de código aberto que pode reproduzir arquivos WAV, MP3, WMA, AAC e AIFF, fazendo uso dos codecs ACM ou Media Foundation instalados no seu computador para fins de descompression. Para o ogg support, existe um pacote add-on nuget que você pode usar.

( Edit: atualizado com detalhes dos tipos de arquivos de áudio suportados no NAudio 1.7. Além disso, divulgação completa: Eu sou o autor desta biblioteca)

Alvas.Audio

Essa biblioteca não parece mais desenvolvida, comprei uma licença de equipe vitalícia e não consegui entrar em contato com o desenvolvedor desde novembro de 2011, sem resposta após muitos e-mails, e sem novas versões, apesar da promise de criar novas versões trimestrais. Também não recebi nenhum tipo de mensagem do desenvolvedor de que ele está abandonando o projeto.

Você vai querer dar uma olhada no DirectShow. O DirectShow é uma biblioteca não gerenciada que depende dos codecs instalados no sistema do usuário para os quais você pode criar charts de renderização. O DirectShow é gratuito e geralmente instalado na maioria das máquinas Windows.

Há um wrapper gerenciado para o DirectShow intitulado DirectShow.NET, que você pode encontrar aqui:

http://directshownet.sourceforge.net/

A partir de 2012, o OpenAL parece ser uma biblioteca viável – e uma espécie de padrão. Ele funciona em vários sistemas operacionais (do XP ao Windows 8) e integra-se ao (já está integrado ao) MonoGame.

Como o link da Creative Labs (acima) está inativo, você pode tentar um destes:

  • SourceForge
  • OpenAL Soft

O irrKlang é uma biblioteca de áudio C ++ com uma API .NET. É gratuito para uso não comercial.