2009-08-16 17 views
0

Ich verwende AVAudioRecorder in meiner App, um eine WAV-Datei basierend auf Benutzer-Spracheingabe zu erstellen. Ich möchte "Stille am Anfang einer Audiodatei für eine gewisse Zeit stopfen können, bevor die eigentliche Aufnahme gemacht wird.iPhone - stuff "Stille" am Anfang einer Audiodatei

Wie kann ich das mit AVAudioRecorder tun? Kann ich eine Zeit erwähnen, für die ich die Stille will "zu erfassen?

Dank.

Antwort

1

Ich habe nicht mit dem AVAudioRecorder in Teil gearbeitet icular. Stille im PCM-Audio ist jedoch nur Nullen als Beispielwerte. Sie könnten die Kodierung des AVAudioRecorder auf PCM einstellen, die Datei speichern und dann die Datei bearbeiten, indem Sie die gewünschte Anzahl von Nullen am Anfang einfügen. Z.B. Bei 44100 Hz, 8-Bit-Codierung, würden Sie am Anfang der Datei 44100 Nullbytes für jede Sekunde der Stille hinzufügen, die Sie haben möchten. Hoffe das hilft als Idee.

Hinweis: Halten Sie den Dateikopf der PCM-Datei intakt und bearbeiten Sie den "Datenblock".

+0

Hauke, ich gehe mit dieser Methode weiter und benutze die AudioFileWritePackets Methode. Aber da ich bereits eine WAV-Datei an Ort und Stelle habe, möchte ich Daten an den Anfang der Datei anhängen. Ich bin mir nicht sicher, ob ich die richtigen Werte überlasse. Kannst du mir bitte helfen? Vielen Dank. – lostInTransit

+0

Ich habe noch nicht damit gearbeitet, daher kann ich leider nicht auf die Details eingehen. Aber die API hört sich so an, als hättest du ziemlich viele Optionen. Ich empfehle, mit allen Arten von Varianten herumzuspielen und die resultierende Audiodatei in Audacity oder einem ähnlichen Audio-Tool zu überprüfen. – Hauke

0

ich bin sicher, dass es wahrscheinlich eine bessere Art und Weise, es zu tun, aber wie wäre es einfach Voraufnahme den stillen Strom Sie wollen, und dann diese Datei mit einer Datei von der verketten benutzergenerierten Inhalt vor dem Speichern der endgültigen Version?

+0

ja. Ich bin sicher, dass es einen besseren Weg geben muss! Die Zeit, in der die Stille weitergehen soll, ist nicht festgelegt. und wieder, wie verkette ich die zwei Dateien? – lostInTransit

Verwandte Themen