我有一个回调,我试图从音频图中的远程 I/O 单元捕获音频。在我的回调中,我有AudioBufferList
一个AudioUnitRender
函数,我需要存储来自两个通道的非交错数据。
这是上下文的代码片段:
//audiounit render function inside of a callback
OSStatus status;
status = AudioUnitRender(THIS.ioUnit,
ioActionFlags,
inTimeStamp,
0,
inNumberFrames,
&bufferList);
//want to initialize and configure bufferList to store non-interleaved data from both channels
...
//write audio data to disk
OSStatus result;
if (*ioActionFlags == kAudioUnitRenderAction_PostRender) {
result = ExtAudioFileWriteAsync(THIS.extAudioFileRef, inNumberFrames, &bufferList);
if(result) printf("ExtAudioFileWriteAsync %ld \n", result);}
return noErr;
有谁知道如何做到这一点?
谢谢。