2011-10-20 6 views
2

私はMoble Programmingでこの夢中のクラスを取っています。私たちは最終的なプロジェクトをしなければならず、私はシンプルなギタープロセッサーアプリをやりたいと思っています。Androidとサウンド処理ですか?

IOSでこれをやりたかったのですが、IOSの学習曲線は短いクラスでは実用的ではないようです。

Droid以外の人には、少なくとも私にとってはプログラムは簡単ではありませんが、ジャック(マイクではない)からギター入力を受け取り、入力を処理してから出力。

私はレイテンシを知っていますが、それはクラスにとって大したことではないかもしれません。

Droidがこのようなことを行うことができるかどうかは誰にも分かりますか?もしそうなら、どんな記事やどこかで始めるのですか?私はIOSで少なくともジャックを買うことができ、それはオープンソースの処理コードがたくさんあるようだが、ドロイドにとっては何も見つけられないようだ。私が見たのは、ギター用の「ゲットー・アンプ」です。

アイデア?

おかげ

+0

Droid *は*素晴らしい*のものを開発するために私を時間を節約するためにプログラムするのが簡単です! ;) –

答えて

2

あなたはこのプロジェクトを見てみたいことがあります。 http://code.google.com/p/moonblink/wiki/Audalyzer

はかなり有用なはずである:)

しかし、あなたがピックアップし、オーディオストリームを見るために使用するコアクラス次のとおりです:http://developer.android.com/reference/android/net/rtp/AudioStream.html

+0

ありがとう、私もこれをチェックします。 –

+0

私はムーンブリンクを読んだが、それはどのように行われたかについて多くの情報を伝えることができない。 –

+0

プロジェクトの詳細をもっと深く見たいと思うかもしれません...オーディオレコーディングはこのクラスで行います:http://code.google.com/p/moonblink/source/browse/trunk/HermitAndroid/src/org /hermit/android/io/AudioReader.javaを開き、オーディオアナライザクラスはプロジェクトのオーディオを分析します:http://code.google.com/p/moonblink/source/browse/trunk/HermitAndroid/src/org/hermit /android/instruments/AudioAnalyser.java – SnowyTracks

2

私はテキサスインスツルメンツのDSPアセンブリのために、ずっと前に大学のプロジェクトのMIDIギターを書いていました。あなたがちょうどをちょうど 1つのノートを演奏し、それについて本当に注意していた限り、それはあなたが演奏したものを伝えることができました。

あまり増幅する必要はありませんでした。実際には、私は増幅されていない信号でもいくつかの音符を得ることができました。私はオシロスコープとかなり一般化されたADCを使用していましたが、信号を増幅しなければならないかもしれませんが、そうした場合、入力を暴くことに注意してください。低いスタート...そして本当に、あなたが公差をより良く読むことができるほどです。

ハイファイのマイクロUSB 24ビットADCを作成したことがないか、ドライバを作成したようです。私は市場がないと思う。私はおそらくちょうど安いまたは壊れを犠牲にしたい

http://androidforums.com/android-media/194740-questions-about-audio-recording-droid.html

:あなたは学校のプロジェクトをやって、最新のミューズアルバムを生産していない場合:)しかし、ヘッドセットラインにギターからのパスを取得ヘッドセットを使用してヘッドセットプラグを入手します。 (Radio Shackで適切なヒントを売っているかもしれないが、私はもうこれ以上のことをやめないと学んだ。)/ /ケーブルを築いた後、ギターから増幅された信号を供給して、ゲインレベルを私が望むものは何でも。

遅延要件に応じて、JavaまたはNDKを使用できます。この回答に注意してください。

Need help about sound processing

(!私は引き出しの中に周りに座って、元のドロイドのいずれかを持って、私は何かのためにそれを使用することができます確信しているが、私はちょうど何を考え出したていない)

+0

ありがとうございます。これをチェックします。 –