실시간 마이크 분석

Sound Quality Meter

마이크 신호에서 사운드 퀄리티 인덱스를 실시간으로 계산합니다. 보정되지 않은 브라우저 입력에 assumed reference scaling을 적용해 dB SPL 추정값과 상대 인덱스를 표시합니다.

스튜디오 마이크
이미지: Zzubnik, Wikimedia Commons, public domain
마이크 대기 중

현재 지표

샘플레이트 대기 중

항목 표시 강도 상태

지표 막대

각 지표를 0-100 표시 강도로 정규화

시간 변화

최근 20초

주파수 분포

마이크 입력의 상대 스펙트럼

계산 범위

직접 계산: RMS, dBFS, estimated dB SPL, estimated Leq, Bark 대역 에너지, 상대 specific loudness, sharpness, tonality, roughness, fluctuation strength, impulsiveness, psychoacoustic annoyance.

표시값: Estimated SPL, Estimated Leq, Loudness, Loudness level, Sharpness, Tonality, Roughness, Fluctuation strength, Impulsiveness, Psychoacoustic annoyance. 막대의 0-100은 표준 단위가 아니라 각 지표의 강도·거슬림 정도를 한 화면에 놓기 위한 표시 스케일입니다.

표 1. 사운드 퀄리티에서 자주 보는 청감 지표

지표 귀로 느끼는 것 진동·소음 개발에서의 의미

이 표는 사운드 퀄리티 항목의 의미를 설명합니다. SPL과 Leq는 assumed reference scaling을 적용한 추정값입니다.

표 2. 레퍼런스 정의식과 구현 수식

정확한 계산 범위: 브라우저 Web Audio API가 시간 영역 샘플과 FFT 주파수 bin dB값을 제공합니다. 앱은 그 신호에서 RMS, dBFS, estimated dB SPL, estimated Leq, Bark 대역 에너지, 상대 specific loudness, crest factor, spectral flatness, local peak prominence, narrowband energy ratio, envelope variation, loudness modulation을 직접 계산합니다.

SPL과 Leq에는 assumed reference scaling, -18 dBFS = 94 dB SPL을 적용했습니다. 정밀 마이크 보정과 표준의 전체 필터뱅크가 없으므로 나머지 단위값에는 rel 표시를 붙입니다.

공통 후처리: 막대와 추세용 표시 강도는 clip(z)=min(100,max(0,z))로 0에서 100까지 제한합니다. 각 지표별 0점과 100점 기준은 표 아래의 score scale 행에 적었습니다. 화면 표시값은 S_t=0.7S_{t-1}+0.3S_raw로 완만하게 표시합니다.

지표 구현 수식 근거와 한계

입력 신호는 W3C Web Audio API의 getFloatTimeDomainDatagetFloatFrequencyData를 사용합니다. 근거는 ISO 532-1/3, DIN 45692, ECMA-418-2, Zwicker psychoacoustic annoyance 식입니다.