在播放音调时(例如,这里),我们必须告诉机器哪个函数将填充 IO 缓冲区:
// Set our tone rendering function on the unit
AURenderCallbackStruct input;
input.inputProc = RenderTone;
input.inputProcRefCon = self;
err = AudioUnitSetProperty(toneUnit,
kAudioUnitProperty_SetRenderCallback,
kAudioUnitScope_Input,
0,
&input,
sizeof(input));
很明显,这inputProc
是从中获取音频单元输入的过程。但究竟是inputProcRefCon
什么?会不会出现无法设置的情况self
?