2014-01-15 24 views
6

Ich habe eine Anwendung für iPAD. Diese Anwendung zeichnet die Stimme des Mikrofons auf. Die Audioformate des Elements müssen PCM-, MP3- und WAV-Dateien sein. Die MP3-Datei bekomme ich von der ursprünglichen Rohdatei und konvertiere dann mit LAME. Leider habe ich kein Beispiel gefunden, mit dem ich eine PCM-Datei in eine WAV-Datei konvertieren kann. Ich habe gerade festgestellt, dass, wenn ich die Dateierweiterung im WAV-Format, von der rohen Anwendung beginnend ohne Probleme speichert, so denke ich, dass es keine Konvertierung von PCM-WAV-Dateien gibt. Korrekt?Konvertieren von PCM zu WAV. Ist es möglich?

PS: Sorry für mein Englisch ... Ich benutze Google

+0

'wav' Dateien sind nur ein [Container] (http://en.wikipedia.org/wiki/Digital_container_format). WAV-Dateien geben keine bestimmte Audiocodierung an. Die gebräuchlichste Kodierung scheint jedoch eine Variante von PCM zu sein: [LPCM] (http://en.wikipedia.org/wiki/Linear_pulse-code_modulation). –

+0

Danke .. so gibt es keinen Unterschied zwischen einer PCM- und einer WAV-Datei – macuser

+0

Das ist nicht ganz richtig, aber in der Praxis werden Sie wahrscheinlich feststellen, dass 99,9% der WAV-Dateien, die Sie finden, nur PCM-Daten enthalten. Die Ausnahmen können sein, wenn Sie benutzerdefinierte Codecs oder vielleicht Daten auf Mobiltelefonen aufgezeichnet haben (die beispielsweise eine Komprimierung verwenden können). –

Antwort

11

WAV Übersetzen ist eine Art einer Box. PCM ist in der Box. Es gibt viele Containerformate wie MP4. MP4 kann Audio, Video oder beides enthalten. Es kann auch mehrere Video- oder Audiostreams enthalten. Oder zip-Dateien. Zip-Dateien können Textdateien enthalten. Zip-Dateien können aber auch Bilder, PDFs, ... enthalten. Aber Sie können nicht sagen, "wie kann ich eine Zip-Datei in die Textdatei innerhalb der Zip-Datei konvertieren".

Wenn Sie PCM-Daten in eine WAVE-Datei konvertieren möchten, sollten Sie nicht viele Probleme haben, weil WAV-Dateien recht einfache Dateien sind. Werfen Sie einen Blick auf diese: enter image description here

(siehe auch here) Sie zuerst diesen Header müssen und nachdem Sie nur alle Ihre PCM- Daten anhängen können (siehe Datenfeld).

+0

Nur damit Sie wissen, Stanford Link ist kaputt. – jotadepicas

+1

Vielleicht ist dies die aktuelle äquivalente Verbindung? http://soundfile.sapp.org/doc/WaveFormat/ – jotadepicas

3

Konvertieren von PCM zu WAV ist nicht zu schwer. PCM und WAV beide Format enthält rohe PCM-Daten, der einzige Unterschied ist ihre Kopfzeile (wav enthält einen Header, wo PCM nicht). Also, wenn Sie nur WAV-Header hinzufügen, dann wird es die Tricks tun. Holen Sie sich einfach die PCM-Daten und fügen Sie den wav-Header über den PCM-Daten hinzu. Um wav-Header mit PCM-Daten hinzuzufügen, überprüfen Sie diese link.

Verwandte Themen