2012-03-12 10 views
0

私はアンドロイドプラットフォームには新しく、バックグラウンドで実行され、マイク入力を読み込んで変換を適用し、結果として得られるオーディオをスピーカーに出力するアプリを開発したかったのです。変換されたマイク入力をリアルタイムで出力しますか?

このプロセスでは、ユーザーが知覚する遅れがあるのか​​、周囲のオーディオと同期して変換された音声を聞くことができるようにほぼリアルタイムで行うことができるのだろうかと思います。ありがとう!

答えて

1

はい、ユーザーが厳しいレイテンシーが聞こえます提供されたAPIを使用して現在の変更されていないAndroidデバイスでリアルタイムオーディオを試すことができます。

要約Androidデバイスはかなり長いオーディオバッファ用に設定されていますが、これは特定のデバイスとそれが動作しているAndroid OSのバージョンに応じて、100〜400ミリ秒の範囲のどこかにあると報告されています。 (独自のカスタムオーディオドライバでOSの修正されたカスタムビルドをビルドしてインストールできるAndroidデバイスでは、バッファが短くなる可能性があります)。

[人間は25 mS前後のエコーを聞きます。 iOSの長さは5.8 mSと短いため、別のデバイスプラットフォームでほぼリアルタイムのオーディオ処理を開発しようとする方がよいかもしれません)。

+0

Galaxyネクサスのレイテンシが20 msになりました。 http://forum.xda-developers.com/showthread.php?t=1674836 – Motes

+0

処理に遅延がありますが、リアルタイムサンプリングが可能ですか?これを読んでください:http://stackoverflow.com/questions/19646057/android-realtime-audio-aquisition-loosing-some-samples – Gaucho

1

アンドロイドでのオーディオ処理はすばらしいことではありませんが、実際は正直言って、それは吸う。そのようなもののためのアンドロイドデバイスのすぐに使用できる待ち時間はかなりひどいです。しかし、NDKで試してみて、OpenSL ESに基づいて何かを組み立てようとすると、待ち時間が大幅に短縮されます。

同様のStackOverflowの質問があります:Playing back sound coming from microphone in real-time

他のいくつかの有用なリンク:

0

コインの反対側で、 IOSの品質より優れています。私はギャラクシーs4とhuawei非常にローエンドの携帯電話を持っていて、両方とも録音時に素敵なマイクの音質を持っています。