2013-08-13 3 views
0

Je fais une application où j'ai besoin d'entendre des sons très faibles dans une pièce en utilisant le micro intégré de l'iPhone.AVAudioRecorder augmentation de la sensibilité

Comment rendre AVAudioRecorder plus sensible aux petits ou faibles bruits? Des recommandations de paramètres que je dois utiliser?

Actuellement, je me sers de ce pour commencer mon AVAudioRecorder

NSArray *dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *docsDir = [dirPaths objectAtIndex:0]; 
    NSString *soundFilePath = [docsDir stringByAppendingPathComponent:str2]; 

    NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath]; 

    NSDictionary *recordSettings = [NSDictionary 
            dictionaryWithObjectsAndKeys: 
            [NSNumber numberWithInt:AVAudioQualityHigh], 
            AVEncoderAudioQualityKey, 
            [NSNumber numberWithInt:16], 
            AVEncoderBitRateKey, 
            [NSNumber numberWithInt: 2], 
            AVNumberOfChannelsKey, 
            [NSNumber numberWithFloat:44100.0], 
            AVSampleRateKey, 
            nil]; 

    NSError *error = nil; 

    audioRecorder = [[AVAudioRecorder alloc] 
        initWithURL:soundFileURL 
        settings:recordSettings 
        error:&error]; 

    if (error) 
    { 
     NSLog(@"error: %@", [error localizedDescription]); 
    } 
    else 
    { 
     [audioRecorder prepareToRecord]; 
    } 

    if (!audioRecorder.recording) 
    { 
     [audioRecorder record]; 
    } 
+0

Avez-vous déjà obtenu une réponse à celui-ci? J'essaie de faire la même chose. – CharlesA

Répondre

0

Vous devez définir la propriété ci-dessous pour AVAudioRecorder

- (float)peakPowerForChannel:(NSUInteger)channelNumber 

La puissance de crête de courant, en décibels, le son étant enregistré. Une valeur de retour de 0 dB indique la pleine échelle ou la puissance maximale; une valeur de retour de -160 dB indique une puissance minimale (c'est-à-dire proche du silence).

Si le signal fourni à l'enregistreur audio dépasse ± la pleine échelle, alors la valeur de retour peut dépasser 0 (c'est-à-dire qu'elle peut entrer dans la plage positive).

Check Link For More Info

+0

Je suis désolé je n'ai pas compris. Comment utilisez-vous cette fonction? et comment augmente-t-il la sensibilité de l'enregistrement? Je veux dire que cette fonction ne dit que ce que la puissance d'enregistrement, non? –

+0

Ce que j'essaie de faire, c'est d'enregistrer des bruits très faibles dans la pièce. –