繁体   English   中英

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

[英]Audio Unit to capture sound from mic, add reverb ,then send to speaker

抱歉再次打扰。

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

但是当我使用AUGraph_2:RIO_input-> Converter-> AUReverb2-> RIO_output时,尝试添加一些混响,出错了,根本没有声音。

这是使用CAShow打印的日志:

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

节点2:'aufc''conv''appl',实例0x81713e0 OI

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

连接:

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

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

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

AUGraph_2 >>>>

节点1:'auou''rioc''appl',实例0x8151420 O.

节点2:'aufc''conv''appl',实例0x7539df0 O.

节点3:'aufx''rvb2''appl',实例0x7539210 O.

连接:

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

节点2总线0 =>节点3总线0 [2 ch,44100 Hz,'lpcm'(0x00000029)32位little-endian float,deinterleaved]

节点3总线0 =>节点1总线0 [2 ch,0 Hz,'lpcm'(0x0000000C)16位little-endian有符号整数]

有什么不对?

请帮助我,任何线索将非常感谢。

最好

我做了同样的练习,但使用了混音器单元而不是转换器,如下所示

AudioUnitGraph 0x13D000:成员节点:节点1:'auou''rioc''appl',实例0x7ac9100 O
节点2:'aumx''mcmx''appl',实例0x7acdee0 O.
节点3:'aufx''rvb2''appl',实例0x7acf150 O.
连接:节点1总线1 =>节点2总线1 [1 ch,44100 Hz,'lpcm'(0x00000C2C)8.24位小端符号整数,解交织]节点2总线0 =>节点3总线0 [2 ch, 44100 Hz,'lpcm'(0x00000029)32位little-endian float,deinterleaved]节点3总线0 =>节点1总线0 [2 ch,0 Hz,'lpcm'(0x0000000C)16位little-endian有符号整数]

我简化了来自Audiograph http://zerokidz.com/audiograph/Home.html的代码,因为它得到了很好的评论并解释了各种ASBD格式的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM