最近Androidアプリを作っています。 Javaで書けるとはいえ、特殊な構造していることには違いないので四苦八苦しています。 今回は、以前作っていた音声解析のソースコードを移植して、マイクから入力した音声の基本周波数を求めてみたいと思っています。 とりあえず、画面等の細かい設定はコピペで済ますとして、目的の処理が出来るか確認してみました。 まず、音を拾うにはandroid.media.AudioRecordクラスを使います。リアルタイムでなくて良ければ、MediaRecorderで一旦ファイルに落とすのが一般的らしいです。 録音機能を使うときには、録音機能を使えるようにパーミッションを設定する必要があります。 インスタンスの生成は以下のような感じ。 rec = new AudioRecord( MediaRecorder.AudioSource.MIC, 4096, AudioForma