很抱歉再次打扰。
我使用了音频图处理方法来播放麦克风,并为扬声器的声音增添效果。
当我使用AUGraph_1时:RIO_input-> Converter->
AUiPodE-> RIO_output,它工作正常,我可以听到声音播放。
但是当我使用AUGraph_2时:RIO_input-> Converter->
AUReverb2-> RIO_output,尝试添加一些混响,出现问题,并且完全没有声音。
这是使用CAShow打印的日志:
AUGraph_1 >>>
节点1:'auou''rioc''appl',实例0x816f920 O I
节点2:'aufc''conv''appl',实例0x81713e0 O I
节点3:'aufx''ipeq''appl',实例0x8171740 O I
连接方式:
节点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位little-endian有符号整数,已解交织]
节点3总线0 =>节点1总线0 [2 ch,44100 Hz,'lpcm'(0x00000C2C)8.24位little-endian有符号整数,已解交织]
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位小端浮点数,已解交织]
节点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位little-endian有符号整数,解交织]
节点2总线0 =>节点3总线0 [2 ch,44100 Hz,'lpcm'(0x00000029)32位小端浮点数,已解交织]
节点3总线0 =>节点1总线0 [2 ch,0 Hz,'lpcm'(0x0000000C)16位little-endian有符号整数]
我对Audiograph http://zerokidz.com/audiograph/Home.html的代码进行了简化,因为它受到了很好的注释,并解释了有关各种ASBD格式的陷阱。
关于ios - 音频单元从麦克风捕获声音,添加混响,然后发送给扬声器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15249186/