튜너가 현의 소리를 인식하는 원리
온라인 기타 튜너는 기기의 마이크를 통해 소리를 수집합니다. 마이크에 들어온 아날로그 음향 신호는 디지털 파형으로 변환되며, 튜너는 이 파형에서 반복되는 주기를 찾아내어 주파수로 계산합니다. 이 과정에서 정규화 제곱차 함수가 4096개의 샘플 윈도우에 적용됩니다. 이 알고리즘은 낮은 음현의 주기를 분석할 때 발생하는 지연 편차를 제거하여, 저음역대에서도 정확한 음정을 포착할 수 있게 합니다.
정확한 인식을 위해서는 한 번에 하나의 현만 튕기는 것이 좋습니다. 여러 현을 한꺼번에 스트로크하면 파형이 복잡하게 겹쳐져 튜너가 기본 주기를 올바르게 추출하지 못할 수 있습니다. 현을 하나씩 튕기면 튜너가 해당 현의 고유한 진동수에만 집중하여 가장 가까운 음정을 산출합니다. 음정 계산은 다음 수식을 따릅니다.
여기서 은 미디 음표 번호를 의미하며, 는 감지된 주파수입니다. 튜너는 감지된 신호의 신뢰도를 평가하며, 소음이 심하거나 현의 진동이 약해져 신호가 불분명할 때는 억측하지 않고 바늘을 표시하지 않습니다. 모든 데이터는 기기 내부에서 처리되며 외부 서버로 전송되지 않아 오프라인에서도 완벽하게 작동합니다.