この質問は以前にもあったようですが、Android にアップデートがあるかどうかを知りたいだけです。
低遅延のオーディオ I/O (約 < 10 ms) を含むオーディオ アプリケーションを作成する予定です。SDK によって提案された方法に基づいてそれが可能ではないように思われるため、NDK を使用してこの目標を達成する方法はありますか?
この質問は以前にもあったようですが、Android にアップデートがあるかどうかを知りたいだけです。
低遅延のオーディオ I/O (約 < 10 ms) を含むオーディオ アプリケーションを作成する予定です。SDK によって提案された方法に基づいてそれが可能ではないように思われるため、NDK を使用してこの目標を達成する方法はありますか?
現在、Android サウンド システムにアクセスするためのライブラリは NDK にありません。少なくとも、安全に使用できる (安定している) と見なされているライブラリはありません。
AudioTrack クラスでテストを行いましたか? 現時点で利用可能な最も低いレイテンシ オプションです。
現在、NDK for Audioでは2つの主要なAPIが公開されています:OpenSL(Android 2.3 Apiレベル9から)OpenMAX AL(Android 4.0 Apiレベル14から)
AndroidのOpenSLAPIについて学ぶための良い出発点は、NDKのサンプルコードにあります。「native-audio」サンプルを見てください。
パフォーマンスに関する測定は、このブログで行われました:http: //audioprograming.wordpress.com/
要約すると、得られた最高のレイテンシーは、ターゲットから遠く離れた約100〜200ミリ秒でした。ただし、Android NDKのドキュメントによると、OpenSLインターフェースは、将来、ハードウェアアクセラレーションの恩恵を受けて低レイテンシーに移行するインターフェースです。