Frage

Diese Frage für ein paar Jahre in meinem Kopf war und ich nie gefunden tatsächlich die Antwort auf diesen.

Was würde Ich mag es tun, um die tatsächliche Wellenform / PCM einer MP3-Datei zu extrahieren, so dass ich es mit der Soundkarte (natürlich) spielen kann.

Im Idealfall würde ich einige DSP-Effekte experimentieren.

Mein erster Schritt war in LAME zu sehen, aber ich habe nichts relevant über MP3-Decodierung in einem Programm oder wie das Zeug finden.

Also ich frage, wo ich so etwas wie diese finden kann.

Welche Sprache soll ich verwenden? Ich dachte, C, aber vielleicht gibt es Programmiersprachen gibt, die den Job effizienter machen würde.

Danke!

Guillaume.

War es hilfreich?

Lösung

Die Frage läuft darauf hinaus: Was versuchen Sie zu erreichen

Aus der Beschreibung Ihrer Frage ein MP3-Decodierung und es auf der Soundkarte zu spielen macht es klingt, als ob Sie versuchen, einen Media-Player zu machen.

Allerdings, wenn Ihre Absicht mit DSP-Effekten zu spielen, um ist, dann klingt es wie die Frage mehr über die Verarbeitung der Sound ist eher als MP3-Dateien dekodieren. wenn das der Fall ist, wahrscheinlich auf der Suche in dem Schreiben von Plug-Ins für bestehende Media-Player (wie Windows Media Player und Winamp ) würde einfachste Weg sein, was du bist versuchen zu erreichen.

Ehrlich gesagt, lernen Sie Ihren eigenen Decoder von Grund auf neu zu schreiben ist nicht nur ein Programmierproblem, sondern ein mathematisches, so vorhandene Bibliotheken der Weg zu gehen sind. Im Gespräch mit dem Betriebssystem oder Bibliotheken wie Directsound zur Ausgabe von Audio scheint, wie unnötige Arbeit, wenn etwas. Ich glaube, dass für bestehenden Spieler auf Plug-In arbeiten wäre der Weg zu gehen, es sei denn, Ihr Ziel ist es Ihren eigenen Media-Player zu machen.

Wenn das, was Sie wirklich erreichen wollen, ist mit Audiodaten spielen, dann wahrscheinlich Dekodieren einen MP3 zu unkomprimiertem PCM jeden MP3-Decoder verwendet wird, dann ist es in der Sprache Ihrer Wahl zu manipulieren wäre Ihr Ziel, den Umgang mit Effekten mit Ton zu erreichen.

Die Sprache Wahl auf abhängen wird, ob Sie direkt mit MP3-Decodierung Bibliotheken zu interagieren sind, oder ob Sie nur rohen Audio-Eingang verwenden können, die Sie erlauben würden, so ziemlich jede Sprache Ihrer Wahl zu verwenden.

Es gab eine ähnliche Frage eine Weile zurück, mit programmatischen Audio Getting Started, wo ich gepostet eine Antwort auf einigen grundlegenden Möglichkeiten, Audio, wie Verstärkung zu manipulieren, die Wiedergabegeschwindigkeit ändern und einige Arbeit mit FFT zu tun.

Andere Tipps

libmpg123 sollte es tun.

Ich habe das Windows Media SDK wurde verwenden, nicht für diesen Zweck, aber ich bin mir ziemlich sicher, dass es Haken lassen, dass können Sie das Audio-Stream abfangen, oder MP4 in unkomprimierter WAV konvertieren. Früher habe ich C ++.

Lots:

http://www.mp3-tech.org/programmer/decoding.html

Ihr Gift Wählen ...

Auch LAME tut dekodieren MP3s (check out --decode Option), so dass Sie etwas Interessantes in dieser Quelle finden könnten.

-Adam

Es hängt wirklich was Plattform Sie programmieren und was Sie wollen mit dem Code zu tun. Wenn Sie unter Windows sind, sollten Sie im Blick Windows Media Format SDK oder Direct . Sie sollten beide haben die Fähigkeit, MP3-Dateien in die Rohwellenform zu dekodieren. Auf dem Mac, würde ich erwarten, dass Quicktime diese gleiche Fähigkeit haben. Andere haben bereits vorgeschlagen Quelle für Linux / Open-Source-Code.

Ich würde empfehlen, bei Cubase und Wavelab als beide auf der Suche wird MP3 in WAV usw. und ermöglicht es Ihnen, mit der Wellenform zu spielen, um

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top