방법·출처
원칙
- 지표 하나에 정의·공식·표본·한계를 함께 둔다. 야구의 세이버메트릭스가 설득력을 갖는 이유가 그것이라서다.
- 기술 통계와 해석을 가른다. 「반음계 비율이 높다」는 측정이고, 「그래서 더 혁신적이다」는 해석이다. 이 사이트는 앞의 것만 한다.
- 같은 코드가 모든 작곡가를 잰다. 바흐·베토벤·모차르트를 다른 식으로 재면 비교가 아니다.
- 원자료는 공개 코퍼스만 쓴다. 악보·MIDI·음원은 재배포하지 않고 수치만 낸다.
자료원
dcml — DCML 코퍼스(EPFL 디지털·인지 음악학 연구실). 베토벤 현악4중주(ABC, Neuwirth·Harasim·Moss·Rohrmeier 2018)·피아노 소나타(Hentschel 외 2024), 바흐 영국·프랑스 모음곡·무반주 독주곡(Hentschel 외 2025), 바흐 코랄(Kaiser 2002 판 변환), 모차르트 피아노 소나타 18곡(Hentschel·Neuwirth·Rohrmeier 2021, 신 모차르트 전집 기준; 1.1에서 추가). 악보는 MuseScore 파일에서 ms3 로 추출한 음표·마디·화성 표. https://github.com/DCMLab · 라이선스: CC BY-NC-SA 4.0 (chorales: CC0 1.0)
kern370 — Craig Sapp, Bach 370 chorales (Humdrum **kern, Breitkopf & Härtel 번호). 코랄 지표의 교차 검증용 두 번째 인코딩. https://github.com/craigsapp/bach-370-chorales · 라이선스: CC BY-NC-SA 4.0
bmetr — Martín-Castro & Ucar (2020), "Conductors' tempo choices shed light over Beethoven's metronome", PLOS ONE 15(12): e0243616. 지휘자 36명의 베토벤 교향곡 전집 녹음(1,332 트랙)의 길이·코다 템포 추정치와 악보의 메트로놈 표기·마디 수. R 패키지 bmetr. https://github.com/Enchufa2/bmetr · 라이선스: MIT
asap — ASAP 데이터셋(Foscarin 외, ISMIR 2020). 악보와 박 단위로 정렬된 피아노 MIDI 연주 — 바흐 평균율 169개, 베토벤 소나타 271개(이 중 악보와 박 수가 맞는 정렬 확인본은 169·259개이고, 집계는 그것만 쓴다). 1.1에서 모차르트 6악장(K.310 1악장, K.331 3악장, K.332 전 악장, 환상곡 K.475)·연주 16개를 더했다 — 곡당 연주 1~5개라 표에만 싣고 비교 차트에는 넣지 않는다. 연주는 MAESTRO(국제 e-Competition 피아노 콩쿠르) 녹음에서 온다. https://github.com/fosfrancesco/asap-dataset · 라이선스: CC BY-NC-SA 4.0
nyphil — 뉴욕 필하모닉 공연 기록(Performance History). 1842년 12월 첫 연주회부터 현재 시즌까지 15,000여 프로그램의 작품·작곡가·지휘자. 뉴욕 필 본 공연 외에 아카이브가 함께 보존한 뉴욕 심포니·스타디움 콘서트·실내악 시리즈 등의 프로그램도 들어 있고, 이 사이트는 이를 거르지 않는다. 매일 갱신. https://github.com/nyphilarchive/PerformanceHistory · 라이선스: CC0 1.0
wikidata — Wikidata(위키미디어 재단)의 사람 항목 — 출생 연도(P569)·사망 연도(P570). 뉴욕 필에서 10회 이상(U1) 연주된 작곡가를 이름으로 찾아 음악 직업을 가진 사람 항목만 후보로 두고, 첫 연주 시즌보다 5년 이상 앞서 태어났는지 대조했다. 후보가 여럿이거나 대조에 걸린 이름은 엮은이가 하나씩 확인했다. 매칭표(composer_wikidata.csv)를 공개한다. https://www.wikidata.org/ · 라이선스: CC0 1.0
imslp — IMSLP(국제 악보 도서관 프로젝트) 작품면의 작곡 연도·장르 태그·편성·악장 칸. 작곡가 범주 10명과 교향곡 범주를 MediaWiki API 로 받아(robots.txt 허용, 요청 간격 2초) 엮은이가 파싱했다. 1.2에서 추가. https://imslp.org/ · 라이선스: CC BY-SA 4.0
ellis — Helmholtz, On the Sensations of Tone, A. J. Ellis 영역 3판(1895), 부록 XX 섹션 H 의 역사적 음고 표(Table I·II). 엮은이가 쪽 이미지에서 옮겨 적고 2판(1885)과 전부 대조했다. 퍼블릭 도메인. 1.2에서 추가. https://archive.org/details/onsensationsofto00helmrich · 라이선스: Public domain
레퍼토리를 세는 단위 (1.1)
뉴욕 필 기록은 프로그램마다 작품 항목을 적는다. 같은 작품에서 서곡과 아리아를 따로 연주하면 항목이 둘이 된다. 1.0 은 항목 하나를 한 번으로 셌고(U0, 전체 110,410건), 1.1 은 한 프로그램에서 아카이브가 같은 작품 번호로 적은 항목을 한 번으로 센다(U1, 97,432건). 같은 원작이라도 다른 작품 번호를 받은 편곡은 따로 센다. 어느 쪽이든 그 프로그램의 연주회 수를 곱한다. 그 가운데 악장·부분 표시가 하나도 없는 것을 전곡 연주(U2, 73,314건)로 따로 센다. U2는 기재에서 나온 대리 지표다 — 작품 번호 뒷부분이 부분을 가리키는데 악장 칸이 빈 73쌍은 전곡으로, 표시 없는 항목과 발췌 항목이 섞인 105쌍은 발췌로 잡힌다. 대상은 작곡가가 적힌 작품이 하나라도 있는 프로그램 15,027개다(원자료의 프로그램 기록은 15,074개).
단위에 따라 순위가 달라진다. 바그너는 작품 연주(U1)로 2위지만 발췌가 86%여서 전곡 연주(U2)로는 27위다. 그래서 점유율·집중도는 U1 로 내고, 발췌 비율을 따로 지표로 둔다. 1.0 의 네 지표는 표의 「1.0 단위」 열에 옛 정의 그대로 다시 계산해 두었다(완결 시즌 전부에서 1.0 공개값과 일치).
「정기공연만」 계열은 행사 유형이 Subscription Season 인 연주회만 센다. 스타디움·공원·투어·청소년 음악회를 뺀 값이다.
작곡가 이름 정리
아카이브의 작곡가 표기는 이미 표준형이어서 악센트·대소문자 변이로 갈리는 이름은 없었다. 대신 사람이 아닌 표기 91개를 분류하고, 한 사람의 필명 1건(P.D.Q. 바흐 → 피터 시켈리)을 합쳤다 — 전승곡(Traditional 등)·국가(Anthem)·작곡가 미상·작품 아님(해설·시연·즉흥)·공동 또는 편곡 복합 표기(「Vivaldi-Bach」, 「Lennon-McCartney」, 사선으로 이은 여러 이름, 밴드·단체명). 이 표기는 모든 분모에 남기되 작곡가로 세지 않는다. 복합 표기를 원작곡가에게 돌리지 않는 것은, 돌리면 편곡자의 몫이 원작곡가 점유율로 들어가기 때문이다. 분류표는 aliases/nyphil_composers.csv.
작곡가 생몰년 (Wikidata)
10회 이상 연주된 작곡가 529명을 Wikidata 에서 이름으로 찾아, 음악 직업을 가진 사람 항목만 후보로 남기고 첫 연주 시즌보다 5년 이상 앞서 태어났는지 대조했다. 후보가 하나뿐이고 대조를 통과한 478명은 자동 확정, 동명이인 후보가 여럿이거나 대조에 걸린 40명은 엮은이가 연주된 작품과 날짜로 하나씩 골랐다(예: 훔퍼딩크는 1936년생 가수가 아니라 1854년생 작곡가). 10명은 확정하지 못해 비워 두었다. 「P.D.Q. 바흐」는 피터 시켈리의 필명이라 작곡가 표에서 시켈리로 합쳤다. 한 항목에 날짜가 여럿이면 선호(preferred) 순위 값을, 없으면 정상 순위 값 가운데 가장 이른 연도를 쓰고, 명백한 오류 1건(과르니에리 몰년 1933 → 1993)은 손으로 고쳤다. 연도는 날짜 값의 연도를 그대로 쓰므로 율리우스력으로 적힌 날짜는 한 해 어긋날 수 있다. 레퍼토리 지표에는 몰년만 쓰이고, 몰년이 없으면 생존으로 본다. 매칭표는 aliases/composer_wikidata.csv.
교차 검증
바흐 코랄은 두 개의 독립된 인코딩(DCML MuseScore 판, Sapp Humdrum 판)으로 같은 지표를 계산해 대조했다. 음표 수가 2% 안에서 일치하는 235곡에서 아홉 지표의 피어슨 상관은 최소 0.92 였다.| metric | 표본 | DCML | Humdrum | r | |diff| median |
|---|---|---|---|---|---|
| chromatic_ratio | 235 | 0.068 | 0.068 | 0.983 | 0.0002 |
| pitch_class_entropy | 235 | 3.008 | 3.009 | 0.967 | 0.0010 |
| rhythm_entropy | 235 | 1.512 | 1.504 | 0.979 | 0.0040 |
| offbeat_onset_ratio | 235 | 0.205 | 0.208 | 0.984 | 0.0004 |
| mean_simultaneity | 235 | 2.821 | 2.820 | 0.976 | 0.0000 |
| notes_per_quarter | 235 | 4.318 | 4.327 | 0.975 | 0.0048 |
| top_leap_ratio | 235 | 0.143 | 0.143 | 0.957 | 0.0000 |
| top_mean_interval_semitones | 235 | 1.857 | 1.857 | 0.967 | 0.0000 |
| pitch_range_semitones | 235 | 36.000 | 36.000 | 0.923 | 0.0000 |
선행 연구와의 대조
Martín-Castro & Ucar (2020)는 혼합효과 회귀로 시대연주·시대연주 영향·낭만파 지휘자가 표기보다 각각 6(2)·8(2)·13(2) bpm 느리다고 보고했다. 이 사이트의 단순 중앙값은 −6·−8·−12.7 bpm 으로, 방법이 달라도 같은 그림이다.AI 사용 고지
지표 설계·코드·본문 초고는 Claude(Anthropic)의 도움으로 작성했고, 엮은이가 원자료와 대조해 검증했다. 수치는 공개 코드로 재현할 수 있다.
아직 없는 것 (장기 과제)
- 베토벤 교향곡의 악보 지표 — 기계 판독 총보가 공개돼 있지 않아 악보 인식(OMR)과 사람 교정이 필요하다.
- 바흐 녹음의 연주 시간 추이(시대연주 운동 전후) — 음반 메타데이터에서 재발매 중복을 걸러야 한다.
- 지휘자별 템포 통계의 확장 — 베토벤 이외 작곡가.
- 뉴욕 필 이외 오케스트라의 레퍼토리 — 일괄 공개 데이터가 드물다.
- 종지 주석이 없는 작품의 종지 지표 — 종지 밀도와 완전 정격 종지 비율은 1.3부터 종지를 주석한 악장에 한해 낸다. 베토벤 현악4중주와 바흐 무반주 바이올린 작품·첼로 모음곡 1·2번은 코퍼스에 종지 주석이 없어 비어 있다.
변경 이력
- 1.0 (2026-10-31) — 바흐·베토벤 악보 14지표, 연주 6지표, 뉴욕 필 레퍼토리 4지표.
- 1.1 (2026-11-01) — 모차르트 피아노 소나타 54악장(악보 14지표)과 ASAP 모차르트 연주 16개를 더했다. 뉴욕 필 레퍼토리를 전 작곡가로 넓히고 지표 5개(모차르트 점유율·발췌 비율·생존 작곡가 점유율·레퍼토리 나이·정전 회전율)와 작곡가 면을 신설했다. 레퍼토리의 세는 단위를 「프로그램의 작품 항목」에서 「프로그램의 작품」으로 바꾸어 1.0 의 레퍼토리 수치가 달라졌다(옛 값은 표의 1.0 단위 열).
- 1.2 (2026-11-01) — 「작품·역사」 면을 신설했다 — IMSLP 작품면으로 본 작곡가 10명의 작품 활동(경력 띠·나이별 작품면·쓴 시기와 연주되는 시기), 교향곡 편성, 템포 지시어 구성, 악기 사용 변천, 그리고 Ellis 측정표로 본 A음 높이의 역사(1361~1885). IMSLP 에서 온 표는 CC BY-SA 4.0 이다(다른 표와 라이선스가 다르다). 각 파일의 라이선스·출처는 data/datapackage.json 에 있다.
- 1.2.1 (2026-11-02) — 지표 면 29개와 「작품·역사」 면 7개 절의 맨 위에 「한눈에 보기」 상자를 더했다 — 그 면의 표에서 계산한 수치 요약과 가장 중요한 한계. 반음계 비율·레퍼토리 집중도(HHI)의 한계 설명을 더 정확하게 고쳤다.
- 1.3 (2026-11-02) — 악보 지표를 14개에서 39개로 늘렸다. 이미 계산해 두었던 16개(최상성부 순차·반복 비율과 음역, 선율 윤곽 전환, 평균 음고·산포, 5도권 음이름 폭, 음가 종류·평균 음가, 평균 화음 길이, 반음계 화음, 전위 화음, 거치는 조의 수, 단조 구간 비율, 종지 밀도, 완전 정격 종지 비율)를 공개하고, 9개(리듬 대비 지수 nPVI, 도약 후 반진행, 박 넘김 당김음, 동기 반복률, 감7화음, 나폴리·증6화음, 페달 포인트, 악구 길이, 4·8마디 악구 비율)를 새로 계산했다. 종지를 주석하지 않은 작품(바흐 무반주 바이올린 작품·첼로 모음곡 1·2번)의 종지 밀도는 0 이 아니라 빈칸으로 고쳤다.
- 1.3.1 (2026-11-02) — 지표 면 띠 그림의 중앙값 막대를 고쳤다 — 값이 짝수 개일 때 가운데 두 값의 평균이 아니라 위쪽 값을 그리고 있었다. 지표 38개 면의 띠 111줄에서 중앙값이 바뀌어 이제 같은 면 표의 중앙값과 맞는다(반올림 뒤 막대 위치나 툴팁 값이 달라진 것은 109줄. 예: 종지 밀도의 바흐 무반주 묶음 16.7 → 15.8). 표·요약 상자·CSV의 수치는 그대로다. 영어 면의 문장·용어·철자(미국식)·표 머리글 대소문자를 손보고, 원자료 커밋 기록(raw_manifest.json)에서 커밋이 없는 IMSLP 항목을 뺐다(작업 저장소의 커밋이 잘못 들어가 있었다).
- 1.4 (2026-11-02) — 연주 지표 3개(녹음 연도별 템포 추이, 댐퍼 페달 사용 시간 비율, 소프트 페달 사용 연주 비율)와 레퍼토리 지표 3개(지휘자별 레퍼토리 구성, 신작 재연주율, 여성 작곡가 점유율 — Wikidata 성별 표 aliases/composer_gender.csv 로 하한·가운데 값·상한)를 더했다. 지휘자 이름 정규화표(aliases/nyphil_conductors.csv)와 작곡가 성별 표를 공개한다. 페달 지표는 한 녹음에서 잘린 여러 곡을 녹음 하나로 센다(ASAP 파일 456 → 녹음 359). 화면에 보이는 음수는 마이너스 기호(−)로, 생성 문장의 시즌 표기는 1842–43 처럼 줄표로 통일했다(표의 원자료 시즌 칸은 그대로). 정수 지표의 중앙값·사분위가 정수가 아니면 소수 첫째 자리까지 보인다(예: 음역, 바흐 무반주 30 → 29.5). 좁은 화면에서 표가 글자 단위로 꺾이지 않고 옆으로 넘기게, 차트 글자가 커지게 고쳤다. 지표·작곡가 면에 위치 표시줄, 같은 묶음의 다른 면 목록(넓은 화면은 왼쪽, 좁은 화면은 제목 위 접힘 상자), 이전·다음 링크(←·→ 키)를 넣었고, 언어 전환 링크가 같은 면으로 간다. 한국어 면의 연도 범위는 물결표(1842~2026; 시즌 이름 1842–43 은 그대로). 「열다섯 마디」를 「열네 마디」(100 ÷ 7)로 바로잡았다.