質問

Androidの開発コミュニティで誰の価値その塩は、Androidでの低遅延オーディオに関する問題3434について知っているので。そうでない人のために、あなたはここで自分自身を教育することができます。 http://code.google.com/p/android/issues/detail ?ID = 3434

私は私の個人的なプロジェクトのための一時的な回避策の任意の並べ替えを探しています。私はアンドロイドの独自のビルドをローリングし、NDKを変更することで、NDKにプライベート・インタフェースを露出させるTELLを聞いた。

すべての私の必要性は、すでに標準の2.2ビルドでパッケージ化されているドライバALSA低レベルにアクセスするための方法です。私は自分のデバイスのオーディオハードウェアに直接PCMを送信する機能を持っているしたいと思います。私は、得られたアプリは、市場の上に配布されないことを気にしない、そしておそらく私より他のデバイスで実行されません。

誰でも任意の有用なアイデアがありますか?

-Griff

編集:私は言及する必要があり、私はAudioTrackは、この機能を提供します知っているが、私ははるかに低いレイテンシーが欲しい - AudioTrackが300ミリ秒を周りに座って、私はどこかの周りに20〜30ミリ秒たいと思います。

役に立ちましたか?

解決

ただ問題です。

グリフは、NDKは(たとえ文書です)知らレイテンシーの問題を改善しないウィル。それは、低レベルのドライバへのアクセスについてだけではありませんので、ネイティブコードでハードウェア抽象化レイヤは、現在、(ところで、あなたがとにかくそこにいるALSAドライバに依存すべきではない)、レイテンシーに追加されます。

他のヒント

アンドロイド:サウンドAPI(決定論的、低遅延)かなりよくトレードオフをカバーしています。 TL; DR:スレッドが高い優先順位で実行することができますので、NDKはあなたにマイナーな利益が得られますが、全体のオーディオシステムは、Java用に調整されているので、この利点は、事前Jellybean無意味である。

4.1を実行しているギャラクシーネクサスはかなり近い出力レイテンシーの30msのに取得することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top