2011-10-20 10 views
2

ステレオサウンドファイル(.mp3)からサンプルデータを取得し、バッファにプッシュするにはどうすればいいですか? その機能を持つ特定のライブラリはありますか? 申し訳ありませんが質問が本当にnoob場合、私は非常にオーディオプログラミングに新しいです。事前にサウンド処理についてのヘルプが必要

感謝=)

答えて

1

は、「あなたは直接のAndroid API経由でMP3ファイルを再生することができます唯一の方法は、ヘビー級低速であり、唯一の高レベルAPIを提供MediaPlayerのである。あなたがミックスまたは変更する必要がある場合オーディオストリームを録画したり、レイテンシーを低くして管理することができます。

(経由:http://mindtherobot.com/blog/624/android-audio-play-an-mp3-file-on-an-audiotrack/

だから残念です。 JLayerは無料とJavaで書かれているので、あなたはそれを使用することができます:十分に速いことになるだろうかどうか

http://www.javazoom.net/javalayer/javalayer.html

は、あなたがしたいどのくらいの分析に依存しており、プロセッサの種類が電話であり、他のアプリが実行されています。すべての通常のこと。

あなたはネイティブコードを書いて、あなたはあなたのリアルタイム分析を行うことで、より良いチャンスを与えるであろう、CPUが集中的に何かを持っている場合、C/C++ライブラリを使用することができます。

http://developer.android.com/sdk/ndk/overview.html

一部のARMプロセッサは、ベクトルを持っています命令と、彼らが利用可能にしている場合は、スピードブーストを与えることができ、悪用する可能性がありますように:

http://www.arm.com/products/processors/technologies/neon.php

何をやっていることは、純粋なリアルタイムことができない場合は、コンかもしれません完全または部分的な前処理を行うサイダー。その後、分析情報をキャッシュして、ユーザーが最初に待つだけで済むようにするか、アプリに一晩中またはすべてのファイルを分析させるオプションを与えます。

+0

これは、電話で音楽ファイルを読み込むことができるAndroidでアプリケーションを作成することはできないことを意味します(ほとんどがmp3形式になります)。実行時にスムーズに分析できますか? 私は、電話のすべての音楽ファイルを閲覧し、MediaPlayerを使用してユーザーの選択に基づいて音楽を再生する仕組みを作成しました。だから、私はランタイムに音楽を分析したり、再生する前にシステムが音楽を分析するための一定の時間を与えたいと思っています。 –

+0

に依存します。更新された回答を参照してください... – HostileFork

+0

私は参照してください。あなたの詳細情報とリンクをありがとう! =) –

関連する問題