AudioUnitを用いてマイク入力信号を色々編集するプログラムを書こうとしたのですが、一向に上手く行かないので質問させていただきます。

やりたいこと
 マイク入力信号→LPF→コールバック関数( AUNode は二つになるのでしょうか?)

確認済なこと
 マイク入力信号→コールバック関数( AUNode は変数名 inNode 1つです)

環境
 iOS 7.1.1

バグ
 以下のソースの直後のAuGraphStart(mAuGraph)でプログラムが落ちる。
 エラーすら出ないときと、OSStatusのエラーコード10863が得られるときがある。

質問内容
 上記バグを修正するにはどのように変更したら良いのでしょうか

ソース

OSStatus status;

NewAUGraph(&mAuGraph);
AUGraphOpen(mAuGraph);

AUNode inNode;
//AudioUnit inUnit;
AudioComponentDescription acd;
acd.componentType = kAudioUnitType_Output;
acd.componentSubType = kAudioUnitSubType_RemoteIO;
acd.componentManufacturer = kAudioUnitManufacturer_Apple;
acd.componentFlags = testAcd.componentFlagsMask = 0;
AUGraphAddNode(mAuGraph, &acd, &inNode);
AUGraphNodeInfo(mAuGraph, inNode, NULL, &_inUnit);

//LPF設定
AUNode lpfNode;
//AudioUnit lpfUnit;
acd.componentType = kAudioUnitType_Effect;
acd.componentSubType = kAudioUnitSubType_kAudioUnitSubType_LowPassFilter;
AUGraphAddNode(mAuGraph, &acd, &lpfNode);
AUGraphNodeInfo(mAuGraph, lpfNode, NULL, &_lpfUnit);
AudioUnitSetParameter(_lpfUnit,
                      kLowPassParam_CutoffFrequency,
                      kAudioUnitScope_Global,
                      0,
                      300,
                      0),



//マイク入出力設定
UInt32 flag = 1;
AudioUnitSetProperty(_inUnit,
                     kAudioOutputUnitProperty_EnableIO,
                     kAudioUnitScope_Input,
                     1,
                     &flag,
                     sizeof(UInt32));
status = AudioUnitSetProperty(_inUnit,
                              kAudioOutputUnitProperty_EnableIO, 
                              kAudioUnitScope_Output,
                              kOutputBus,
                              &flag,
                              sizeof(flag));

AudioStreamBasicDescription audioFormat;
audioFormat.mSampleRate       = 22050;
audioFormat.mFormatID         = kAudioFormatLinearPCM;
audioFormat.mFormatFlags      = kAudioFormatFlagIsPacked | kAudioFormatFlagIsSignedInteger;
audioFormat.mBitsPerChannel     = 16;
audioFormat.mChannelsPerFrame   = 1;
audioFormat.mBytesPerFrame      = 2;
audioFormat.mFramesPerPacket    = 1;
audioFormat.mBytesPerPacket     = 2;
AudioUnitSetProperty(_inUnit,
                     kAudioUnitProperty_StreamFormat,
                     kAudioUnitScope_Output,
                     1,
                     &audioFormat,
                     sizeof(audioFormat));

//接続
AUGraphConnectNodeInput(mAuGraph, inNode, 1, lpfNode, 0);

//コールバック設定
AURenderCallbackStruct callbackStruct;
callbackStruct.inputProc = callbackfunc;
callbackStruct.inputProcRefCon = (__bridge void *)(self);
status = AudioUnitSetProperty(_lpfUnit,
                             kAudioOutputUnitProperty_SetInputCallback,
                              kAudioUnitScope_Global,
                              kInputBus,
                              &callbackStruct,
                              sizeof(callbackStruct));

flag = 0;

status = AudioUnitSetProperty(_lpfUnit,
                              kAudioUnitProperty_ShouldAllocateBuffer,
                              kAudioUnitScope_Output,
                              kInputBus,
                              &flag,
                              sizeof(flag));

status = AudioUnitInitialize(_inUnit);
status = AudioUnitInitialize(_lpfUnit);
AUGraphInitialize(mAuGraph);
CAShow(mAuGraph);

以上、ご教授ください。