보컬 피치 모니터

설치 없이 실시간 음정 그래프

서버 업로드 없음
--

이 도구에 대해

보컬 피치 모니터는 마이크 입력의 기본 주파수를 YIN 알고리즘으로 감지해 음이름과 cents 오차를 실시간 스크롤 그래프로 보여 주는 보컬 분석 도구입니다. Web Audio API로 약 70~100ms의 짧은 지연으로 동작하고 오디오는 녹음·전송 없이 브라우저 안에서만 처리되며, 홀드·확대·음역 이동으로 특정 구간을 멈추고 다시 살펴볼 수 있어 음정 연습에 유용합니다.

사용법

  1. 마이크 허용. 시작 버튼을 누르고 마이크 접근을 허용하세요. 오디오는 브라우저 안에서만 처리되며 서버로 전송되지 않습니다.
  2. 소리 내기. 소리를 내면 그래프에 음정이 실시간으로 표시됩니다. 높은 음은 위에, 낮은 음은 아래에 찍힙니다.
  3. 음이름 읽기. 상단의 큰 글씨로 현재 음이름을 확인하세요. cents 숫자가 정확한 음정에서 얼마나 벗어났는지 알려줍니다(0=정확, ±50=두 음의 중간).
  4. 홀드로 검토. 홀드 버튼을 누르면 그래프가 정지됩니다. 특정 구간을 다시 살펴본 뒤 재개를 누르면 계속됩니다.
  5. 음역·배율 조절. 확대+/축소−로 한 번에 보이는 음역 폭을 조절하고, 음역 ▲/▼로 보이는 구간을 위아래로 이동합니다. 초기화를 누르면 기본값(C2–C5, 3옥타브)으로 돌아옵니다.

자주 묻는 질문

내 목소리가 녹음되거나 전송되나요?

아니요. 마이크 오디오는 브라우저 내부의 Web Audio API에서 실시간으로 처리됩니다. 녹음, 저장, 서버 전송이 전혀 없습니다.

cents 오차란 무엇인가요?

피아노 건반 한 칸(반음)을 100센트로 나눈 단위입니다. 0¢는 정확한 음정이고, ±50¢는 두 음 사이의 정중앙을 의미합니다.

음정이 왜 계속 흔들리나요?

주변 소음, 숨 소리, 배음이 감지기를 혼란스럽게 할 수 있습니다. 조용한 환경에서 시도하거나, 민감도 슬라이더를 낮춰 보세요. 낮은 값으로 설정하면 음량 임계값이 높아져 작은 배경 소음은 무시하고 또렷한 소리만 감지합니다.

어떤 음역대를 지원하나요?

기본 화면은 C2–C5(약 65–523 Hz) 3옥타브를 표시합니다. 음역 ▲/▼과 확대/축소 버튼으로 보이는 구간을 자유롭게 조절할 수 있으며, 피치 감지 자체는 C0–C8 전 범위를 커버합니다.

악기 튜닝에도 사용할 수 있나요?

이 도구는 보컬에 최적화되어 있습니다 — 감지 범위가 사람 목소리에 맞춰 약 80~1050Hz로 설정되어 있습니다. 같은 범위 안에서 연주하는 악기(기타 개방현~중간 프렛, 우쿨렐레 등)는 사용 가능하지만, 베이스 기타처럼 80Hz 미만의 저음, 피콜로나 기타 고음 프렛처럼 1050Hz를 넘는 고음, 화음을 동시에 내는 악기는 부정확하거나 불안정할 수 있습니다. 정밀한 악기 튜닝이 목적이라면 전용 크로매틱 튜너가 더 안정적입니다.

음정 감지는 어떤 원리로 동작하나요?

YIN 알고리즘(Cheveigne & Kawahara, 2002)을 사용합니다. 시간 영역에서 오디오 파형이 일정 시간 차를 두고 자기 자신과 얼마나 닮았는지 측정해 기본 주파수를 찾는 검증된 방식입니다. 그 뒤 median-3 필터로 한 프레임짜리 튀는 값을 제거하고, EMA(지수이동평균)로 그래프 선을 부드럽게 보정해 잠깐의 노이즈가 시각화를 왜곡하지 않도록 합니다.

왜 이렇게 반응이 빠른가요?

무거운 딥러닝 모델이나 복잡한 DSP 대신 가벼운 시간 영역 알고리즘(YIN)을 사용하기 때문입니다. 마이크 입력부터 화면 표시까지 약 70~100ms로, 일반적으로 200ms 이상 오디오 버퍼링이 필요한 ML 기반 피치 트래커보다 훨씬 빠릅니다. 정확도 마지막 몇 %를 포기하는 대신 즉각적인 시각 피드백을 우선했습니다 — 라이브 노래 연습에서는 이쪽이 훨씬 중요합니다.