我已经设置了一个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 上表现异常?