OS XでAndroid Emulatorを実行しており、AudioRecordを使用してオーディオのサンプルを取得し、FFT jarを使用して周波数を決定しようとしています(チューニングアプリ用)。
電話を使用してデバッグするのが難しいので(http://stackoverflow.com/questions/4425127/android-galaxy-s-phone-adb-debug-bridge-trouble-on-mac-osx)、使用したいエミュレーター。
エミュレーターからオーディオのサンプルを取得すると、ランダムな値が含まれているように見えます。何かを録音していると思いますが、コンピューターのマイクから来ているかどうかはわかりません。これらの値が何から来ているのか、エミュレーターを使用して記録できるかどうかを誰でも確認できますか?
次のように AudioRecord オブジェクトを初期化しています。
int frequency = 8000;
int channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_MONO;
int audioEncoding = AudioFormat.ENCODING_PCM_16BIT;
try {
// Create a new AudioRecord object to record the audio.
int bufferSize = AudioRecord.getMinBufferSize(frequency,channelConfiguration,audioEncoding);
AudioRecord audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC,
frequency, channelConfiguration,
audioEncoding, bufferSize);
...