4

kAudioUnitProperty_StreamFormat(およびkAudioUnitProperty_SampleRateも)を設定するのはいつですか?AUGraphのAUごとに?それとも、AUミキサー用に設定するだけで十分ですか?

アンドレ

4

2 に答える 2

1

各オーディオユニットの入力と出力に設定します。

iphone は入力符号付き整数のみを許可します。フロートを気にしないでください。うまくいきません。

を使用してサンプルレートを設定します

CAStreamBasicDescription myDescription;

myDescription.mSampleRate = 44100.0f; // mBitsPerChannel などの他のオプションに対してこれを行います。

ミキサーなどのオーディオユニットの出力では、8.24 固定小数点フォーマットとして出力されます。

コールバックを作成しようとして、audiounitrender 関数を使用する場合は、フォーマットが一致する必要があり、出力フォーマットを変更できないことに注意してください。(ただし、まだ設定する必要がある場合があります)

use printf("ミキサーファイル形式: "); myDescription.Print(); フォーマットの説明を取得します。初期化プロセスのどこに置くかによって異なります。

于 2011-05-31T10:35:02.980 に答える
0

要するに、はい - 実際に各ユニットに設定する必要があるものの詳細については、iOS 用 Audio Unit Hosting Guide を参照してください。

于 2011-02-25T04:29:45.670 に答える