我正试着做这个
RemoteIO1 (用于记录到缓冲区) -> kAudioUnitType_Mixer -> RemoteIO2 (用于输出的回放)
RemoteIO1用于两个目的:
1)将音频输入混音通道0。
2)将音频从麦克风记录到缓冲区
kAudioUnitType_Mixer
1)从RemoteIO获取音频-输入0
2)将来自(1)的音频与缓冲区- input1的音频混合。
RemoteIO2
1)接收混合音频并将其发送给回放。
最初,我认为我可以从混频器输出回放,但下面给我一个错误。我能确认我需要另一个RemoteIO来重放吗?
// Enable Mixer for playback
status = AudioUnitSetProperty(_mixerUnit,
kAudioOutputUnitProperty_EnableIO,
kAudioUnitScope_Output,
mixerOutputBus,
&flag,
sizeof(flag));
if (noErr != status) { NSLog(@"Enable Mixer for playback error"); return; }此外,我做了以下测试,并意识到似乎只有一个RemoteIO可用( inputComponent和inputComponent2的地址相同)
// Get component
AudioComponent inputComponent = AudioComponentFindNext(NULL, &desc);
AudioComponent inputComponent2 = AudioComponentFindNext(NULL, &desc);我只能在我的应用程序中拥有RemoteIO的一个实例,这是真的吗?如果是的话,第二次RemoteIO的替代方案是什么?
谢谢。
码头。
发布于 2012-11-08 07:22:04
我已经了解到,两个远程iOS是不可能的iOS。(如果我错了,请纠正我)。RemoteIO的作用就像墙上的插座--一个插头写着“输入”,另一个写着“输出”。“输入”与“输出”没有连接。因此,我能够连接我的混频器的输出和远程I的输出。同时,我从RemoteIO输入中捕获了麦克风音频。
https://stackoverflow.com/questions/13246999
复制相似问题