ToolActToolAct

데시벨 측정기

온라인 소음 측정 도구, 실시간으로 환경 소음 데시벨 측정

0dB
매우 조용
현재0dB
최소--dB
최대--dB
평균--dB
측정을 시작하면 실시간 파형이 표시됩니다

데시벨 레벨 참고

0-30 dB매우 조용
30-60 dB조용
60-80 dB보통
80-100 dB시끄러움
100+ dB위험

데시벨 측정기란?

데시벨 측정기는 소리의 강도를 측정하는 도구입니다. 마이크를 통해 환경 소음을 포착하고 데시벨 값을 실시간으로 계산합니다. 데시벨(dB)은 소리 크기를 측정하는 표준 단위로, 환경 소음 모니터링, 산업 소음 평가, 오디오 장비 테스트 등에 널리 사용됩니다. 이 도구는 브라우저에서 완전히 실행되며, 오디오 데이터는 업로드되지 않습니다. 브라우저 마이크 권한, 기기 마이크 품질, 주변 반사음에 따라 측정값이 달라질 수 있으므로 법적 소음 측정이나 산업 안전 판정에는 전문 장비가 필요합니다.

사용 방법

사용 방법

  1. "감지 시작"을 클릭하고 브라우저가 마이크에 접근하도록 허용하세요
  2. 장치가 초기화되면 게이지에 실시간 dB 값이 표시됩니다
  3. 레벨 바로 현재 소음 수준을 확인하세요
  4. 통계 패널에 최소, 최대, 평균 dB 값이 기록됩니다
  5. "통계 초기화"를 클릭해 기록을 지우고 새로 시작하세요

측정 팁

  • 브라우저의 데시벨 측정값은 마이크 감도, 시스템 이득, 장치 위치에 영향을 받으므로 공인 측정값이 아닌 대략적인 비교치로 사용하세요.
  • 안정적인 결과를 위해 마이크 위치를 고정하고, 녹음 중에는 장치를 만지지 마세요.

활용 사례

선택한 마이크로 실내 소음 추정측정을 시작하고 입력 deviceId를 선택하면, 실시간 Web Audio RMS 샘플에서 현재 dB 추정값이 갱신됩니다. 페이지는 매우 조용함부터 조용함, 보통, 시끄러움, 위험까지 레벨을 표시하므로, 시끄러운 HVAC 통풍구, 도로가 보이는 열린 창, 윙윙거리는 PC 팬을 같은 척도로 몇 초 안에 비교할 수 있습니다.
오디오 테스트 시 미터와 파형 동시 확인게이지, 파형 캔버스, 최소/최대/평균 값을 활용해 짧은 세션에서 방, 팬, 마이크, 녹음 환경, 통화 환경을 비교하세요. 각 실행에서 소음원(타이핑, 청소기, 에어컨)을 동일하게 재현해야 평균의 3-6dB 차이가 단순한 마이크 위치 차이가 아닌 의미 있는 변화가 됩니다.
측정값을 교정된 음량계가 아닌 브라우저 추정치로 취급계산은 Web Audio AnalyserNode RMS 데이터와 교정되지 않은 장치 이득 동작을 기반으로 하므로, 법률, 직장, 의료 소음 인증이 아닌 비교와 인식용 측정값으로 사용하세요. 안전, OSHA 규정 준수, 계약상 consequence가 있는 측정에는 IEC 61672 Class 2 음량계를 사용하세요.
일관된 배치로 두 기기 또는 방 비교헤드셋, 스피커, 처리된 방을 A/B 테스트할 때 마이크를 같은 거리, 각도, 받침에 유지하면 dB 변화가 측정 기하학이 아닌 변화 자체를 반영합니다. 샘플 간 동일한 표면에 기기를 놓고 움직이지 마세요. 실내 소음 바닥 자체도 좌석, 창문, 커튼 개폐에 따라 변합니다.
실시간 바늘뿐 아니라 최소/최대/평균 확인고정된 시간 윈도우에서 캡처한 최소, 최대, 평균 값을 활용해 HVAC 사이클, 냉장고 컴프레서, Cherry MX Blue 또는 Holy Panda 스위치의 시끄러운 기계식 키보드 타이핑 같은 간헐적 스파이크를 잡아내세요. 순간 dBA 값은 음성과 움직임에 따라 크게 흔들리므로 최소/최대 쌍이 평균으로는 숨겨지는 짧은 과도 소음을 드러냅니다.

기술 원리

브라우저에서의 소리 레벨 추정은 MediaDevices.getUserMedia({audio: true}) API에서 시작됩니다. 이 API는 선택한 입력 장치를 MediaStream으로 노출합니다. 스트림은 AudioContext를 거쳐 MediaStreamAudioSourceNode와 AnalyserNode로 전달됩니다. 매 프레임마다 AnalyserNode.getFloatTimeDomainData(buffer)를 호출하면 [-1, 1] 범위의 정규화된 샘플 Float32Array가 채워지고, 이 샘플에서 제곱평균제곱근 진폭 rms = sqrt(sum(x_i^2) / N)을 계산한 뒤 dBFS = 20 * log10(rms)로 전 스케일 데시벨 상대 레벨로 변환합니다. dBFS는 디지털 기준(0 dBFS = 풀스케일 사각파)이므로 절대적인 물리적 음압 레벨이 아닙니다. dBFS를 dB SPL(IEC 61672 Class 1 및 Class 2 소음계가 사용하는 물리적 음압 스케일)로 변환하려면 94 dB SPL 피스톤폰과 같은 기준 소스로 측정한 교정 오프셋이 필요합니다. 교정되지 않은 노트북과 스마트폰 마이크는 이를 제공하지 않습니다. 동일한 AnalyserNode에서 getFloatFrequencyData() 스펙트럼을 추출하여 FFT 기반 옥타브 대역 분석을 할 수 있지만, IEC 61672에 정의된 A-가중치와 슬로우/패스트 시간 적분(125ms / 1s)은 Web Audio 기본값에 포함되지 않습니다. 측정값은 자동 이득 제어, echoCancellation/noiseSuppression 제약 조건에 따른 OS 수준의 소음 억제, 마이크 지향성(전방향 MEMS vs 심장형 USB), 역제곱 법칙을 따르는 거리 감쇠(자유장에서 거리 2배당 약 -6 dB)에 따라 드리프트합니다. 게이지가 표시하는 공중보건 기준으로는 WHO 권장 8시간 85 dBA와 OSHA 1910.95의 교환율 5dB 기준 8시간 90 dBA 허용 노출이 있습니다.

  • MediaDevices.getUserMedia({audio: true})는 보안 컨텍스트(HTTPS 또는 localhost)와 출처별 사용자 제스처가 필요합니다. 거부되면 사이트 권한 초기화 없이는 복구할 수 없습니다.
  • AnalyserNode.fftSize는 32~32768 사이의 2의 거듭제곱이어야 합니다. getFloatTimeDomainData()는 오디오 컨텍스트 샘플레이트(일반적으로 44100 또는 48000 Hz)에서 프레임당 O(fftSize)로 실행됩니다.
  • RMS-to-dBFS는 20*log10(rms)를 사용합니다. 무음 시 -Infinity를 방지하려면 rms를 작은 엡실론(예: 1e-10)으로 클램핑하여 log10(0)을 방지하세요.
  • Chrome과 Edge에서는 AGC와 noiseSuppression 제약이 기본적으로 활성화됩니다. 미터가 자체 이득을 추적하지 않도록 {echoCancellation: false, noiseSuppression: false, autoGainControl: false}를 전달하세요.
  • dBFS는 dB SPL이 아닙니다. OSHA, ISO 9612, NIOSH 작업장 사용을 위해 브라우저 측정값을 물리적 음압으로 변환하려면 공인된 94 dB SPL 피스톤폰이나 사운드 캘리브레이터가 필요합니다.
  • WHO는 교환율 3dB 기준 8시간 85 dBA 노출을 권장하고, OSHA 1910.95는 교환율 5dB 기준 8시간 90 dBA를 사용하므로 동일한 dBA 측정값이 각 기준에서 서로 다른 허용 지속시간에 매핑됩니다.
  • 역제곱 법칙에 따라 자유장에서 거리 2배당 약 -6dB이므로, 마이크 배치의 수 센티미터 반복 정확도가 대개 지배적인 측정 오차입니다.

예시

일상적인 소리 기준표

   0 dB  - 가청 한계
  30 dB  - 속삭임, 야간의 조용한 침실
  40 dB  - 도서관, 냉장고 작동음
  60 dB  - 일상 대화, 사무실 잡담
  70 dB  - 청소기, 붐비는 식당
  85 dB  - 도심 차량 소음 (WHO 청력 손상 임계값)
  90 dB  - 지하철, 8m 거리의 오토바이
 110 dB  - 록 콘서트, 전기톱
 120 dB  - 30m 거리의 제트 엔진 (통증 임계값)
 140 dB  - 폭죽, 총성 (즉각적인 청력 손상)

WHO / OSHA 노출 권고

청력 손실 위험 발생 전까지 권장되는 일일 최대 노출 시간:
  85 dB  -> 8시간
  88 dB  -> 4시간
  91 dB  -> 2시간
  94 dB  -> 1시간
  97 dB  -> 30분
 100 dB  -> 15분
 110 dB  -> 2분 미만
출처: WHO Make Listening Safe, OSHA 1910.95

거실에서 60초 측정 샘플

마이크   : MacBook Air 내장 마이크
위치     : 창문에서 1m 떨어진 위치, 오후 중반

현재값 : 38 dB
최저값 : 32 dB  (조용한 구간)
최고값 : 71 dB  (외부 자동차 경적)
평균값 : 44 dB  -> 조용함 -> 일반 수준으로 분류

헤드셋 노이즈 캔슬링 A/B 테스트

테스트: HVAC 팬 가동, 마이크 위치 고정
  ANC 끔 : 평균 58 dB,  최대 64 dB
  ANC 켬 : 평균 41 dB,  최대 47 dB
차이      : 평균 -17 dB, 최대 -17 dB
결론      : 체감 음량이 약 6배 감소 (10 dB 차이가 약 2배의 체감 음량에 해당).

자주 묻는 질문

dB 측정값이 얼마나 정확한가요?

웹 마이크는 절대 SPL(음압 레벨)에 맞게 보정되어 있지 않습니다. 측정값은 상대적인 dBFS(디지털 풀 스케일) 값이며, 본 페이지는 보정 상수를 통해 이를 근사 dB SPL로 매핑합니다. 실제 소음 측정에는 보정된 SPL 측정기가 필요하므로, 웹 측정값은 법적 효력이 있는 데이터가 아닌 상대적 추세로만 활용하세요.

어떤 가중 방식을 사용하나요?

대부분의 빌드는 가중하지 않은(선형) 값을 표시합니다. 실제 SPL 측정기는 A 가중(인간의 청각 반응에 맞춰 환경 소음 측정에 사용)이나 C 가중(기계 피크 소음 측정에 사용)을 제공합니다. 인간이 체감하는 음량을 고려할 때 브라우저의 가중하지 않은 측정값은 대략적인 참고는 되지만, 공식적인 A 가중 값은 아닙니다.

일반적인 dB 범위는 어느 정도인가요?

속삭임 약 30dB, 일상 대화 약 60dB, 혼잡한 교통 약 80dB, 잔디깎기 기계 약 90dB, 록 콘서트 약 110dB, 총성 약 140dB입니다. 85dB 이상에 지속적으로 노출되면 시간이 지남에 따라 청력이 손상됩니다. 웹 측정값은 작업 환경 규정 준수 용도로는 적합하지 않으며, OSHA 수준의 측정이 아닌 대략적인 감 잡기에만 사용하세요.

오디오가 업로드되나요?

아니요. 마이크 신호는 로컬에서 처리됩니다. 페이지는 Web Audio API를 통해 오디오 파형을 읽고 dB를 로컬에서 계산합니다. 어떤 것도 녹음되거나 전송되지 않습니다.

측정값이 자꾸 변하는 이유는 무엇인가요?

마이크 위치, 실내 음향, 자동 게인 컨트롤(AGC), 배경 소음 모두가 입력 레벨에 영향을 줍니다. 실제 SPL 측정기는 무지향성 마이크를 사용하고 AGC를 비활성화하지만, 일반 소비자 기기 마이크는 지향성이며 게인이 자동 조정되므로 일관된 측정값을 얻기가 어렵습니다.

녹음하기에 충분히 조용한 방인지 확인하는 데 사용할 수 있나요?

대략적인 판단에는 사용할 수 있습니다. 팟캐스트나 음악 녹음을 위해서는 30dB 이하(매우 조용함)를 목표로 하세요. 정확한 수치는 신뢰할 수 없지만, 같은 마이크로 두 방을 측정해서 큰 차이가 나타난다면 그 차이는 의미 있는 정보입니다.

마이크 권한 없이도 작동하나요?

아니요. 오디오 스트림을 읽으려면 명시적인 마이크 권한이 필요합니다. 측정기를 사용하려면 브라우저 알림창에서 권한을 허용하세요. 사용 후에는 주소창의 권한 아이콘을 통해 권한을 해제할 수 있습니다.