Kennen Sie irgendeine .NET-Bibliothek, die verschiedene Arten von Audiodateien dekodieren kann? Im Idealfall sollte es plattformunabhängig sein, so dass es mit .NET und Mono verwendet werden kann - unter Windows und * NIX.
Ich habe Google schon gefoltert, als ich nach einer Bibliothek gesucht habe, die meinen Bedürfnissen entspricht, aber leider konnte ich nichts finden. Bevor ich viele Wrapper-Klassen für GStreamer und Freunde schrieb, dachte ich, ich könnte sie hier fragen. :)
Unterstützte Audiodateien sollten (mindestens)
seinDa die Anwendung, für die ich das brauchen würde, nur zum Spaß ist, sollte die Bibliothek Open Source sein - oder zumindest kostenlos. Außerdem wäre ein Nag-Bildschirm, der einem Benutzer angezeigt wird, wahrscheinlich schlecht oder unpraktisch, weil ich vorhabe, dies in einen Dienstprozess einzubauen.
Ich würde diese Bibliothek / diese Bibliotheken benutzen müssen, um Audiodateien zu dekodieren und ein Byte [] an meinen libOFA-Wrapper zu übergeben, damit ich einen MusicDNS-Fingerabdruck dafür erzeugen kann. Meine experimentelle Anwendung würde höchstwahrscheinlich auf einem Linux-basierten Server laufen.
Es gibt die Bibliothek ffmpeg , die Audio- und Videoformate konvertiert. Dann koppeln Sie mit der FFmpeg.NET -Bibliothek, Sie können die Encodierung / Decodierung in .NET durchführen. Alle von Ihnen erwähnten Formate werden unterstützt.
Das FMOD Ex Soundsystem ist eine revolutionäre neue Audio-Engine für Spieleentwickler, Multimedia-Entwickler, Sound-Designer, Musiker und Toningenieure. Basierend auf der langjährigen Erfahrung aus früheren Produkten von Firelight Technologies, zielt FMOD Ex darauf ab, die Fähigkeiten von Audio für Spiele zu verbessern, während gleichzeitig minimale Ressourcen verwendet werden und vollständig skalierbar bleiben.
FMOD nicht kommerzielle Lizenz
Wenn Ihr Produkt nicht für kommerzielle Zwecke bestimmt ist und nicht die FMOD-Bibliothek für den Weiterverkauf, die Lizenz oder andere kommerzielle Verbreitung enthält, ist die Verwendung von FMOD kostenlos. Ja, das ist richtig, frei von Lizenzgebühren!.
Wenn Sie über die Decodierung der Dateien sprechen, um sie abzuspielen (z. B. zum Hören), würde ich vorschlagen, in das Windows Media Player SDK zu springen.
Es wird alles abgespielt, das einen Codec installiert hat und nichts kostet.
Wenn Sie etwas näher zum Metall (d. h. zum Lernen) möchten, können Sie auch das Windows Media Format SDK ausprobieren.
Alvas.Audio ist das einzige Produkt, das ich je gesehen habe (und ich habe es nur von diesem Beitrag erfahren). Ich denke, die Lizenzsituation mit MP3s hat die Entwicklung von .NET-Produkten, die dies tun, behindert.