2009-08-16 5 views
0

J'utilise AVAudioRecorder dans mon application afin de créer un fichier .wav basé sur la saisie vocale de l'utilisateur. Je veux être en mesure de bourrer "le silence au début d'un fichier audio pendant un certain temps avant que l'enregistrement proprement dit soit terminéiPhone - truc "silence" au début d'un fichier audio

Comment puis-je faire cela en utilisant AVAudioRecorder? Puis-je mentionner un moment pour lequel je veux le" silence " "à enregistrer?

Merci.

Répondre

1

Je n'ai pas travaillé avec le AVAudioRecorder en partie iculaire. Mais le silence dans l'audio PCM est juste des zéros comme valeurs d'échantillon. Vous pouvez définir l'encodage de AVAudioRecorder sur PCM, stocker le fichier, puis modifier le fichier en ajoutant au début le nombre de zéros souhaité. Par exemple. à 44100 Hz, codage 8 bits, vous ajouteriez 44100 octets zéro au début du fichier pour chaque seconde de silence que vous aimeriez avoir. J'espère que cela aide comme une idée.

Remarque: Conservez l'en-tête du fichier PCM intact et modifiez le "bloc de données".

+0

Hauke, je vais de l'avant avec cette méthode et en utilisant la méthode AudioFileWritePackets. Mais puisque j'ai déjà un fichier wav en place, je veux ajouter des données au début du fichier. Pas vraiment sûr si je passe les vals correctes. Pouvez vous me donner un coup de main! Merci. – lostInTransit

+0

Je n'ai pas encore travaillé avec, donc malheureusement je ne peux pas vous aider sur les détails. Mais l'API semble avoir beaucoup d'options. Je recommande de jouer avec toutes sortes de variantes et de continuer à inspecter le fichier audio résultant dans Audacity ou un outil audio similaire. – Hauke

0

Je suis sûr qu'il ya probablement une meilleure façon de le faire, mais que diriez-vous simplement pré-enregistrement du flux silencieux que vous voulez et concaténer ensuite ce fichier avec un fichier de contenu généré par l'utilisateur avant d'enregistrer la version finale?

+0

oui. Je suis sûr qu'il doit y avoir un meilleur moyen! Le temps que je veux que le silence continue n'est pas fixe. et encore, comment puis-je concaténer les deux fichiers? – lostInTransit

Questions connexes