Я запускаю эмулятор Android под OS X и пытаюсь использовать AudioRecord, чтобы взять образец звука и определить частоту с помощью банки FFT (для приложения настройки).
У меня проблемы с использованием телефона для отладки (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);
...