我已将kAudioUnitSubType_AU3DMixerEmbedded
设置为功能AUGraph
的一部分。我已将混音器的输出ASBD设置为以下值:
Sample Rate: 44100
Format ID: lpcm
Format Flags: C // (kAudioFormatFlagIsSignedInteger | kAudioFormatFlagsNativeEndian | kAudioFormatFlagIsPacked)
Frames per Packet: 1
Channels per Frame: 2
Bits per Channel: 16
Bytes per Packet: 4
Bytes per Frame: 4
这款音频图在iOS 5+上运行时效果很好,但在iOS 4.3上,它输出的声音非常奇怪,听起来像输入一样。为了更好地理解这一点,我只使用了一个混频器输入,并比较了输入字节和输出字节。在iOS 5+上,输入和输出字节是相同的,正如您所期望的那样。但是,在iOS 4.3上,输出字节不同。即使我将所有0输入到混音器(0x0000,0x0000,...),输出字节也会以0x8000 0x8000的流形式打印出来。
有没有人知道为什么3D混音器在iOS 4.3上表现奇怪?