# Mesh Candidate M1 · 다음 시험 Runbook ## 후보값 `M1`은 제품 적용값이 아니라 다음 시험 후보다. 정확한 `Mesh_Default` 기준점에서 아래 한 줄만 변경한다. ```properties persist.vendor.audio.sndflow.krdm.eq_filter=0,1800,0.5,1.2 ``` `vol`, `kws.sensitivity`, `pre_filter`는 미설정 상태까지 포함해 B0와 완전히 동일하게 유지한다. M1을 Template A와 함께 적용하지 않는다. ## 선정 이유 - Mesh Default는 KWS 20/20, 평균 STT core SBR 25.13 dB로 현재 최적이다. - Mesh의 Template A는 STT core SBR을 1.91 dB, 1 kHz 제거력을 9.69 dB 낮췄다. - M1은 1.8 kHz gain을 +2.0 dB에서 +0.5 dB로 줄이고 3 kHz band를 제거한다. - Q를 1.0에서 1.2로 좁히고 EQ 하나만 바꿔 다음 결과의 인과를 보존한다. ## 실행 순서 시간 드리프트를 줄이기 위해 ABBA block을 사용한다. ```text A1: B0 Mesh Default B1: M1 Mild 1.8 kHz B2: M1 Mild 1.8 kHz A2: B0 Mesh Default ``` KWS 30회는 각 A/B block에 15회씩 나눈다. 재생 PCM, 스피커 위치/각도, SPL 보정, device image, library, microphone mesh와 녹음 시간을 동일하게 유지한다. ## 1단계 - KWS: 55/60/65/70 dB, preset·레벨별 30회. - STT: 고정 문장 01~20, 레벨별 3회. - `sndflow_mic`, `sndflow_outkardome`, `sndflow_outuser`, logcat와 전체 property snapshot을 보존한다. 어느 레벨이든 다음 조건이면 M1을 조기 중단한다. - 첫 block KWS가 14/15 미만 - 출력 noise floor가 B0보다 1 dB 초과 - dropout 1% 초과 - headroom 10 dBFS 미만 ## 2단계 - 무발화 clean: 300초. - 1 kHz stationary tone: 300초. - Motor: idle/nominal/max RPM, 각 300초. - Fan PWM: 25/50/75/100%, 각 300초. - Wind: 1/3/5 m/s, 각 300초. - Pink noise: 45/55/65 dBA, 각 300초. 실제 RPM, PWM, 풍원 거리/각도와 microphone 위치 SPL을 기록한다. ## 승격 Gate - KWS는 각 레벨 29/30 이상이고 B0보다 낮지 않아야 한다. - Decoder WER/CER가 B0보다 나빠지면 안 된다. - STT 200~4000 Hz SBR 변화는 -0.5 dB 이상이어야 한다. - 출력 noise floor 증가는 +1 dB 이하여야 한다. - 1 kHz 제거력 손실은 2 dB 이하여야 한다. - VAD duration 변화는 50 ms 이하여야 한다. - Dropout은 1% 이하여야 한다. - 모든 300초 noise 구간의 false accept가 B0보다 늘면 안 된다. - Headroom은 10 dBFS 이상이어야 한다.