2011-02-03 11 views
0

オーディオキューが一時停止しているときにオーディオバッファを操作する方法があるかどうかは疑問です。擬似ロジックは次のようになります。 1.オーディオキューを一時停止します 2.コールバック関数に渡されているオーディオバッファ以外のキュー内のオーディオバッファを操作します。 3.オーディオキューをもう一度開始してください一時停止時のオーディオキューバッファ操作

デコードされてデバイスに供給されているオーディオバッファを操作しようとすると問題が発生することがあります。誰もこれまでこれまでに試したことがありますか?

答えて

0

私はこの道が痛みと苦しみにつながり、AudioQueueが述べるパラダイムを破ることなくシミュレートできるものだと思います。キューの全ポイントは、実装したコールバックにバッファを供給することです。チェーンに渡す前に各サンプルを適切に操作することができます。

あなたが達成しようとしていることのコンテキストを説明できる場合は、より適切な解決策が提供される可能性があります。

+0

私がしたいのは、オーディオバッファのサンプルデータを処理することです。この処理アルゴリズムの設定を変更すると、影響を受けるサンプルがキューの2秒後に聞こえます。ユーザーは、エフェクトを適用すると、アプリケーションが遅れます。言ってることわかりますか?私は、私の説明が混乱しないように願っています。 – Samuel

+0

バッファのサイズを小さくしてレイテンシを非常に低く抑えることができるはずです。何をしているのかによって数百ミリ秒の範囲の値が期待されますコールバック私はおそらくそれが必要だとは思わないが、最も劇的な解決策は、抽象スタックの別のレベルを落とし、CoreAudioを直接攻撃することです。しかし、AudioQueuesで2秒以上の待ち時間をはるかに超えることができます。 – rcw3

+0

私は同意します。バッファサイズを小さくし、バッファを増やしてください。 – amrox

関連する問題