BPM 탭 카운터 가이드

이동평균 수식 · 이상치 필터링 · 템포 표기 · DAW 딜레이 값 — 이 계산기가 어떻게 작동하는지 빠르게 이해하세요.

1. 탭 BPM 측정 방식

스페이스바·마우스·터치 탭이 발생할 때마다 performance.now()의 고정밀 타임스탬프를 기록합니다. 마지막 N+1개 탭으로부터 N개의 간격(ms)을 얻습니다.

BPM = 60000 / 평균 간격(ms)

기본 N = 8 입니다. 이동평균은 템포를 빠르게 안정화하면서도 드리프트에 적응합니다. 최소 4회 탭(3개 간격)이 있어야 안정값을 표시합니다.

2. 이상치 필터링

탭은 언제나 약간의 노이즈가 끼어 있습니다. 평균의 중앙값(median) 을 구한 뒤 그로부터 ±40% 이상 벗어나는 간격은 제외합니다. 필터링된 샘플만 최종 평균에 반영됩니다.

표준편차를 평균으로 나눈 변동계수(CV)가 8% 미만이 되고 탭이 4회 이상이면 안정 상태로 판정하여 안정된 템포 확정을 표시합니다.

3. 유휴 자동 리셋

3초 이상 탭이 없으면 다음 탭부터 새로 측정이 시작됩니다. 수동 리셋은Esc 혹은 리셋 버튼입니다.

4. 이탈리아어 템포 표기

바로크 시대부터 사용되어 온 전통적인 템포 표기입니다. 아래는 일반적으로 통용되는 근사 범위이며, 자료에 따라 경계값이 ±6 BPM 정도 다를 수 있습니다.

표기BPM느낌
라르고(Largo)40–60넓게, 느리게
아다지오(Adagio)66–76느리고 위엄있게
안단테(Andante)76–108걷는 속도
모데라토(Moderato)108–120보통 빠르기
알레그로(Allegro)120–156빠르게, 경쾌하게
비바체(Vivace)156–176생기있게
프레스토(Presto)176–200매우 빠르게
프레스티시모(Prestissimo)200+극도로 빠르게

5. 절반·2배 BPM 모호성

느린 곡에서는 8분 음표에 맞춰 탭하여 실제의 두 배 BPM이 나오는 경우가 많습니다. 반대로 140 BPM 이상 댄스 트랙은 절반 BPM(매 두 번째 박)으로 탭하기 쉽습니다. 0.5× / 1× / 2× 카드를 함께 보고 실제 느낌과 맞는 쪽을 선택하세요.

6. DAW 딜레이·리버브 타임 치트 시트

4분 음표 길이를 Q = 60000 / BPM (ms)이라 할 때:

  • 4분 음표: Q ms
  • 8분 음표: Q / 2 ms
  • 16분 음표: Q / 4 ms
  • 점8분 음표: Q × 0.75 ms (U2 스타일 딜레이)
  • 셋잇단 8분: Q / 3 ms

템포 싱크 딜레이·오토팬·LFO 주기에 사용합니다. 4/4 비트의 리버브 테일은 보통 4분 음표의 1.5배가 무난한 기본값입니다.

7. 메트로놈 클릭 스케줄링

내장 메트로놈은 AudioContext 기반 25 ms 스케줄러와 120 ms 룩어헤드를 사용해 메인 스레드 부하에 관계없이 샘플 단위 정확도를 보장합니다. iOS Safari에서는 브라우저 정책상 사용자 터치(Start 버튼 탭)가 있어야 오디오가 재생됩니다.

8. 참고 자료

  • MDN — AudioContext, performance.now() 문서.
  • Grove Music Online — Tempo 항목의 이탈리아어 표기 범위.
  • Chris Wilson, A Tale of Two Clocks (HTML5Rocks) Web Audio 스케줄링.

탭 카운터로 돌아가기.