Gibt es eine .NET-Bibliothek für die universelle Audiodatei Decodierung?
Frage
Sie wissen von jeder .NET-Bibliothek, die verschiedene Arten von Audio-Dateien entschlüsseln können? Idealerweise sollte es plattformunabhängig sein, so kann es mit .NET und Mono verwendet werden. - unter Windows und * NIX
ich bereits gefoltert Google für eine Bibliothek suchen, die meine Bedürfnisse erfüllt, aber leider kann ich nichts finden. Also, bevor eine Menge von Wrapper-Klassen für GStreamer und Freunde zu schreiben, dachte ich, dass ich hier fragen konnte. :)
Unterstützte Audio-Dateien sollten (mindestens) sein
- MP3,
- OGG Vorbis und
- FLAC (optional).
Da die Anwendung ich das brauchen würde nur zum Spaß ist, sollte die Bibliothek Open-Source sein - oder zumindest frei. Auch ein Nagschirm einen Benutzer angezeigt würde wahrscheinlich schlecht oder unpraktisch sein, weil ich auf der Umsetzung in dem Dienstprozess habe vor.
Ich würde diese Bibliothek benötigt Nutzung / Bibliotheken, um Audio-Dateien Decodierung und ein Byte [], um meinen libOFA Wrapper vorbei, so dass ich einen MusicDNS Fingerabdruck für sie produzieren kann. Meine experimentelle Anwendung würde höchstwahrscheinlich laufen auf einem Linux-basierten Server.
Lösung
Es ist der ffmpeg Bibliothek und Dienstprogramme, die Audio- und Videoformate umwandelt. Dann Paar mit der FFmpeg.NET Bibliothek, können Sie die Kodierung / Dekodierung in .NET tun. Alle Formate, die Sie erwähnt werden unterstützt.
Andere Tipps
Die FMOD Ex Sound-System ist ein revolutionäres neues Audio-Engine für Spiele-Entwickler, Multimedia-Entwickler, Sound-Designer , Musiker und Toningenieure. Basierend auf der langjährigen Erfahrung von Firelight Technologies bisherigen Produkte, FMOD Ex zielt darauf ab, die Möglichkeiten von Audio für Spiele zu schieben, während gleichzeitig die minimale Ressourcen und die verbleibenden voll skalierbar.
FMOD nicht-kommerzielle Lizenz
Wenn Ihr Produkt nicht für kommerzielle Zwecke bestimmt ist, und beinhaltet nicht die FMOD Bibliothek für den Weiterverkauf, Lizenzen oder andere kommerzielle Verbreitung, dann von FMOD verwenden ist frei. Ja, das ist richtig, frei von Lizenzgebühren!.
Wenn Sie sich über die Decodierung der Dateien sprechen, sie zu spielen (das heißt für das Hören), würde ich vorschlagen, in den Windows Media Player SDK springen.
Es wird alles spielen, die ein Codec installiert ist und nichts kostet.
http://msdn.microsoft.com/en-us/library /aa969732.aspx
Wenn Sie etwas näher an das Metall (das heißt für das Lernen) wollen, könnten Sie auch das Windows Media Format SDK überprüfen.
Alvas.Audio ist das einzige Produkt, das ich je gesehen habe, das dies tut (und ich habe nur gelernt, über sie aus diesem Beitrag). Ich denke, die Lizenzsituation mit MP3-Dateien, die Entwicklung von .NET-Produkte behindert hat, die dies tun.