2009-08-24 13 views
0

Dans mon application iPhone, j'ai une fonctionnalité d'enregistrement vocal qui utilise les fonctions d'enregistrement vocal Audio Queue du SDK. Je sauvegarde directement au format CAF et en utilisant les paramètres suivants pour la référence AudioStreamBasicDescription:SDK iPhone Plus petits fichiers CAF: qualité d'enregistrement inférieure avec les files d'attente audio?

audioFormat.mFormatID = kAudioFormatLinearPCM;

Je vois qu'il ya d'autres formats ids je pourrais utiliser comme:

kAudioFormatLinearPCM kAudioFormatAppleLossless kAudioFormatAppleIMA4 kAudioFormatiLBC kAudioFormatULaw kAudioFormatALaw

Ma connaissance des formats sonores est très limité, donc ma question est. .. lequel dois-je utiliser pour créer les fichiers d'enregistrement audio compressés les plus bas? De plus, y a-t-il d'autres paramètres que je devrais appliquer pour réduire la qualité et la taille de fichier encore plus loin?

+0

Pourquoi ne pas essayer chacun d'entre eux? – rpetrich

Répondre

1

Si vous essayez de créer les fichiers les plus petits possibles, vous souhaitez utiliser le codec audio avec la compression la plus élevée, à savoir iLBC. iLBC est l'abréviation d'Internet Low Bitrate Codec. C'est généralement environ 7 Mo par heure d'enregistrement. Le compromis avec iLBC - et tout autre codec d'ailleurs - est que plus le codec est compressé, plus la qualité de l'audio est faible.

L'autre paramètre que vous pouvez utiliser pour réduire la taille du fichier consiste à réduire votre fréquence d'échantillonnage. Le format iLBC fonctionne généralement bien avec un taux d'échantillonnage de 8000 hertz.