我在 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);
...