¿Cómo puedo comparar dos archivos de audio sobre la base de cierto parámetro digo máximo de decibelios?
-
01-10-2019 - |
Pregunta
Estoy tratando de comparar dos archivos .caf sobre la base de algún parámetro, dicen los decibelios o duración de los archivos de máximos. He grabado estos dos archivos utilizando el AVAudioRecorder clase utilizando la siguiente configuración:
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];
Gracias por la ayuda!
Solución
Para obtener la duración de los archivos que siguiente código:
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError* error;
NSDictionary *fileAttributes = [fileManager attributesOfItemAtPath:filePath error&error];
NSInteger duration = fileAttributes.fileAttributes / sampleRare / numberOfChannels / bytesPerSample;
Para obtener el máximo de decibelios que tendrá que analizar el contenido del archivo.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow