音频单元从麦克风捕捉声音,添加混响,然后发送到扬声器

问题描述:

抱歉再次打扰。音频单元从麦克风捕捉声音,添加混响,然后发送到扬声器

我使用音频图形处理方法来播放麦克风,并将声音添加到扬声器。 当我使用AUGraph_1:RIO_input-> Converter-> AUiPodE-> RIO_output时,它工作正常,我可以听到播放的声音。

但是,当我使用AUGraph_2:RIO_input-> Converter-> AUReverb2-> RIO_output时,尝试添加一些混响,出现错误,并且完全没有声音。

这里是通过使用CAShow打印日志:

AUGraph_1 >>> 节点1: 'auou' 'rioc' '申请',实例0x816f920 OI

节点2: 'aufc'“CONV ' 'APPL',实例0x81713e0 OI

节点3: 'aufx' 'ipeq' 'APPL',实例0x8171740 OI

连接:

节点1个总线1 =>节点2总线0 [2ch,0Hz,'lpcm'(0x0000000C)16位小尾数有符号整数]

节点2总线0 =>节点3总线0 [2ch,44100Hz, 'lpcm'(0x00000C2C)8.24位小尾数有符号整数,解交织]

节点3总线0 =>节点1总线0 [2ch,44100Hz,'lpcm'(0x00000C2C)8.24位little-endian符号的整数,解交织]

AUGraph_2 >>>>

节点1: 'auou' 'rioc' '申请',实例0x8151420ö

节点2: 'aufc' 'CONV' '申请',实例0x7539df0ö

节点3: 'aufx' 'rvb2' '申请',实例0x7539210ö

连接:

节点1个总线1 =>节点2总线0 [2ch,0Hz,'lpcm'(0x0000000C)16位小尾数有符号整数]

节点2总线0 =>节点3总线0 [2ch,44100Hz, 'lpcm'(0x00000029)32位小端浮点,解交织]

节点3总线0 =>节点1总线0 [2 ch,0 Hz,'lpcm'(0x00 00000C)16位小尾数有符号整数]

有什么问题吗?

请帮助我,任何线索将不胜感激。

最佳

我也做了同样的工作,但用来代替转换器的混频器单元如下

AudioUnitGraph 0x13D000: 成员节点: 节点1:'auou'rioc '申请',实例0x7ac9100ø
节点2: 'aumx' 'mcmx' '申请',实例0x7acdee0ö
节点3: 'aufx' 'rvb2' '申请',实例0x7acf150ö
连接: 节点1个总线1 =>节点2总线1 [1ch,44100Hz,'lpcm'(0x00000C2C)节点2总线0 =>节点3总线0 [2ch,44100Hz,'lpcm'(0x00000029)32位小尾数浮点,解交织] 节点3总线0 =>节点1总线0 [2 ch,0 Hz,'lpcm'(0x0000000C)16位小尾数有符号整数]

我简化了代码从Audiograph http://zerokidz.com/audiograph/Home.html这样做,因为它有很好的评论和解释有关各种ASBD格式的陷阱。