Skip to content

Instantly share code, notes, and snippets.

@acidsound
Created February 23, 2026 10:37
Show Gist options
  • Select an option

  • Save acidsound/d25539332c9350c9afe457d5a322162c to your computer and use it in GitHub Desktop.

Select an option

Save acidsound/d25539332c9350c9afe457d5a322162c to your computer and use it in GitHub Desktop.
FFT 기반 오디오 분석 리포트

WAV Ear Compare Report

  • Reference A: /tmp/acidbros-ht-compare/ref_tom_h.wav
  • Test B: /tmp/acidbros-ht-compare/acidbros_ht_factory.wav
  • Sample Rate (analysis): 44100 Hz
  • Onset alignment (samples): A=0, B=117
  • Gain match applied to B: -11.37 dB

핵심 지표

Metric A (ref) B (test) Delta (B-A)
RMS -24.00 dBFS -24.00 dBFS -0.00 dBFS
Peak -17.54 dBFS -15.94 dBFS +1.60 dBFS
Attack 0.0000 s 0.0000 s +0.0000 s
Low decay T20 0.1741 s 0.1858 s +0.0116 s
Low decay T40 0.2786 s 0.3599 s +0.0813 s
Centroid 137.6 Hz 138.2 Hz +0.6 Hz
Rolloff(95%) 205.8 Hz 183.0 Hz -22.8 Hz
Flatness 0.0008 0.0000 -0.0008
Spectral tilt -30.651 dB/dec -36.218 dB/dec -5.567 dB/dec
Resonance prominence 20.35 dB 24.43 dB +4.09 dB
Ring ratio 0.0071 0.0024 -0.0047
Median F0 128.70 Hz 128.74 Hz +0.04 Hz
F0 drift -967.97 cents/s -868.78 cents/s +99.19 cents/s

대역 레벨

Band A (dB) B (dB) Delta
sub -4.05 -6.45 -2.40
bass 26.32 22.77 -3.55
lowmid 17.38 18.96 +1.58
mid -9.65 -13.34 -3.69
highmid -26.97 -34.53 -7.55
air -38.01 -50.83 -12.82

Formant-like Peaks

  • A: 279.9Hz, 387.6Hz, 581.4Hz
  • B: 215.3Hz, 387.6Hz, 581.4Hz

개선 제안

  1. 저역 tail 과다
    • Finding: B의 저역 tail이 A보다 길어 붕붕거림 가능성이 있습니다.
    • Evidence: low_decay_t40 delta = 81.3 ms
    • Action: 저역 전용 감쇄 곡선을 더 가파르게 설정
    • Action: 필터 Q 또는 feedback 경로의 저역 이득을 미세 하향
  2. 공진 과다
    • Finding: B의 공진 피크가 A보다 두드러집니다.
    • Evidence: resonance_prominence delta = 4.09 dB
    • Action: Filter Q를 낮추거나 key tracking을 완만하게 조정
    • Action: 필터 self-oscillation 성분이 있으면 제한(clamp) 적용
  3. 피치 드리프트
    • Finding: 시간축 피치 변화량이 A/B 간 다릅니다.
    • Evidence: f0_drift delta = 99.19 cents/s
    • Action: envelope가 oscillator pitch에 미치는 모듈레이션 양 확인
    • Action: 필터/드라이브 비선형으로 인한 지각 피치 이동 여부 점검
  4. 레벨 매칭
    • Finding: 비교 전 RMS 레벨 차이가 커서 지각 평가를 왜곡할 수 있습니다.
    • Evidence: auto gain match applied = -11.37 dB
    • Action: A/B 렌더 단계에서 LUFS 또는 RMS 기준 정규화
    • Action: 분석 전 gain-match를 고정 파이프라인으로 포함

LLM 리뷰 프롬프트 연결

references/analysis_prompt_ko.md에 JSON 리포트를 붙여 넣으면, 지표 기반으로 DSP 수정 우선순위를 자동 제안받을 수 있습니다.

@acidsound
Copy link
Author

HT Variant Summary

baseline

  • knobs: tune=50, decay=50, level=1
  • shaper: drop=100, ring=100, bright=100, pitchMode=cv
  • osc1: freq=123.470, start=146.831, a_decay=1.085, p_decay=0.266
  • osc2: freq=185.205, start=220.247, a_decay=0.511, p_decay=0.266
  • osc3: freq=342.012, start=406.723, a_decay=0.272, p_decay=0.266

fixA

  • knobs: tune=50, decay=35, level=1
  • shaper: drop=80, ring=55, bright=100, pitchMode=cv
  • osc1: freq=123.470, start=140.201, a_decay=0.561, p_decay=0.216
  • osc2: freq=185.205, start=210.301, a_decay=0.297, p_decay=0.216
  • osc3: freq=342.012, start=388.356, a_decay=0.171, p_decay=0.216

fixB

  • knobs: tune=50, decay=30, level=1
  • shaper: drop=65, ring=45, bright=95, pitchMode=cv
  • osc1: freq=123.470, start=135.425, a_decay=0.445, p_decay=0.178
  • osc2: freq=185.205, start=203.137, a_decay=0.244, p_decay=0.178
  • osc3: freq=342.012, start=375.127, a_decay=0.143, p_decay=0.178

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment