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 では、入力とはまったく異なる奇妙な歪んだサウンドを出力します。これをよりよく理解するために、ミキサー入力を 1 つだけ使用して、入力バイトと出力バイトを比較しました。iOS 5 以降では、ご想像のとおり、入力バイトと出力バイトは同一でした。ただし、iOS 4.3 では、出力バイトが異なります。ミキサー (0x0000、0x0000、...) にすべて 0 を入力している場合でも、出力バイトは 0x8000 0x8000 のストリームとして出力されます。
3D ミキサーが iOS 4.3 で奇妙な動作をする理由を誰か知っていますか?