피드로 돌아가기
Your LED Music Visualizer is Lying to You — Sound is Continuous, Your Response is Not
Dev.toDev.to
Infrastructure

Discrete LED 제어를 Continuous Signal로 변환하는 Envelope Following 설계

Your LED Music Visualizer is Lying to You — Sound is Continuous, Your Response is Not

張旭豐2026년 4월 15일8intermediate

Context

단순 Threshold Detection 방식의 이진 상태 제어로 인한 부자연스러운 LED 반응 발생. 샘플링 속도 한계와 데이터 스무딩 부재로 인한 시각적 불연속성 및 음악적 리듬감 상실이 주요 병목 지점임.

Technical Solution

  • Attack 및 Release 파라미터를 적용한 Envelope Follower 도입을 통한 유기적 밝기 변화 구현
  • 단순 Peak Detection 대신 RMS(Root Mean Square) 산출 방식을 통한 인간의 청각적 인지 강도 반영
  • 전체 볼륨 제어에서 탈피하여 저역/중역/고역의 Frequency Band Split 구조로 다채널 반응 설계
  • Lerp(Linear Interpolation) 함수를 활용한 샘플 간 보간 처리로 프레임 드롭 방지 및 시각적 부드러움 확보
  • PWM(Pulse Width Modulation) 주파수 최적화를 통한 디지털 출력의 아날로그적 시각 효과 구현

- 입력 데이터의 특성이 Continuous한 경우 단순 임계값 기반의 Binary 제어 지양 - 데이터의 급격한 변화를 억제하기 위해 Decay/Smoothing 계수를 적용한 지수 이동 평균 검토 - 하드웨어의 이산적(Discrete) 출력 한계를 극복하기 위한 보간법(Interpolation) 적용 여부 확인 - 물리적 환경(예: 리버브, 전원 공급 능력)에 따른 레이턴시 및 전압 강하 변수 고려

원문 읽기