튜너 내부
온라인 기타 튜너는 어떻게 작동하나요?
검토 및 업데이트 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 Hz | 0센트 | 정확함 |
| 111.0 Hz | 약 +16센트 | 줄 풀기 |
화면이 가끔 흔들리는 이유
- 강한 피킹: 세게 연주하면 줄이 일시적으로 늘어납니다.
- 강한 배음: 감지기가 잠시 높은 배음을 추적할 수 있습니다.
- 겹치는 소리: 다른 줄이나 방의 소음이 경쟁 신호를 만듭니다.
- 약한 신호: 마이크가 멀면 음과 소음을 구분하기 어렵습니다.
- 사라지는 음: 소리가 작아질수록 추정이 불안정해집니다.
깨끗한 신호를 얻는 방법
- 조율하지 않는 줄은 뮤트합니다.
- 악기를 마이크에서 적절한 거리에 둡니다.
- 중간 세기로 한 번 튕겨 음이 이어지게 합니다.
- 처음의 변화가 안정될 때까지 잠깐 기다립니다.
- 튜닝 키를 계속 돌리지 말고 조금씩 조정한 뒤 다시 튕깁니다.
마이크 모드와 귀로 하는 튜닝
마이크 모드는 음높이를 측정해 빠르고 객관적인 목표를 줍니다. 귀로 하는 모드는 기준음을 재생하지만 비교는 사용자가 합니다. 귀 훈련은 음높이 감각을 키우고, 자동 모드는 정밀한 확인에 더 적합합니다.
자주 묻는 질문
튜너가 마이크 소리를 서버로 보내나요?
아니요. 분석은 브라우저 안에서 이루어집니다. 마이크 권한은 브라우저가 관리하며 사이트 설정에서 취소할 수 있습니다.
왜 다른 줄을 표시하나요?
줄이 목표에서 크게 벗어났거나 감지기가 강한 배음을 추적할 수 있습니다. 줄을 직접 선택하고 다른 줄을 뮤트한 다음 옥타브와 주파수를 예상 목표와 비교하세요.