튜너 내부

온라인 기타 튜너는 어떻게 작동하나요?

검토 및 업데이트 2026-08-15

브라우저가 마이크 소리를 주파수로 바꾸고 가장 가까운 음을 찾아 줄이 낮거나 높은지 표시하는 과정을 알아보세요.

온라인 튜너는 사람처럼 음을 “듣지” 않습니다. 빠르게 변하는 음파를 받아 1초에 몇 번 반복되는지 추정한 다음, 얻은 주파수를 음표와 비교합니다.

마이크 신호
오디오 샘플
음높이 추정
가장 가까운 음
낮음 / 정확 / 높음

1. 브라우저가 마이크 소리를 받습니다

권한을 허용하면 Web Audio API가 실시간 오디오 스트림을 만듭니다. Guitar-Tuner.org는 스트림을 기기 안에서 분석하므로 음높이 추정을 위해 녹음을 업로드하거나 저장할 필요가 없습니다.

오디오는 샘플 값의 연속입니다. 튜너는 무한한 스트림을 한꺼번에 처리하지 않고 짧은 블록으로 작업합니다. 이 사이트는 4096개 샘플 블록을 사용합니다. 낮은 기타 파형의 반복을 담을 만큼 길고, 빠르게 반응할 만큼 짧습니다.

2. 음높이 감지가 반복을 찾습니다

안정된 음악 소리는 대략 주기적으로 반복됩니다. 한 주기가 초당 110번 반복되면 기본 주파수는 110 Hz, 즉 A2의 목표입니다. 실제 줄은 기본 주파수의 정수배인 배음도 만듭니다. 배음은 음색을 만들지만 감지를 더 어렵게 합니다.

Guitar-Tuner.org는 Aubio를 사용합니다. 너무 작은 소리, 악기 음역 밖의 값, 연속 구간에서 불안정한 측정값은 제외합니다. 이를 통해 방의 소음과 줄을 튕긴 직후의 날카로운 변화로 생기는 표시 흔들림을 줄입니다.

예: 개방 A줄 감지

안정된 세 구간이 109.7, 109.9, 109.8 Hz로 추정되었다고 합시다. 값이 가까우므로 튜너가 신호를 받아들이고 약 109.8 Hz를 목표와 비교합니다. 가장 가까운 값은 110 Hz의 A2입니다.

3. 주파수를 음으로 바꿉니다

평균율의 음은 로그 방식으로 배열됩니다. 반음이 올라갈 때마다 주파수는 2의 12제곱근만큼 곱해집니다. A4 = 440 Hz를 기준으로 가장 가까운 음은 다음과 같이 계산합니다.

음 거리 = 12 × log₂(측정 주파수 ÷ 440)

가장 가까운 정수 반음으로 반올림하면 음이 결정되고, 남은 소수 부분이 튜닝 오차가 됩니다.

4. 센트가 남은 오차를 설명합니다

가장 가까운 음 이름만으로는 충분하지 않습니다. 109.8 Hz와 111 Hz는 모두 A2일 수 있지만 앞의 값은 낮고 뒤의 값은 높습니다.

센트 = 1200 × log₂(측정 주파수 ÷ 목표 주파수)

A2 측정값차이지시
109.0 Hz약 −16센트줄 조이기
110.0 Hz0센트정확함
111.0 Hz약 +16센트줄 풀기

화면이 가끔 흔들리는 이유

  • 강한 피킹: 세게 연주하면 줄이 일시적으로 늘어납니다.
  • 강한 배음: 감지기가 잠시 높은 배음을 추적할 수 있습니다.
  • 겹치는 소리: 다른 줄이나 방의 소음이 경쟁 신호를 만듭니다.
  • 약한 신호: 마이크가 멀면 음과 소음을 구분하기 어렵습니다.
  • 사라지는 음: 소리가 작아질수록 추정이 불안정해집니다.

깨끗한 신호를 얻는 방법

  1. 조율하지 않는 줄은 뮤트합니다.
  2. 악기를 마이크에서 적절한 거리에 둡니다.
  3. 중간 세기로 한 번 튕겨 음이 이어지게 합니다.
  4. 처음의 변화가 안정될 때까지 잠깐 기다립니다.
  5. 튜닝 키를 계속 돌리지 말고 조금씩 조정한 뒤 다시 튕깁니다.

마이크 모드와 귀로 하는 튜닝

마이크 모드는 음높이를 측정해 빠르고 객관적인 목표를 줍니다. 귀로 하는 모드는 기준음을 재생하지만 비교는 사용자가 합니다. 귀 훈련은 음높이 감각을 키우고, 자동 모드는 정밀한 확인에 더 적합합니다.

자주 묻는 질문

튜너가 마이크 소리를 서버로 보내나요?

아니요. 분석은 브라우저 안에서 이루어집니다. 마이크 권한은 브라우저가 관리하며 사이트 설정에서 취소할 수 있습니다.

왜 다른 줄을 표시하나요?

줄이 목표에서 크게 벗어났거나 감지기가 강한 배음을 추적할 수 있습니다. 줄을 직접 선택하고 다른 줄을 뮤트한 다음 옥타브와 주파수를 예상 목표와 비교하세요.