브라우저 내 실시간 호흡 감지: 스펙트럴 센트로이드, 듀얼-패스 스테이트 머신, 그리고 악명 높은 iOS 버그
(dev.to)
이 기사는 브라우저 환경에서 마이크를 통해 실시간으로 호흡(들숨/날숨)을 정밀하게 감지하는 기술적 방법론을 다룹니다. Spectral Centroid 분석을 통해 호흡의 단계를 구분하고, 연속적인 호흡이나 iOS의 Web Audio API 버그와 같은 실제 개발 환경의 난제들을 해결하는 구체적인 솔루션을 제시합니다.
이 글의 핵심 포인트
- 1Spectral Centroid 기술을 활용해 들숨(800–2500Hz)과 날숨(200–800Hz)의 주파수 차이를 정밀하게 구분
- 2소음이 없는 휴지기가 있는 호흡과 끊김 없는 연속 호흡 모두를 감지하는 Dual-Path(Threshold & Peak) 상태 머신 구현
- 3