프로젝트 목적
누구나 무료로, 비공개로, 별도 앱 설치나 전용 측정기 구매 없이 즉시 주변 소음을 확인할 수 있도록 실시간 소음 측정기를 개발했습니다.
데시벨(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 안에서 이루어집니다. 여러분의 마이크 오디오는 절대 녹음, 저장, 어디로도 전송되지 않습니다 — 그게 전부입니다.