프로젝트 목적

누구나 무료로, 비공개로, 별도 앱 설치나 전용 측정기 구매 없이 즉시 주변 소음을 확인할 수 있도록 실시간 소음 측정기를 개발했습니다.

데시벨(dB SPL) 계산 방법

브라우저는 네이티브 Web Audio API를 통해 오디오 자체를 처리하며, 들어오는 아날로그 신호를 실시간으로 디지털 PCM 버퍼로 변환합니다.

1. 제곱평균제곱근(RMS) 계산

각 샘플 버퍼에서 의미 있는 에너지 값을 얻기 위해 신호의 RMS(제곱평균제곱근) 값을 계산합니다:

RMS = sqrt( (1 / N) * Σ (샘플_i)^2 )

2. 풀스케일 데시벨(dBFS)을 SPL로 변환

여기서부터, 경험적 보정 오프셋을 사용해 dBFS를 추정 음압 수준으로 변환합니다:

dB SPL = 20 * log10(RMS) + 보정 오프셋(C ≈ 90–95 dB)

개인정보 보호 보장

이 모든 과정은 메모리 내에서, 전적으로 클라이언트 측에서, 브라우저의 JavaScript 안에서 이루어집니다. 여러분의 마이크 오디오는 절대 녹음, 저장, 어디로도 전송되지 않습니다 — 그게 전부입니다.