절대적인 “좋은 소리 점수”를 찾기보다, 같은 모음 · 비슷한 음정 · 비슷한 레벨에서 변화와 재현성을 확인하십시오.
처음 사용할 때는 이 순서만 따르면 됩니다.
거리·각도를 일정하게 유지하고 입력 레벨이 크게 달라지지 않게 합니다.
PITCH / F0가 원하는 음을 안정적으로 추적하는지 먼저 확인합니다.
모음 분석은 F1 · F2를 중심으로 보고 F3–F5는 보조적으로 봅니다.
한 번의 숫자보다 같은 발성을 반복했을 때 비슷한 값이 재현되는지 확인합니다.
화면을 볼 때의 우선순위입니다.
각 카드가 무엇을 의미하는지 빠르게 확인합니다.
pYIN 기반 추적값입니다. 순간적인 octave 오류와 미세 jitter를 억제하면서 vibrato와 slide는 유지합니다.
주로 혀 높이·턱 개방과 관련됩니다. 닫힌 모음이나 높은 F0에서는 신뢰도가 낮아질 수 있습니다.
모음 구별에 매우 중요한 값입니다. 특히 닫힌 모음에서는 F1보다 안정적인 단서가 될 수 있습니다.
F1/F2보다 우선순위가 낮은 참고 지표입니다. 필요할 때 라인을 켜서 확인하십시오.
H1은 F0, 나머지는 정수배 배음입니다. H3–H12는 필요할 때만 켜서 스펙트럼과 비교합니다.
해당 대역의 prominence와 에너지 집중도를 보는 분석 지표입니다. 발성의 절대 품질 점수는 아닙니다.
F0·F1·F2·Singer 특성이 얼마나 일정하게 유지되는지 평가합니다. 높을수록 변동이 적습니다.
원음 레벨입니다. 서로 다른 발성을 비교할 때 입력 크기가 지나치게 다르지 않은지 확인합니다.
자주 쓰는 조작은 다섯 가지입니다.
OFF는 모음 reference를 사용하지 않습니다. 모음을 선택하면 LOCK됩니다. POP은 REFERENCE-only, MT BELT는 직접 정량 근거가 있는 축에서만 TGT, FEMALE CLASSICAL /이·우/는 TRD로 descriptive F1 trend만 표시합니다.
MALE/FEMALE을 명시적으로 선택한 뒤 해당 한국어 F1/F2 population component를 reference로 사용합니다. 기본 VOICE는 없습니다.
POP은 reference-only. MT BELT는 직접 정량 근거가 있는 경우에만 target을 추가하고, FEMALE CLASSICAL /이·우/는 5-singer F1 trend를 descriptive comparison으로만 제공합니다.
모음을 LOCK한 뒤 낮은 F0에서 3초 × 3회 유지합니다. style-independent population reference 대비 F1/F2 비율을 robust median으로 저장하며, 같은 입력 장치·sample-rate signature에서만 자동 적용합니다.
기본은 FULL ON · 20 Hz–20 kHz. 끄면 80 Hz–5 kHz 보컬 핵심 대역에 집중합니다.
스펙트럼의 Singer’s Formant 영역을 탭하면 해당 대역만 선형축으로 확대합니다. 다시 탭하면 이전 범위로 돌아갑니다.
목적에 따라 볼 지표를 줄이면 훨씬 쉽습니다.
VOICE 명시 선택 → 모음을 LOCK → style-independent REFERENCE 확인 → MT의 직접 근거 축은 TGT·ΔHz·Δcents·|Δ|/BW 확인 → FEMALE CLASSICAL /이·우/는 TRD 범위만 descriptive하게 확인
입력 레벨을 비슷하게 유지 → 2.5–3.5 kHz · H3–H12의 변화 확인
같은 모음·음정으로 1.5초 이상 유지 → STB와 F0/F1/F2 움직임 확인
REFERENCE IN / OUT은 style과 무관한 population/personal envelope · REFERENCE LIMITED는 높은 F0에서 spoken reference 해석력이 낮은 영역 · TARGET OUT / NEAR / IN은 근거가 있는 축의 signed-cents deviation을 별도로 평가한 operational feedback입니다.
같은 조건에서 A/B 비교 → 원하는 변화가 생겼는지 확인 → 다시 발성했을 때 재현되는지 확인
PERSONAL은 VOICE × 모음별로 저장하고 장치/sample-rate compatibility까지 확인합니다. VOWEL 카드의 P는 현재 입력 조건과 호환되는 개인 보정이 실제 적용 중이라는 뜻입니다.
MT BELT는 남녀 연구의 근거 범위를 분리해 적용합니다. FEMALE CLASSICAL /이·우/는 5-singer β-slope의 median·IQR·min–max를 TRD로 비교할 뿐 point target으로 판정하지 않으며, MALE CLASSICAL은 reference-only입니다.
F1/F2·Singer’s Formant·STB는 발성의 좋고 나쁨을 판정하는 절대 점수가 아닙니다. 높은 F0, breathy/distorted voice, 마이크 거리·각도 변화에서는 추정 오차가 커질 수 있습니다.
Level Meter는 원음 경로를 사용합니다. Spectrum/Formant 경로에는 70 Hz 4th-order Butterworth high-pass / 9 kHz low-pass와 분석 전용 자동 입력 보정이 적용됩니다. Pitch는 저음 F0 보존을 위해 별도의 55 Hz 4th-order high-pass + 2.4 kHz LPF×2 경로를 사용하며 자동 입력 gain을 거치지 않습니다. 브라우저 echo cancellation · noise suppression · AGC는 사용하지 않습니다.
기본 스펙트럼은 FULL ON · 20 Hz–20 kHz 전체 범위를 표시합니다. FULL을 끄면 80 Hz–5 kHz 보컬 핵심 대역으로 좁혀집니다. 표시 범위와 관계없이 F0 분석 자체는 동일하게 계속 수행됩니다.
일반 화면은 저·중역 구조를 읽기 좋은 로그 주파수축으로 고정합니다. Singer’s Formant 2.5–3.5 kHz 줌은 좁은 대역의 실제 Hz 폭 비교를 위해 자동으로 선형축을 사용합니다.
Pitch는 Formant/스펙트럼 경로와 분리된 55 Hz 4th-order HPF + 2.4 kHz LPF×2 전용 신호에서 분석합니다. 브라우저 AGC나 분석용 자동 입력 gain은 Pitch 파형에 적용하지 않습니다.
Frame-wise F0는 YIN의 difference function + cumulative mean normalized difference function(CMNDF)을 사용합니다. 하나의 threshold를 고정하지 않고 Beta(2,18) threshold prior를 적분해 여러 주기 후보를 유지하는 pYIN-inspired 방식으로 구성합니다.
각 후보는 FFT의 harmonic alignment와 half-period subharmonic evidence로 보조 검증합니다. 이후 최근 후보들을 cents-domain online beam/HMM-style tracker로 연결하여 짧은 octave error나 subharmonic jump를 억제하면서 vibrato·portamento는 허용합니다.
Formant 분석과 STB에는 이 tracked F0를 사용합니다. 화면에 표시되는 F0만 별도로 1€ adaptive low-pass filter와 약 1.25-cent micro dead-band를 거쳐, 정지음의 미세 jitter는 줄이고 빠른 pitch movement에서는 latency가 자동으로 감소하도록 합니다.
H1은 tracked F0이며 H2–H12는 그 정수배 위치로 표시합니다. 구현은 de Cheveigné & Kawahara의 YIN(2002), Mauch & Dixon의 pYIN(2014), Casiez et al.의 1€ filter(2012)를 실시간 브라우저 환경에 맞게 결합한 구조입니다.
Formant 추정과 모음 해석은 완전히 분리합니다. automatic vowel classifier는 없으며 VOWEL/VOICE/STYLE reference는 detector rank score에 들어가지 않습니다. Detector는 acoustic pole/envelope evidence에서 후보를 만든 뒤 F1–F5 전체를 ordered joint assignment하고 각 candidate가 F1/F2/F3… 중 어느 rank인지와 NULL/UNRESOLVED를 함께 비교합니다.
0–3.2 kHz primary 경로와 0–5.0 kHz 전체 Formant 경로를 병렬 사용합니다. conventional Burg-LPC, Alku-2013-inspired WLP-AME, harmonic-envelope evidence를 ensemble로 결합하고, F0≥300 Hz에서는 별도의 75 ms / 12 kHz / order-10 WLP-HPSV-inspired branch를 추가합니다.
기존 WLP-AME branch는 Alku et al.의 AME 설정인 d=0.01, DQ=40%, PQ=80%과 weighted-autocorrelation criterion을 사용합니다. 별도의 high-pitch QCP branch는 modified-ZFF 원리(차분 → 3 ZFR → 반복 trend removal → negative-to-positive zero crossing)로 GCI를 얻고, 공개 thesis에 명시된 QCP attenuation d=10⁻⁵, RQ=10%와 weighted-autocorrelation WLP normal equations를 사용합니다. DQ/PQ는 singer마다 하나의 보편 optimum이 있다고 가정하지 않고 pitch-dependent small ensemble로 운용합니다. 따라서 WLP-HPSV-inspired 구현이며 exact published reference implementation이라고 주장하지 않습니다.
Rank 판정은 pole frequency·bandwidth, envelope prominence, Burg/WLP/HPSV 방법·order 간 합의, skipped-pole evidence, candidate×rank normalized support와 시간축 continuity를 사용합니다. 특히 같은 resonance가 F2인지 F3인지 직접 경쟁하며, F2 identity는 F1의 latent resolved/unresolved 상태와 결합됩니다. 시간축 evidence는 current-frame normalized support를 제한된 폭 이상 끌어올릴 수 없습니다.
F1/F2는 resonance quality, rank normalized support, NULL/UNRESOLVED normalized support, candidate×rank identity, tract-pole stability를 별도 보존합니다. measured F1/F0·F2/F0는 diagnostic으로 남기되 높은 ratio를 rank가 맞다는 positive evidence로 사용하지 않습니다. 낮은 ratio는 under-resolution의 one-way negative evidence로만 사용합니다. raw FFT fallback은 F3–F5 보완에만 사용합니다.
PERSONAL은 VOICE별 사용자 acoustic baseline normalization + repeatability-derived envelope입니다. 선택 모음을 style target이 개입하지 않는 낮은 F0에서 3초 × 3회 유지하고 충분한 F1/F2 quality-score 프레임만 사용합니다.
각 round median뿐 아니라 within-round와 between-round robust spread를 저장해 individual width를 추정합니다. 개인 width는 detector floor보다 좁아지지 않고 sex-specific population SD보다 넓어지지 않습니다. MALE/FEMALE은 별도 key이며 input device/sample-rate signature가 달라지면 자동 적용하지 않습니다.
이 메타데이터는 detector의 device dependence를 완전히 보정한다는 뜻이 아니라, 서로 다른 capture chain에서 얻은 calibration을 무비판적으로 재사용하지 않기 위한 안전장치입니다. v4 이하 calibration은 새 repeatability-derived width model에 필요한 정보가 없으므로 자동 적용하지 않고 재보정을 요구합니다.
FORMANT DETECTOR IS ALWAYS ON — F1–F5는 모음 자동분류 결과가 아니라 현재 입력 음성의 acoustic resonance estimate입니다. 따라서 VOWEL이 OFF여도 사용자가 켜 둔 F1–F5 line은 계속 표시됩니다. VOWEL OFF가 끄는 것은 한국어 모음 REFERENCE / VOICE STYLE TARGET / PERSONAL 해석뿐이며 automatic vowel classifier는 없습니다.
REFERENCE와 STYLE TARGET은 완전히 분리된 병렬 분석입니다. REFERENCE는 Igeta, Sonu & Arai (2014)의 선택 VOICE young Seoul-Korean spoken-vowel mean·SD와 호환되는 PERSONAL baseline만 사용합니다. STYLE/F0가 reference 중심이나 폭을 이동시키지 않으며, target scoring에 population SD를 재사용하지 않습니다.
REFERENCE ENVELOPE는 sex-specific reported SD를 log-space 표준화에 직접 사용하며 이전의 SD×1.85 확장을 제거했습니다. 경계 2.45는 2-D standardized-distance에서 유래한 operational point지만, 원자료의 F1/F2 covariance가 없고 log transform을 사용하므로 실제 95% confidence ellipse라고 주장하지 않습니다. /에/-/애/, /오/-/우/처럼 population acoustic overlap이 실제로 존재할 수 있으며 REFERENCE는 phoneme classifier가 아닙니다.
REFERENCE LIMITED는 spoken-reference 예상 F1/F2로 결정하지 않습니다. 현재 frame의 detector quality, method votes/diversity, pole bandwidth, local rank normalized support, NULL/UNRESOLVED normalized support, candidate×rank identity와 tract-pole stability를 합친 operational measurement-reliability가 낮을 때 표시합니다. measured F1/F0·F2/F0는 진단값으로만 유지하며 높은 ratio를 reliability의 positive evidence로 쓰지 않습니다.
PERSONAL은 3회 calibration의 within-round와 between-round robust spread를 모두 사용합니다. 개인 log-SD는 detector floor와 population SD의 35% floor를 두고 관측 repeatability를 1.5배 반영한 뒤 동일 VOICE population SD를 절대 초과하지 않게 partial-pooling합니다. 따라서 calibration이 reference를 오히려 population보다 넓히는 현상을 막습니다. v4 이전 calibration은 새 width model에 필요한 정보가 없으므로 자동 적용하지 않고 재보정합니다.
DIRECT STYLE TARGET은 ΔHz, signed Δcents, |Δ|/pole-derived formant bandwidth를 동시에 보존합니다. Harmonic-envelope candidate의 support width는 pole bandwidth와 완전히 분리되어 detuning 계산에 사용하지 않습니다. 현재 TARGET IN은 ≤50 cents이면서 신뢰 가능한 pole BW가 있을 때 |Δ|/BW≤0.5, TARGET NEAR는 ≤100 cents 및 |Δ|/BW≤1.0인 operational band입니다. 신뢰 가능한 pole BW가 없는 frame에서는 cents만 사용하며, 어느 경우에도 human-validated empirical/clinical cutoff라고 주장하지 않습니다.
STYLE EVIDENCE SCOPE — MT의 R1≈2F0/F2≈3F0 관계는 해당 연구의 singer·vowel·pitch에서 얻은 acoustic evidence입니다. 한국어 /에·애·우/에 적용하는 단계는 cross-language phonetic transfer이며, /애/는 여기에 서울 한국어 /에/-/애/ merger inference가 추가됩니다. 따라서 evidence tier에서 direct observation과 transfer/inference를 분리해 기록합니다.
FEMALE CLASSICAL은 더 이상 하나의 median F1 선을 TARGET IN/OUT으로 판정하지 않습니다. Bresch & Narayanan (2010)의 5 soprano /이·우/ β slope를 Korean baseline에 trend-only로 transfer하고, median·IQR·min–max와 현재 measured F1 shift를 descriptive comparison으로만 제공합니다. 각 singer의 slope 차이가 크고 저자들도 보편적 하나의 tuning strategy를 확정하지 않았기 때문입니다. MALE CLASSICAL은 계속 reference-only입니다.
HIGH-PITCH FORMANT ENGINE은 Burg ensemble + Alku-2013-inspired WLP-AME + harmonic envelope에 더해, F0≥300 Hz에서 75 ms / 12 kHz / order 10의 WLP-HPSV-inspired branch를 추가합니다. 이 branch는 differenced signal → 3개의 zero-frequency resonator → 반복 local-trend removal → negative-to-positive zero crossing으로 GCI를 구하고 QCP는 thesis에 명시된 d=10⁻⁵, RQ=10%를 사용하고 DQ/PQ는 pitch-adaptive small ensemble로 사용합니다. Barrientos & Cataldo (2026)가 modified ZFF와 pitch-varying QCP parameter를 사용한 방향을 반영하지만, 공개된 논문의 전체 reference code를 그대로 복제한 것이 아니므로 exact WLP-HPSV라고 부르지 않습니다.
근거: Alku et al. 2013, DOI 10.1121/1.4812756; Barrientos et al. 2024, DOI 10.1016/j.specom.2023.103006; Barrientos & Cataldo 2026, DOI 10.1016/j.jvoice.2023.10.018; Bresch & Narayanan 2010, DOI 10.1121/1.3499700; Igeta, Sonu & Arai 2014, DOI 10.13064/KSSS.2014.6.3.109.
HYPOTHESIS COMPLETENESS × CENSORING — 높은 normalized support가 곧 정확성을 뜻하지 않는 핵심 이유는 true lower formant가 candidate pool/beam에 없을 수 있기 때문입니다. v1.42은 full stratified pool에서 credible pole이 beam에 얼마나 표현됐는지, F1/F2 lower-frequency region의 acoustic coverage가 충분한지 별도로 계산합니다. 첫 surviving pole이 지나치게 높고 lower-pool evidence가 빈약하면 censored-lower-rank risk를 높여 표시를 억제합니다. F1 candidate space가 심하게 censored된 high-F0 frame은 안정적으로 보이는 상위 pole만으로 F2 identity를 확정하지 않습니다.
SUPPORT SEMANTICS — `rank support`, `candidate×rank support`, `NULL support`는 모두 custom scoring 함수로 생성된 hypothesis들의 normalized relative support입니다. 통계적으로 calibration된 support/probability가 아니며 0.9를 “90% 정확도”로 해석할 수 없습니다.
NO SELF-CONFIRMING OBSERVABILITY — 선택된 resonance의 높은 Hz/F0 ratio는 그 rank가 맞다는 독립 evidence로 사용하지 않습니다. 낮은 F1/F0·F2/F0만 under-resolution의 one-way negative risk로 사용하고 높은 ratio는 confidence를 올리지 않습니다.
BOUNDED TEMPORAL EVIDENCE — temporal beam은 trajectory 안정화에만 사용하며 per-rank normalized support의 current-frame 값보다 제한된 폭 이상 positive boost할 수 없습니다. 초기 오분류가 continuity bonus로 확신으로 변하는 confirmation loop를 억제합니다.
TRACT-POLE STABILITY — Burg/WLP/HPSV family와 여러 LP order에서 같은 pole cluster가 재현되는 정도를 source/order spread와 method-family median agreement로 계산합니다. 이는 resonance 반복성 지표이며 calibrated accuracy probability가 아닙니다.
ORDINAL AMBIGUITY × ADAPTIVE NULL — high-F0에서 실제 저차 formant가 희박하게 관측되면 강한 상위 resonance가 한 rank 아래로 당겨질 수 있습니다. 선택된 F1보다 낮은 credible pole, 선택된 F1–F2 사이의 credible pole 경쟁을 별도 측정하고, 저차 rank에 충분한 acoustic candidate가 없을수록 missing/null hypothesis의 penalty를 낮춥니다. 이는 특정 모음 정답을 주입하는 prior가 아니라 rank-identifiability uncertainty를 표현하기 위한 장치입니다.
TEMPORAL VALIDATION — v1.42의 동적 시험은 동일 signal을 반복하지 않고 매 frame마다 F0·F1·F2 trajectory, source phase/family, noise를 다시 생성합니다. oracle-F0와 실제 pitch detector 출력을 formant engine에 넣는 end-to-end 경로를 분리해 continuity와 전이 동작을 평가합니다.
EXPLICIT NULL / UNRESOLVED SUPPORT — 각 F1–F5 rank는 candidate와 별도의 NULL/UNRESOLVED normalized support를 갖습니다. 이는 custom detector가 생성한 hypothesis space 안에서의 상대 점수이지 calibrated probability가 아닙니다. v1.42은 beam 내부 support만 신뢰하지 않고 full stratified candidate pool의 direct-rank 경쟁과 hypothesis completeness를 함께 계산합니다.
LOCAL RANK SUPPORT ONLY — F1/F2 reliability는 전체 F1–F5 path margin, legacy pairMargin/pairConfidence를 사용하지 않습니다. 해당 rank의 candidate-vs-NULL/alternative normalized support와 full-pool direct support만 사용하며, F4/F5 ambiguity가 F1/F2 confidence에 전역 multiplier로 들어가지 않습니다.
UNDER-RESOLUTION × 460 Hz+ RISK — measured F1/F0·F2/F0는 진단값으로 보존합니다. 낮은 ratio는 harmonic undersampling 위험을 높이는 one-way negative evidence로만 사용하고, 높은 ratio는 rank identity를 올리지 않습니다. 별도로 lower-rank candidate가 candidate generation/beam에서 잘렸을 가능성을 censored-lower-rank risk로 추정합니다. F0≥460 Hz는 synthetic stress에서 반복적으로 어려운 영역이어서 별도 high-risk domain으로 보고합니다.
TAIL METRICS — benchmark는 이제 coverage/precision/median뿐 아니라 accepted P90/P95, 300–380 / 380–460 / 460+ F0 domain, F1/F0<1.3 및 F2/F0<3 resolvability domain을 공식 지표로 출력합니다.
FORMANT RANKING v1.42 — beam search의 softmax 점수는 beam-conditioned normalized support로 부릅니다. Bayesian support나 실제 정답 확률을 뜻하지 않습니다. 같은 resonance는 F1/F2/F3… rank로 직접 경쟁하며, full stratified candidate pool에서도 별도의 direct candidate×rank / rank×candidate support를 계산합니다. 또한 beam이 중요한 lower pole을 놓쳤을 가능성을 hypothesis completeness와 censored-lower-rank risk로 표현합니다.
QCP-FB-INSPIRED · EXPERIMENTAL — 이전 ablation에서 일관된 개선이 확인되지 않았으므로 기본 detector에서는 OFF입니다. diagnostics ablation에서만 켜서 비교할 수 있습니다. quick CORE ablation에서는 일부 raw error 개선과 coverage 감소가 함께 나타나 전체적인 우위가 명확하지 않았으므로 계속 OFF이며, 향후 독립/실제 benchmark에서 반복 개선이 확인될 때만 승격합니다.
CORE × DEV × FROZEN TEST — CORE/DEV, 과거 FROZEN-1390·ROBUST-1390·PHASE-1390, seed 42A11CE mixed set은 모두 개발/회귀 자료입니다. 동적 end-to-end 후보 A는 high-F0 F2 계층 오류 3건, 후보 B는 low-F0 F2 오류 1건과 과도한 sustained-F2 veto를 발견해 각각 소비됐습니다. 두 결과를 회귀 세트로 전환한 뒤 새 후보 C(seed 42C0FFEE)를 탐지기 재튜닝 없이 한 번 실행했습니다.
COVERAGE IS A FIRST-CLASS METRIC — 이제 gross-error leak뿐 아니라 F1/F2 display coverage, accepted-frame median error, accepted gross-leak rate를 항상 함께 보고합니다. 거의 모든 frame을 숨겨서 precision을 얻는 detector를 성공으로 판정하지 않습니다.
FROZEN STATUS · v1.42 CANDIDATE C — 288개 moving end-to-end frame에서 F0는 288/288, median 0.191 cents, P95 0.702 cents, octave error 0이었습니다. 전체 F1은 coverage 41.3% / operational precision 100%(119 accepted, gross leak 0), F2는 43.8% / 100%(126 accepted, gross leak 0)였습니다. high-F0는 F1 10/132, F2 12/132 승인으로 관측 precision 100%였지만 95% Wilson lower bound는 각각 72.2%, 75.7%입니다. 따라서 이는 synthetic candidate 결과이며 production accuracy 근거가 아닙니다.
INPUT CONDITIONING — raw dBFS meter는 마이크 입력을 그대로 유지합니다. 분석 경로는 70 Hz 4th-order Butterworth high-pass + 9 kHz low-pass, pitch 경로는 저음 보존을 위해 55 Hz 4th-order high-pass + 2.4 kHz low-pass를 먼저 통과합니다. auto input gain과 voice gate도 rumble-reduced signal을 사용하며, 저 F0에서는 55–120 Hz가 과도하게 지배되고 상위 배음 근거가 약한 frame을 cabin/engine-rumble 후보로 거부합니다. cutoff는 환경잡음 대응용 operational setting이며 모든 마이크/차량에서 검증된 최적값은 아닙니다.
HIGH-F0 DISPLAY GATE — F0≥300 Hz에서는 단일 quality 값만으로 F1/F2를 표시하지 않습니다. 실제 gate는 resonance quality, beam/local rank normalized support, NULL/UNRESOLVED support, candidate×rank support, full-pool direct-rank support, tract-pole stability, ordinal/hierarchy ambiguity, hypothesis completeness, censored-lower-rank risk를 함께 사용합니다. F0≥460 Hz에서는 추가적인 operational tightening을 적용합니다. measured Hz/F0 observability 값은 gate의 positive evidence로 사용하지 않습니다.
F1–F5 LABEL POSITION — formant 세로선의 텍스트는 FFT smoothed spectrum에서 해당 주파수의 실제 magnitude를 보간해 그 곡선 바로 위에 표시합니다. H1–H12 harmonic label은 기존 상단 배치를 유지합니다.
HIGH-F0 F2 — F2는 WLP/HPSV/Burg pole-family 합의, pole votes/spread, tract-pole stability, local rank support/margin, NULL support, candidate×rank support, full candidate-pool의 direct F2-vs-alternative support, F1 latent state와 F2 hierarchy ambiguity를 사용합니다. 선택된 F2의 높은 F2/F0 ratio를 “F2가 맞다”는 근거로 사용하지 않습니다. 낮은 ratio는 under-resolution의 one-way negative risk로만 작용합니다. 전체 F1–F5 path margin도 F2 reliability에 사용하지 않습니다.
POLE BANDWIDTH와 harmonic-envelope support width를 분리했습니다. |Δ|/BW에는 Burg/WLP/HPSV pole에서 얻은 bandwidth만 사용합니다. CLASSICAL TRD도 F1 axis quality/reliability gate를 통과해야 표시됩니다.
STB는 Singer 값을 제거하고 1.5초 pitch/F1/F2 robust dispersion(cents)과 valid-data coverage로 계산하는 operational consistency index입니다. Singer 표시는 raw 2.5–3.5 kHz prominence dB, concentration, peak Hz를 보존하며 0–100은 standardized quality score가 아닙니다.
배포 패키지에는 v1.42.0 FROZEN_TEST_RESULTS.json과 REAL_DEVICE_VALIDATION_PROTOCOL.md를 포함합니다. 전자는 primary/alternate-source frozen synthetic 결과와 detector freeze fingerprint를 기록하고, 후자는 실제 iPhone + offline reference 검증 절차를 정의합니다.
현재 pitch/formant 엔진은 synthetic signal과 내부 일관성 테스트를 통과했지만 실제 iPhone 사람 음성에 대한 detector validation은 아직 완료되지 않았습니다. WLP-HPSV-inspired branch 추가 역시 문헌 기반 알고리즘 개선이지 detector accuracy validation을 대신하지 않습니다. 학술 reference/target 문헌의 타당성과 detector 정확도는 서로 다른 문제입니다.
commercial release 전 benchmark는 실제 iPhone 녹음, 여러 singer·VOICE·8모음·여러 F0 bin을 포함하고, offline Praat 및 가능하면 adapted WLP-AME/WLP-HPSV 또는 expert-reviewed reference와 비교해야 합니다. 최소 지표는 median/P90/P95 absolute F0/F1/F2 error, accepted-frame coverage·precision, octave error, formant swap rate, UNRESOLVED/LOW DATA rate, F0·harmonic-resolvability domain breakdown, repeatability, device/mic dependence입니다. 동시에 iPhone Safari에서 formant processing ms/frame, dropped-frame rate, thermal/battery 영향도 측정해야 합니다. 이 benchmark 전에는 laboratory-grade, clinically validated, detector-validated accuracy를 주장하지 않습니다.
2.5–3.5 kHz 대역의 prominence dB, 0.5–5 kHz 에너지 중 해당 대역의 concentration, 대역 내 peak frequency, raw input level을 별도로 보존합니다. 화면의 0–100 값은 이 raw metric을 빠르게 비교하기 위한 operational prominence index일 뿐 표준화된 음질 점수나 학술적 백분율이 아닙니다.
음성 미검출 또는 매우 낮은 입력에서는 `—`로 표시하며, 동일 조건의 전후 비교를 우선합니다.
최근 약 1.5초의 pitch, quality-gated F1, quality-gated F2를 각각 cents-domain robust dispersion으로 계산하고 valid-data coverage를 함께 반영합니다. Singer’s Formant는 STB 계산에서 제외합니다. 화면의 %는 normative stability percentage가 아니라 반복 비교를 위한 operational consistency index입니다.
이 도구는 실시간 보컬 음향 분석과 biofeedback을 위한 분석기입니다. Formant와 Singer’s Formant 값은 음향학적 추정치이며 임상·의학적 진단값이 아닙니다.
마이크 특성, 거리, 각도, 음량, 음높이, 모음, 발성 방식에 따라 값이 달라질 수 있습니다. 특히 높은 F0, breathy/distorted voice, 강한 배음 구조에서는 formant 추정 오차가 커질 수 있으므로 동일 조건의 전후 비교를 우선하십시오. Formant detector는 vowel/VOICE/STYLE reference를 detector score에 넣지 않고 acoustic candidates를 주파수-stratified pool로 보존한 뒤 F1–F5 rank를 joint assignment합니다. Internal quality score는 probability가 아닙니다. Spoken-vowel REFERENCE는 Korean singing norm이 아니며 detector ensemble evidence가 약한 frame에서는 REFERENCE LIMITED가 될 수 있습니다. STYLE TARGET과 REFERENCE는 서로의 중심이나 tolerance를 공유하지 않습니다. TARGET 50/100-cents와 REFERENCE 2.45 standardized-distance는 임상·지각적으로 검증된 cutoff가 아닙니다. PERSONAL은 capture-chain 영향을 일부 흡수할 수 있어 input signature가 달라지면 재보정합니다.