Music DNAFingerprint Engine

곡의 지문 · 음악 DNA

소리를 해부
한 곡의 유전자를 읽습니다

음원을 올리면 브라우저 안에서 실제 신호를 분석해 리듬·화성·음색·다이내믹·구조·감정을 수치화하고, 그 곡만의 특징 벡터(지문)를 만들어 냅니다. 파일은 어디에도 전송되지 않습니다.

분석 준비 중…0%

감정·표현·음색 항목은 측정된 음향 특징에서 추정한 값입니다. 실제 연주 의도나 예술적 가치의 절대 척도가 아니라, 그 곡의 성격을 요약한 지표로 읽어 주세요.

01

지문 · 감정

음악 지문 FINGERPRINT

7개 핵심 축으로 요약한 이 곡의 형상. 곡마다 고유한 실루엣이 나옵니다.

감정 좌표 · 성분 EMOTION

밝기(Valence)–에너지(Arousal) 평면 위 위치와 근접 감정 점수.

02

다이내믹 · 라우드니스

파형 + RMS 포락선 WAVEFORM

전체 파형과 음량 흐름. 곡의 기승전결과 셈여림 구조가 보입니다.

순간 라우드니스 곡선 LUFS-M

시간에 따른 K-weighting 라우드니스. 점선은 통합 LUFS 기준선입니다.

03

스펙트럼 · 음색

스펙트로그램 SPECTROGRAM

시간 × 주파수 × 세기. 음색과 편성의 밀도가 드러납니다.

음색 특징의 시간 변화 SPECTRAL FLOW

밝기·변화량·마찰음 성분이 곡 안에서 어떻게 움직이는지.

밝기(Centroid) 변화량(Flux) ZCR

MFCC 음색 지문 TIMBRE MAP

13개 켑스트럼 계수의 시간 지도. 음색의 '결'을 나타냅니다.

04

화성 · 구조

크로마그램 CHROMAGRAM

12음(반음)의 시간별 에너지. 화성 진행과 조성의 흐름이 보입니다.

크로마 분포 · 조성 KEY

12음 누적 에너지에서 조와 장·단조를 추정합니다.

자기유사도 지도 SSM

자신과의 닮음. 밝은 사각형·대각선은 반복 구간입니다.

구조 타임라인 STRUCTURE

자기유사도로 검출한 구간. 같은 색·문자는 서로 닮은(반복되는) 부분입니다.

05

작품 분석 · 화성 전개

코드 타임라인 CHORDS

크로마에서 추정한 화음 진행입니다. 색은 화성 기능(T·S·D), 아래 작은 글자는 로마숫자. 오디오 기반 추정이라 참고용입니다.

긴장 · 해결 곡선 TENSION

화성 거리·불협화·비화성음·에너지를 합쳐 추정한 긴장의 전개입니다. ▲=클라이맥스, 금색 점선=황금비(0.618) 지점.

종지 · 전조 CADENCE

검출된 종지(마침꼴)와 조성 변화입니다.

작품 특성 COMPOSITION

화성 리듬·텍스처·구성 비례입니다.

06

Composer Genome · 양식 친화도

Composer Genome GENOME

측정된 양식 지표를 작곡가 '전형 프로파일'과 대조한 친화도입니다. 작곡가 판별이 아니라 양식적 유사도이며, 전형은 음악학적 통념으로 정의한 근사치입니다.

07

서버 정밀 분석 · Demucs

악기 분리(스템) SERVER

파이썬 백엔드(FastAPI + Demucs)가 실행 중이면, 업로드한 곡을 스템으로 분리해 실제 악기 구성·등장 시점스템별 핵심 지표(조성·화성활동·음색·리듬)를 계산합니다. 브라우저만으로는 불가능한 부분입니다.

서버 명령어 (실행 · 설치) — 매번 여기서 복사

명령 프롬프트에서 먼저 backend 폴더로 이동하세요. (cd 뒤에 backend 폴더를 창으로 끌어다 놓으면 경로가 자동 입력됩니다.)

▶ 서버 켜기 (매번)
.venv\Scripts\activate
python -m uvicorn app:app --port 8000

끄기: 서버 창에서 Ctrl + C  ·  상태 확인: 브라우저에서 http://localhost:8000/ 열어 "status":"ok" 확인

⚙ 최초 1회 설치 (분석 서버)
python -m venv .venv
.venv\Scripts\activate
python -m pip install -r requirements.txt
🎛 악기 분리(Demucs) 설치 — 한 번만
python -m pip install demucs torch torchaudio

설치·실행 명령은 프롬프트 앞에 (.venv)가 보일 때 실행하세요. 안 보이면 위 .venv\Scripts\activate부터.

08

상세 수치

09

표현 바로미터 · 지문 내보내기

표현 바로미터 EXPRESSION

측정 가능한 표현적 특성. 값의 우열이 아니라 성격 묘사입니다.

예술적 “가치”는 기계가 판정할 수 없습니다. 여기 수치는 다이내믹 폭, 화성·리듬 복잡도, 음색 다양성, 구조적 변화 같은 객관적으로 측정 가능한 특성을 요약한 것이며, 곡의 좋고 나쁨을 뜻하지 않습니다.

지문 벡터 EXPORT

100+ 수치를 하나의 벡터로. DB 저장·유사곡 검색·AI 프롬프트의 원료입니다.


        
      
정밀 스펙트럼 · 사인파 합성

소리를 사인파로 분해합니다

음원의 한 순간을 골라 FFT로 정밀 분석하고, 그 소리를 이루는 주파수 성분을 사인파로 되살립니다. “모든 소리는 사인파의 합”을 눈으로 확인하세요.

01

분석 순간 선택

파형 — 클릭/드래그로 분석 지점 선택 SCRUB

파형의 한 지점을 고르면 그 순간의 2048샘플을 FFT로 정밀 분석합니다. ▶로 들으며 위치를 찾을 수 있습니다.

0:00 / 0:00 휠 = 확대·축소 · 드래그 = 이동 · 클릭 = 지점 선택
02

정밀 스펙트럼

주파수 스펙트럼 SPECTRUM

가로 = 주파수(로그 스케일), 세로 = 세기(dB). 점으로 표시된 것이 주요 성분(피크)입니다.

주요 성분 (피크) PEAKS

이 순간의 소리를 이루는 상위 주파수 성분 — 주파수 · 가장 가까운 음 · 상대 세기.

03

사인파 합성

개별 사인파 PARTIALS

각 성분을 사인파로 그렸습니다. 주파수가 높을수록 촘촘하고, 진폭이 클수록 큽니다.

세로 확대성분 간 실제 진폭 비율은 유지됩니다

합성 파형 — 사인파를 더하면 원음이 된다 SYNTHESIS

위 성분들을 더한 합성 파형(청록)과 실제 원본 파형(회색)의 비교. 성분을 늘릴수록 원음에 수렴합니다. 🔊 합성음 듣기를 누르면 지금 슬라이더에 설정된 개수만큼의 사인파만 합성한 소리가 재생됩니다 — 성분을 하나씩 늘리며 소리가 원음에 가까워지는 걸 귀로 확인해 보세요(재생 중 슬라이더를 움직이면 실시간 반영).

성분 1 / 8 슬라이더 = 합성 성분 개수
단음 분석 · 악기음 품질

한 음으로 악기의 소리를 읽습니다

악기의 한 음(single note)을 올리면 어택·배음·인하모니시티·공명·비브라토를 측정해, 현악 명기가 공유하는 음향적 특성과 대조합니다. 좋고 나쁨의 판정이 아니라, 측정 가능한 특성의 비교입니다.

현악 기준선은 특정 악기 녹음이 아니라, 음향학에서 알려진 좋은 현악 소리의 전형적 특성 범위입니다. 기준을 벗어나도 '나쁜 소리'가 아니라 '전형과 다른 특성'일 수 있습니다.

01

어택 · 감쇠 포락선

음량 포락선 ENVELOPE

소리의 시작(어택)과 지속·감쇠. 현악은 빠르고 깔끔한 상승이 좋습니다. 분홍 구간이 어택(10→90%)입니다.

02

배음 구조 · 공명

스펙트럼 · 배음 · 브릿지 힐 HARMONICS

배음(점)과 2–3kHz 브릿지 힐 대역(현악 명기 음색의 핵심 공명)을 표시합니다.

03

명기 특성 대조

특성 프로파일 PROFILE

이 악기 vs 현악 전형 범위 중앙.

측정값 · 기준 범위 COMPARE

각 지표 옆 ? 를 누르면 뜻과 의미를 볼 수 있습니다. 초록 막대 = 현악 전형 범위, 세로선 = 이 악기의 값.

이 수치들은 소리의 객관적 특성이며, 좋고 나쁨의 판정이 아닙니다. 명기도 일부러 전형을 벗어나기도 합니다. 판단은 결국 사람의 몫입니다.