J'essaie de comparer deux fichiers .caf sur la base de certains paramètres, disons décibels maximum ou la durée des fichiers. Je l'ai enregistré ces deux fichiers en utilisant la classe AVAudioRecorder en utilisant les paramètres suivants:Comment puis-je comparer deux fichiers audio sur la base de certains paramètres disent maximum décibel?
NSMutableDictionary* recordSetting = [[NSMutableDictionary alloc] init];
[recordSetting setValue :[NSNumber numberWithInt:kAudioFormatAppleIMA4] forKey:AVFormatIDKey];
[recordSetting setValue:[NSNumber numberWithFloat:44100.0] forKey:AVSampleRateKey];
[recordSetting setValue:[NSNumber numberWithInt: 2] forKey:AVNumberOfChannelsKey];
[recordSetting setValue :[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsBigEndianKey];
[recordSetting setValue :[NSNumber numberWithBool:NO] forKey:AVLinearPCMIsFloatKey];
Merci pour l'aide!
Merci pour la réponse. Je vais essayer de sortir pour déterminer la durée de l'audio. Mais comment puis-je analyser le contenu du fichier? Dois-je utiliser NSData? Il n'y a pas assez de fonctionnalités disponibles pour cela dans NSData. Est-il possible d'utiliser la méthode averagePowerForChannel pendant l'enregistrement ou la lecture de l'audio? – Viraj
La méthode averagePowerForChannel renvoie la puissance moyenne actuelle, en décibels, pour le son en cours d'enregistrement/lecture, elle ne doit donc être utilisée que pendant l'enregistrement/le pliage. Vous pouvez utiliser NSData pour obtenir le contenu de la sortie du fichier. Une fois que vous avez obtenu le contenu, utilisez votre méthode/bibliothèque préférée pour l'analyser. Pour obtenir un tableau de style C à partir de l'objet NSData, utilisez la méthode bytes. – eviltrue
Que dirais-je d'utiliser la méthode averagePowerForChannel dans une boucle toutes les 3 secondes pendant que je suis en train d'enregistrer ou de jouer et que je prends la valeur la plus élevée? Aussi après que je reçois le contenu, je ne suis pas sûr de savoir quoi en faire? Ou comment l'analyser avec ma méthode/bibliothèque préférée? Je suis un débutant pour le développement audio. Merci. – Viraj