ZEGOCLOUD SDK를 사용하여 Android에서 Acoustic Echo Cancellation, 자동 Gain Control, Active Noise Control을 구현하는 방법
소개
오디오 품질과 사용자 경험을 향상시키기 위해 ZEGOCLOUD는 AEC, AGC 및 ANS를 포함한 3A 기술로 오디오를 처리하는 기능을 제공합니다.
전제 조건
시작하기 전에 다음 단계를 완료해야 합니다.
오디오 3A 처리 설정
AEC(음향 반향 제거) 설정
AEC 기능을 구현하려면 다음을 수행하십시오.
enableAEC
메소드를 호출하십시오. enableHeadphoneAEC
메서드를 호출하십시오. setAECMode
모드를 호출합니다. 다음 샘플 코드는 AEC를 중간 모드(
ZegoAECMode.MEDIUM
)로 설정하는 데 사용됩니다.// Enable the AEC feature.
engine.enableAEC(true);
// Enable the AEC when using headphones.
engine.enableHeadphoneAEC(true);
// Set the AEC to medium mode (ZegoAECMode.MEDIUM).
engine.setAECMode(ZegoAECMode.MEDIUM);
AGC(자동 이득 제어) 설정
AGC를 활성화하려면
enableAGC
메서드를 호출합니다. 이 기능을 켜면 SDK가 마이크 볼륨을 자동으로 조정하여 근거리 및 원거리 사운드 픽업에 적응하고 볼륨을 안정적으로 유지할 수 있습니다.// Enable the AGC feature.
engine.enableAGC(true);
ANS(액티브 노이즈 컨트롤) 설정
ANS 기능을 구현하려면 다음을 수행하십시오.
enableANS
메소드를 호출하십시오. enableTransientANS
메서드를 호출합니다. 이 기능은 키보드, 테이블 등을 입력하는 소음을 억제하는 데 사용할 수 있습니다.setANSMode
메서드를 호출합니다. SDK는 기본적으로 중간 모드( ZegoANSMode.MEDIUM
)를 사용합니다. 다음 샘플 코드는 ANS를 소프트 모드(
ZegoANSMode.SOFT
)로 설정하는 데 사용됩니다.// Enable the ANS feature.
engine.enableANS(true);
// Enable the transient ANS feature to control the transient noise.
engine.enableTransientANS(true);
// Set the ANS to soft mode (ZegoANSMode.SOFT).
engine.setANSMode(ZegoANSMode.SOFT);
3A에 대한 권장 구성
SDK에서 오디오 3A 처리를 위한 기본 및 권장 구성은 다음과 같습니다.
방법
설명
기본 구성
권장 구성
enableAEC
AEC 기능을 활성화/비활성화합니다.진실
일반 시나리오에서는 기본 설정을 사용하는 것이 좋습니다.
enableHeadphoneAEC
헤드폰 시나리오에 대해 AEC를 활성화합니다.거짓
그룹으로 채팅하거나 게임을 하려면 이 기능을 활성화하는 것이 좋습니다.
setAECMode
AEC 모드를 설정합니다.ZegoAECMode.AGGRESSIVE(적극적 모드)
일반 시나리오에서는 기본 설정을 사용하는 것이 좋습니다.
enableAGC
AGC 기능을 활성화/비활성화합니다.진실
enableANS
ANS 기능을 활성화/비활성화합니다.진실
일반 시나리오에서는 기본 설정을 사용하는 것이 좋습니다.
setANSMode
ANS 모드를 설정합니다.ZegoANSMode.MEDIUM(중간 모드)
일반 시나리오에서는 기본 설정을 사용하는 것이 좋습니다.
Reference
이 문제에 관하여(ZEGOCLOUD SDK를 사용하여 Android에서 Acoustic Echo Cancellation, 자동 Gain Control, Active Noise Control을 구현하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/zegocloud/how-to-use-zegocloud-sdk-to-implement-acoustic-echo-cancellation-automatic-gain-control-active-noise-control-in-android-4im8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)