タブレットのマイク入力をキャプチャするAudioRecordオブジェクトを作成するライブラリに対してコンパイルしています。
プリコンパイルされたライブラリを変更することはできませんが、プリレコーディングされたオーディオをフィードしたいと思います。
これを達成するためにAndroidで何らかのループバックを作成する方法はありますか?
ありがとう。
Androidは(執筆時点では)この機能をサポートしていません。アプリ開発者は、マイクパスを他のオーディオソースに置き換えることはできません。
一部のプラットフォームは、この種の機能をサポートしています。たとえば、QualcommのAPQ8064プラットフォームで、DAIの1つをオーディオミキサーに接続し、DAIをオーディオミキサーに接続してからデバイスから読み取ることにより、オーディオのループバックをMultiMedia
実行しました。ただし、これは明らかにプラットフォーム固有であり、ルート化されたデバイス(および、カスタムROMを作成できるようにデバイスの完全なソースコードにアクセスできる可能性があります)が必要であり、問題のプラットフォームを十分に理解している必要があります。
TL; DR:一般的にこれを試みる価値はありません。AFE_PCM_RX
AFE_PCM_TX
MultiMedia
AFE_PCM_TX
はい、RickO'Rangループバックケーブルと呼ばれるChromeオーディオチームによって開発されたエレガントなツールがあります。それはループのかなり良い仕事をします。オーディオ出力チャンネルから出てくるオーディオ入力を受け取り、マイクからフィードバックします。
ハードウェアはここにあります-> https://source.android.com/devices/audio/images/loopback_circuit.png
付属のアプリがあり、Playstoreにあり、レイテンシーやその他のオーディオパラメーターの広範な分析を行うために使用されます。しかし、必要なのは何かを再生して録音することだけなので、それを組み立ててオーディオジャックに接続し、再生するだけで十分です。
アンドロイドCTSベリファイアオーディオテスト用のオーディオループバックドングルに関するすべての詳細は、 https: //source.android.com/devices/audio/loopbackで見つけることができます。