Hello.
I've made some code that gets the dB level of a recorder that's always recording. Here's the code:
But It always outputs -160.
Plus it seems to not record.
Any help?
I've made some code that gets the dB level of a recorder that's always recording. Here's the code:
Code:
-(void)logit:(NSTimer*)timer {
if (![recorder isRecording]) {
[decmeter updateMeters];
level = [decmeter averagePowerForChannel:1];
NSLog(@"DEC:%@",[NSString stringWithFormat:@"%.01f",level]);
}
}
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/DEC.caf", NSTemporaryDirectory()]];
decmeter = [[ AVAudioRecorder alloc] initWithURL:url settings:recordSetting error:nil];
//prepare to record
decmeter.delegate = self;
[decmeter prepareToRecord];
[decmeter setMeteringEnabled:YES];
// start recording
[decmeter record];
[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(logit:) userInfo:nil repeats:YES];
}
But It always outputs -160.
Plus it seems to not record.
Any help?
Last edited: