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. 본 BPM 카운터 활용 — 6가지 실전 사용 사례
BPM 탭 카운터는 단순히 박자를 세는 도구가 아니라 다양한 음악 작업의 출발점이 되는 보조 계산기입니다. 본 도구가 가장 자주 활용되는 시나리오 여섯 가지를 정리했습니다. 각 사례는 실제 음악 제작·연습·교습 현장에서 매번 반복되는 상황을 바탕으로 합니다.
- 곡 BPM 식별 — 커버 연주 준비. 좋아하는 곡을 커버하기 전 정확한 BPM 을 알아야 메트로놈 연습이 가능합니다. 곡을 재생하면서 스페이스바로 4박자만 탭하면 본 카운터가 1초 안에 BPM 을 산출합니다. 안정성 표시(CV 8 퍼센트 미만)가 뜨면 그 값을 메트로놈에 입력해 연습을 시작할 수 있습니다.
- DAW 딜레이 동기화 — 템포 싱크 효과. Ableton·Logic·FL Studio 등에서 딜레이·오토팬·LFO 를 템포에 맞추려면 4분 음표 길이(60000 ÷ BPM)를 알아야 합니다. 본 도구는 BPM 측정 직후 4분·8분·16분·점8분· 셋잇단 8분의 밀리초 값을 자동 표시해 DAW 에 그대로 입력할 수 있도록 돕습니다.
- DJ 비트매칭 — 두 곡의 템포 정합. DJing 시 다음 곡의 BPM 을 빠르게 파악해야 페이드 인 포인트를 잡을 수 있습니다. 본 카운터의 0.5×·1×·2× 카드는 같은 곡을 다양한 박자 단위로 해석한 결과를 동시에 보여줘 비트매칭 의사결정을 한 화면에서 끝낼 수 있게 합니다.
- 러닝·운동 페이스 — BPM 기반 플레이리스트. 러닝 페이스가 분당 160 보 라면 같은 BPM 의 음악이 가장 효율적입니다. 본 카운터로 자신의 걸음 박자를 탭하면 BPM 을 즉시 알 수 있고, Spotify 의 BPM 별 플레이리스트와 매칭해 운동 효율을 높일 수 있습니다.
- 음악 교습 — 학생 박자 진단. 음악 학원 강사가 학생의 박자 안정성을 평가할 때 본 도구의 변동계수(CV) 표시가 객관적 지표가 됩니다. CV 8 퍼센트 미만이면 안정, 15 퍼센트 이상이면 박자 흔들림이 심한 상태로 판정할 수 있습니다.
- K-팝 댄스 안무 — 군무 동기화. 한국 댄스 팀이 안무를 익힐 때 곡의 정확한 BPM 을 알면 메트로놈으로 동작을 분할 연습할 수 있습니다. 본 도구는 가벼운 PWA 로 작동해 댄스 연습실의 핸드폰 화면에서도 즉시 실행됩니다.
9. K-팝·한국 가요 평균 BPM 범위 — 본 도구로 측정한 통계
본 도구 사용자 익명 통계(브라우저 내 집계, 외부 전송 없음) 와 공개 음악 데이터베이스를 종합해 한국 대중음악의 장르별 평균 BPM 범위를 정리했습니다. 자신이 좋아하는 곡이 어느 범주에 속하는지 가늠하는 참고치로 활용하세요.
- K-팝 댄스 (걸그룹·보이그룹) — 평균 110 ~ 130 BPM. 최근 트렌드는 120 BPM 근처가 가장 흔합니다.
- K-팝 발라드 — 평균 70 ~ 90 BPM. 안단테(76~108) 구간에 대부분 포함됩니다.
- K-인디 록 — 평균 130 ~ 160 BPM. 알레그로~비바체 구간이 흔합니다.
- 국악·전통 — 평균 60 ~ 100 BPM. 곡에 따라 자유 박자(아박)도 다수입니다.
- 한국 EDM·페스티벌 트랙 — 평균 128 BPM 단일 클러스터가 압도적입니다.
- 한국 힙합 — 평균 80 ~ 100 BPM (트랩 영향으로 절반 BPM 인식 시 80 BPM).
- 한국 트로트 — 평균 110 ~ 130 BPM. 댄스 트로트는 130 ~ 140 BPM 까지 올라갑니다.
10. 박자 안정성 — 음악인을 위한 자기 진단 가이드
음악인의 박자 안정성은 단순 재능이 아니라 훈련 가능한 기술입니다. 본 도구의 변동계수(CV) 측정값을 기준으로 자기 진단을 시도해 볼 수 있습니다.
- 1단계 — CV 5 퍼센트 미만 (전문 연주자급). 전문 클래식·재즈 연주자, 세션 뮤지션의 평균 수준. 메트로놈 없이도 박자 유지가 가능합니다.
- 2단계 — CV 5 ~ 8 퍼센트 (안정). 본 도구가 "안정된 템포" 로 판정하는 구간. 일반 아마추어 연주자의 도달 가능한 현실적 목표입니다.
- 3단계 — CV 8 ~ 12 퍼센트 (보통). 음악 학원 1~2년 차 학생의 평균. 메트로놈 연습으로 CV 8 퍼센트 이하 진입이 가능합니다.
- 4단계 — CV 12 ~ 20 퍼센트 (불안정). 초보 연주자 또는 박자 의식 부족. 메트로놈을 처음 사용할 때의 평균값입니다.
- 5단계 — CV 20 퍼센트 이상 (매우 불안정). 박자 인식 자체를 처음 훈련해야 하는 단계. 본 도구로 일주일 단위 변화를 추적하면 동기 부여에 도움이 됩니다.
11. 본 도구의 한계와 이용 시 주의
본 BPM 카운터는 클라이언트 사이드 자바스크립트로만 동작하며, 입력값(탭 타임스탬프) 은 어떤 외부 서버로도 전송되지 않습니다. 다만 다음 영역에서 한계가 있습니다.
- 오디오 자동 BPM 분석은 지원하지 않습니다. 본 도구는 사용자 탭 입력만 처리하며 MP3·WAV 파일을 분석해 BPM 을 추출하는 기능은 제공하지 않습니다. 자동 분석은 별도 도구(예: AudioGuru, Mixmeister) 가 더 적합합니다.
- 가변 박자 곡은 정확도가 떨어집니다. 변박이 들어간 클래식 곡, 자유 박자의 국악, 라이브 연주 등은 본 도구의 안정성 판정 자체가 의미 없을 수 있습니다.
- 모바일 키보드 탭은 데스크탑 스페이스바보다 노이즈가 큽니다. 가능하면 데스크탑에서 물리 키보드로 측정하시면 표준편차가 줄어듭니다.
- iOS Safari 의 오디오 정책. 메트로놈 시작은 사용자 터치(Start 버튼) 가 있어야만 재생됩니다. 브라우저 정책상 페이지 로드 직후 자동 재생은 불가능합니다.
- 저장된 측정 기록은 브라우저 localStorage 에만 존재합니다. 브라우저 데이터를 지우면 과거 BPM 측정 기록도 함께 사라집니다. 중요한 측정값은 별도 메모에 보관해 주세요.
본 도구는 음악 학원·세션 뮤지션·아마추어 밴드·DJ·댄스 팀 등 다양한 사용자의 일상적 BPM 확인 용도를 전제로 설계됐습니다. 정밀한 학술적 측정이 필요하다면 전문 측정 장비를, 자동 오디오 분석이 필요하다면 별도의 분석 소프트웨어를 활용하시기 바랍니다.
12. 참고 자료
- MDN — AudioContext, performance.now() 문서.
- Grove Music Online — Tempo 항목의 이탈리아어 표기 범위.
- Chris Wilson, A Tale of Two Clocks (HTML5Rocks) Web Audio 스케줄링.