很抱歉再次打扰。

我使用了音频图处理方法来播放麦克风,并为扬声器的声音增添效果。
当我使用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/

10-11 13:33