gpt4 book ai didi

android - MediaRecorder.AudioSource 中VOICE_COMMUNICATION 和MIC 的区别

转载 作者:搜寻专家 更新时间:2023-11-01 09:31:00 31 4
gpt4 key购买 nike

我正在使用媒体录音机在 android 中使用 VOICE_COMMUNICATIONMIC 模式交替录音。

RECORD_SOURCE = MediaRecorder.AudioSource.VOICE_COMMUNICATION;
//RECORD_SOURCE = MediaRecorder.AudioSource.MIC;
iAudioRecorder = new AudioRecord(RECORD_SOURCE, NATIVE_SAMPLE_RATE, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, RECORD_BUF_UNIT);

我看到对于某些设备,MIC 录制的音频数据比 VOICE_COMMUNICATION(大约 2/3 倍)的增益大得多。此外,VOICE_COMMUNICATION 捕获的背景音乐不如 MIC 好。

为什么这两种录音模式的音频质量(如增益、响应度)不同?

最佳答案

根据Android Developer Reference对于MICVOICE_COMMUNICATION ,一些预处理,如回声消除噪声抑制被应用到使用 VOICE_COMMUNICATION 捕获的音频上,这反过来会导致一些衰减数据。此外,在进行这种预处理时,由于这种衰减,具有低幅度的音频信号变得更加微弱。因此,我们觉得某些设备的背景音频在音量太低时会消失。

另一点是不同设备的不同特性。来自 this link ,这完全取决于设备制造商,他们可以自由决定哪些预处理应该在哪些模式下工作以及如何工作。

关于android - MediaRecorder.AudioSource 中VOICE_COMMUNICATION 和MIC 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47394634/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com