1

나는 VOICE_COMMUNICATION & MIC 모드를 사용하여 안드로이드에서 녹음 녹음을 위해 미디어 레코더를 사용하고 있습니다. MediaRecorder.AudioSource의 VOICE_COMMUNICATION과 MIC의 차이

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만큼 좋지 않다.

이유는이 두 가지 촬영 모드에 따라 다를 수 (응답 게인 등) 오디오 품질을합니까?

답변

1

MICVOICE_COMMUNICATION 대한 Android Developer Reference에 따르면 일부 전처리 반향 등 진압 차례로 데이터의 일부 감쇠를 야기 VOICE_COMMUNICATION를 사용하여 캡처 된 오디오에 적용 잡음. 또한, 이러한 전처리를 수행 할 때, 진폭이 낮은 오디오 신호는이 감쇠로 인해 훨씬 ​​더 약해집니다. 따라서 우리는 배경 오디오가 너무 낮을 때 어떤 장치에서 사라 졌다고 느낍니다.

다른 점은 장치에 따라 다양한 특성이었다. this link에서, 그것은 전적으로 장치 제조업체에 의존하고 사전 처리하는 모드와 방법에 작업을해야 결정 무료입니다.

+1

'instance.setEnabled (false);'에 의해 전처리를 수동으로 해제했지만 일부 장치에서는 작동하지 않습니다. –

+1

walton primo와 같은 낮은 구성 장치는 'MIC'및 'VOICE_COMMUNICATION'모두 거의 동일한 성능 (이득, 응답 성)을 제공합니다. 그러나 삼성과 같은 높은 구성 장치는 낮은 이득 및 MIC''보다 VOICE_COMMUNICATION''원격 음악에 대한 낮은 응답 속도 등의 차이를 보여줍니다. –

+0

'instance.setEnabled (false);는 작동하지 않을 수 있습니다. 그렇다면 어떻게 전처리를 할 수 있습니까? –