1

I want to add to this http://www.cocoawithlove.com/2010/10/ios-tone-generator-introduction-to.html example the recordCallBack:

i add:

recordingCallback:

static OSStatus recordingCallback(void *inRefCon, 
                              AudioUnitRenderActionFlags *ioActionFlags, 
                              const AudioTimeStamp *inTimeStamp, 
                              UInt32 inBusNumber, 
                              UInt32 inNumberFrames, 
                              AudioBufferList *ioData) {

NSlog(@"recordingCallback");
...

return noErr;
}

and add to the output audio unit (toneUnit) config.

// Set input callback
input.inputProc = recordingCallback;
input.inputProcRefCon = self;
err = AudioUnitSetProperty(toneUnit,
                              kAudioOutputUnitProperty_SetInputCallback,
                              kAudioUnitScope_Global,
                              1,
                              &input,
                              sizeof(input));

...

err = AudioUnitSetProperty (toneUnit,
                            kAudioUnitProperty_StreamFormat,
                            kAudioUnitScope_Output,
                            1,
                            &streamFormat,
                            sizeof(AudioStreamBasicDescription));

iphone asked for permission to use microphone, but my recording callback is never called

update SOLUTION

AudioUnitAddRenderNotify(
iOUnit,
&recordingCallback,
self
);
phnmnn
  • 12,813
  • 11
  • 47
  • 64

0 Answers0