我正在尝试计算来自 Android 中麦克风的声音的 db 值。我使用 Audio Record 类从麦克风获取 16 位 PCM 数据。
//init a recorder instance
recorder = new AudioRecord(MediaRecorder.AudioSource.MIC,ECORDER_SAMPLERATE, RECORDER_CHANNELS,RECORDER_AUDIO_ENCODING, bufferSize);
recorder.startRecording();
// and then read 16 bit PCM data
recorder.read(data, 0, bufferSize);
此数据的值范围为 -32768 到 32767(有符号 2^16)。
我相信这些是量化值。但我想知道对应的电压值是多少。android中麦克风的电压值范围是多少?所有智能手机都差不多吗?
例如:假设麦克风输出为 0 至 +5 V,则 32767 对应于 +5 V DC。