0

iOS アプリケーション用の AUGraph を設計していますが、次の点について助けていただければ幸いです。

一度に多数のオーディオ ファイルを再生したい場合、各ファイルにオーディオ ユニットが必要ですか?

Core-Audio ドキュメントから

リニア PCM および IMA/ADPCM (IMA4) オーディオ iOS では、CPU リソースの問題を発生させることなく、複数のリニア PCM または IMA4 形式のサウンドを同時に再生できます。

AAC、MP3、および Apple Lossless (ALAC) オーディオ AAC、MP3、および Apple Lossless (ALAC) サウンドの再生は、iPhone および iPod touch で効率的なハードウェアベースのデコードを使用します。一度に再生できるサウンドは 1 つだけです。

そのため、複数の AAC または MP3 ファイルを同時に再生することはできません。一度に複数のサウンドを再生するのに最適な LPCM フォーマットは何ですか?

これは、AudioQueue ドキュメントの下にあるように、Audio-Units にも適用されますか。

AUGraph のオーディオ ユニットを非アクティブにすることはできますか? AUGraph がこのように見える場合

スピーカー/出力 < レコーダーユニット < ミキサーユニット < オーディオファイル再生ユニット数

レコーダーがアクティブでない場合はどうなりますか? それでもプルしますが、バッファーをファイルに書き込まないだけですか?

4

2 に答える 2

1

通常の一般的な .wav ファイルと .caf ファイルの両方に生の PCM オーディオ サンプルが含まれており、目的のサンプル レートに達している場合は、ハードウェア アシストや DSP 処理なしで再生できます。

バッファをプルしているオーディオ ユニットにフィードするオーディオ ファイルやその他の合成データがない場合、通常は無音のバッファをフィードします (前のバッファがゼロ以外の振幅で終了した場合は、おそらくゼロにテーパーします)。

于 2012-07-10T22:08:07.520 に答える