3

我正在尝试计算来自 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。

4

0 回答 0