마이크 테스트
마이크 장치 테스트, 실시간 음량 파형 및 오디오 정보 표시
실시간 파형
스펙트럼 분석
마이크 테스트란?
마이크 테스트 도구는 마이크가 정상 작동하는지 확인하고, 실시간 오디오 파형과 스펙트럼을 확인하며, 오디오를 녹음 및 재생하고, 마이크 장치의 상세 정보를 가져오는 데 도움이 됩니다. 모든 오디오 처리는 브라우저 로컬에서 완료되며, 어떠한 데이터도 업로드되지 않습니다. 실제 문제 해결에서는 권한, 브라우저 환경, 네트워크 경로, 장치나 서버 상태를 함께 확인해야 합니다.
사용 방법
사용 방법
- '테스트 시작'을 클릭하고 브라우저가 마이크에 접근하도록 허용하세요
- 마이크에 대고 말하면서 음량 표시기와 파형을 관찰하세요
- '녹음'을 클릭하여 오디오를 녹음하세요
- 녹음 후 재생하거나 파일을 다운로드할 수 있습니다
팁
- 음량 표시기가 반응하지 않으면 브라우저의 마이크 권한을 확인하세요
- 마이크가 올바르게 연결되었는지 확인하세요
- 시스템 볼륨 설정에서 마이크가 음소거되어 있지 않은지 확인하세요
- 올바른 입력 장치가 선택되었는지 확인하세요
활용 사례
기술 원리
브라우저 마이크 테스트는 WebRTC의 getUserMedia API를 기반으로 합니다. 권한 대화 상자를 표시하고 사용자가 접근을 허용하면 MediaStream을 반환합니다. Web Audio API의 AnalyserNode가 실시간 분석을 담당합니다: getByteFrequencyData는 주파수 영역 데이터(FFT 출력, 256 또는 1024개의 주파수 버킷으로 분류)를 반환하고, getByteTimeDomainData는 시간 영역 데이터(파형)를 반환합니다. 음량은 RMS(제곱평균제곱근)로 계산됩니다. 이는 단순 피크보다 인간 귀의 음량 인식에 더 가까운 방식입니다. 일반적인 샘플링 레이트는 44.1kHz(CD 음질)와 48kHz(프로 오디오 및 화상 회의)입니다. 가청 범위는 20Hz~20kHz이며, 나이퀴스트 정리에 따르면 왜곡 없이 재구성하려면 샘플링 레이트가 최고 신호 주파수의 최소 2배여야 합니다. getUserMedia의 constraints 매개변수로 샘플링 레이트, 채널 수를 지정하고 브라우저 측 오디오 처리 스위치 3개 — echoCancellation, noiseSuppression, autoGainControl — 를 토글할 수 있습니다. 녹음은 MediaRecorder API로 수행하며, 일반적으로 WebM(Opus) 또는 OGG 형식의 작은 파일을 광범위한 호환성과 함께 출력합니다.
- getUserMedia는 마이크 접근을 위한 브라우저의 진입점이며, 명시적 사용자 동의(프라이버시 요구사항)가 필요하고 MediaStream 객체를 반환합니다.
- Web Audio API의 AnalyserNode는 실시간으로 주파수 영역을 분석합니다. getByteFrequencyData는 강도 0~255의 주파수 버킷 배열을 반환합니다.
- 음량은 RMS를 사용합니다: sqrt(Σ(sample²) / n). 이는 피크 진폭보다 귀의 인식 음량을 더 잘 추적합니다.
- 샘플링 레이트: 44.1kHz(CD)와 48kHz(프로). 나이퀴스트 정리에 따르면 손실 없이 재구성하려면 최고 신호 주파수의 2배 이상이 필요합니다.
- getUserMedia의 constraints에서 echoCancellation, noiseSuppression, autoGainControl을 활성화할 수 있습니다.
- MediaRecorder는 WebM+Opus 또는 OGG를 출력합니다. 광범위한 호환성을 가진 작은 파일로, VLC, Audacity 등에서 재생할 수 있습니다.
예시
실시간 음량 감지
정상 발화 -> 음량 바 60-80%, RMS 약 -18 dB, 스펙트럼이 200-2000 Hz 음성 대역에 집중녹음 및 재생
'테스트 녹음'을 5초간 녹음 -> 잡음 없이 깨끗하게 재생, 파일 크기 87 KB (WebM Opus)자체 노이즈 플로어 점검
조용한 환경 -> RMS < 5%, 스펙트럼에 50 Hz 부근의 미세한 전기 노이즈 표시 (일반적인 노트북 마이크의 자체 노이즈)자주 묻는 질문
마이크 테스트는 무엇을 확인하나요?
브라우저가 마이크에 접근할 수 있는지 확인하고, 실시간 파형이나 볼륨 미터를 표시하며, 일부 빌드에서는 짧은 샘플을 녹음해 재생할 수 있습니다. 통화에 참여하기 전에 마이크가 제대로 선택되었는지, 감도가 충분한지, 배경 소음이 너무 많지는 않은지 점검하기에 유용합니다.
말을 해도 미터가 움직이지 않는 이유는 무엇인가요?
브라우저에 마이크 권한이 없거나(주소창 확인), 잘못된 마이크가 선택되어 있거나(드롭다운에서 변경), 시스템 마이크 볼륨이 음소거 또는 0이거나, 다른 앱이 마이크를 단독으로 점유하고 있을 수 있습니다. 위 항목을 하나씩 점검해 보세요.
여러 마이크 사이를 전환할 수 있나요?
네. 드롭다운에는 브라우저가 인식하는 모든 마이크가 표시됩니다. 노트북 내장 마이크, USB 헤드셋, 블루투스 헤드셋, USB 인터페이스를 통한 외부 XLR 마이크가 모두 나타납니다. 변경 즉시 오디오 캡처가 다시 시작됩니다.
제 목소리가 업로드되나요?
아니요. 오디오 스트림은 브라우저 안에서 처리됩니다. 'sample 녹음' 기능이 있는 경우 오디오는 브라우저 메모리에 보관되어 로컬에서 재생됩니다. 명시적으로 공유하지 않는 한 어떤 정보도 업로드되지 않습니다.
재생할 때 제 목소리가 다르게 들리는 이유는 무엇인가요?
골전도 때문입니다. 우리는 자기 목소리를 일부 두개골을 통해(낮은 음으로) 듣지만, 마이크는 공기로 전달된 소리(높은 음)만 잡아냅니다. 녹음된 음성은 통화 상대방이 실제로 듣는 소리이며, 본인에게는 '어색하게' 들려도 그것이 맞는 소리입니다.
에코나 배경 소음은 어떻게 확인하나요?
평소 목소리로 말하면서 미터를 보세요. 말을 멈췄는데도 미터에 지속적인 소리가 잡히면 팬, 에어컨, 차 소리 같은 배경 잡음입니다. 통화 중에는 헤드폰을 사용해 스피커 출력이 마이크로 다시 들어가는 루프백을 막으세요.
볼륨이 너무 작은 이유는 무엇인가요?
OS 사운드 설정(Windows의 사운드, macOS의 시스템 설정 → 사운드 → 입력)에서 입력 레벨을 올리세요. 내장 마이크는 보통 입에 가깝게(15~30cm) 말하면 도움이 됩니다. 프리앰프가 없는 USB 마이크는 출력이 약한 경우가 많으니 피하는 것이 좋습니다.