web-dev-qa-db-fra.com

Bibliothèque audio C #

Je cherche à développer un lecteur audio en C #, mais je me demandais quelles bibliothèques sont disponibles pour la lecture. Je recherche une bibliothèque gratuite qui permet de lire une longue liste de formats audio (par exemple mp3, wma, wav, ogg, etc.). C'est à peu près la fonctionnalité de base dont j'ai besoin. Mais si je pouvais devenir difficile, une bibliothèque qui peut convertir des fichiers audio entre les formats serait pratique. En faisant une recherche Google, je suis tombé sur la bibliothèque alvas.audio, mais ce n'était pas gratuit. La bibliothèque VLC serait bien aussi, mais je ne pouvais pas la faire fonctionner, et je préférerais simplement empaqueter mon application avec une DLL au lieu d'avoir également le logiciel VLC installé sur ma machine pour mes utilisateurs.

Merci pour tous conseils ou astuces à ce sujet.

39
Nick

Bass Audio Library est une option.

14
Joel Coehoorn

NAudio est une bibliothèque audio .NET open source qui peut lire des fichiers WAV, MP3, WMA, AAC et AIFF, en utilisant les codecs ACM ou Media Foundation installés sur votre ordinateur à des fins de décompression. Pour le support ogg, il y a un paquet de nuget add-on que vous pouvez utiliser.

( Edit: mis à jour avec les détails des types de fichiers audio pris en charge dans NAudio 1.7. En outre, divulgation complète: je suis l'auteur de cette bibliothèque)

39
Mark Heath

Alvas.Audio

Cette bibliothèque ne semble pas être développée davantage, j'ai acheté une licence d'équipe à vie et je n'ai pas pu entrer en contact avec le développeur depuis novembre 2011, aucune réponse après de nombreux e-mails et aucune nouvelle version malgré la promesse de créer nouvelles versions trimestrielles. De plus, le développeur n'a reçu aucun message indiquant qu'il abandonnait le projet.

7
Alex

Vous voudrez jeter un œil à DirectShow. DirectShow est une bibliothèque non gérée qui dépend des codecs installés sur le système de l'utilisateur pour lesquels vous pouvez créer des graphiques de rendu. DirectShow est gratuit et généralement installé sur la plupart des machines Windows.

Il existe un wrapper géré pour DirectShow intitulé DirectShow.NET, que vous pouvez trouver ici:

http://directshownet.sourceforge.net/

6
casperOne

En 2012, OpenAL semble être une bibliothèque viable - et quelque chose d'un standard. Il fonctionne sur une gamme d'OS (de XP à Windows 8), et s'intègre avec (est déjà intégré à) MonoGame.

Étant donné que le lien Creative Labs (ci-dessus) est en panne, vous pouvez essayer l'un d'entre eux à la place:

4
ashes999

irrKlang est une bibliothèque audio C++ avec une API .NET. Il est gratuit pour une utilisation non commerciale.

3
M. Dudley