0

很抱歉再次打扰。

我使用音频图形处理方法来播放mic-in 并为扬声器的声音添加效果。当我使用 AUGraph_1 : RIO_input->Converter-> AiPodUE->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 位小端浮点,去交错]

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

有什么不对?

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

最好的

4

1 回答 1

2

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

AudioUnitGraph 0x13D000:成员节点:节点 1:'auou''rioc''appl',实例 0x7ac9100 O
节点 2:'aumx''mcmx''appl',实例 0x7acdee0 O
节点 3:'aufx''rvb2''appl' , instance 0x7acf150 O
Connections: node 1 bus 1 => node 2 bus 1 [ 1 ch, 44100 Hz, 'lpcm' (0x00000C2C) 8.24-bit little-endian signed integer, deinterleaved] node 2 bus 0 => node 3 bus 0 [ 2 ch, 44100 Hz, 'lpcm' (0x00000029) 32-bit little-endian float, deinterleaved] node 3 bus 0 => node 1 bus 0 [ 2 ch, 0 Hz, 'lpcm' (0x0000000C) 16-bit little -endian 有符号整数]

我简化了 Audiograph http://zerokidz.com/audiograph/Home.html中的代码来执行此操作,因为它的注释非常好,并解释了有关各种 ASBD 格式的问题。

于 2013-03-07T10:48:10.970 回答