3

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 で奇妙な動作をする理由を誰か知っていますか?

4

0 に答える 0