사용법
Chord to MIDI는 코드 심벌을 MIDI 클립으로, MIDI 파일을 코드 심벌로 바꿉니다. 이 안내에서는 진행 입력 문법부터 MIDI 가져오기까지 도구가 이해하는 모든 것을 설명합니다.
빠르게 시작하기
- 코드 진행 입력란에 진행을 입력합니다. 예:
C - G - Am - F - Enter를 누르거나 생성을 누릅니다. 코드 트랙에 코드가 나타납니다.
- Space를 눌러 들어 봅니다. 코드를 클릭하면 그 코드만 들을 수 있습니다.
- .mid 다운로드(Ctrl/⌘+S)를 누릅니다. 다운로드가 끝나면 Chrome 오른쪽 위 다운로드 목록이나 macOS의 Finder에서 파일을 DAW로 끌어다 놓습니다.
코드 진행 쓰기
문법
아래 예시는 단위가 마디(4박)일 때를 기준으로 합니다. 박으로 바꾸면 모든 길이를 박 단위로 셉니다.
| 입력 | 의미 | 예시 |
|---|---|---|
C - G - Am - F, C G Am F, C | G | Am | F |
코드마다 한 단위 | 코드 네 개, 각각 한 마디 |
Am(x2) 또는 Am x2, Am(x1.5) |
더 길거나 짧은 코드 | Am(x2)는 두 마디, Am(x1.5)는 6박, Am(x0.5)는 2박 |
[Dm7 - G7] |
한 단위를 똑같이 나눔 | Dm7과 G7이 2박씩 |
[Am(x3) - E] |
한 단위를 3 : 1로 나눔 | Am 3박, 이어서 E 1박 |
[A - B](x2) |
두 단위 길이의 그룹 | A 한 마디, 이어서 B 한 마디 |
N.C. · % |
쉼 · 앞의 코드나 그룹 반복 | C - N.C.는 C 한 마디 뒤 한 마디 쉼, [Dm7 - G7] - %는 두 코드 묶음을 두 번 |
구분 기호, 길이, 그룹, 쉼, 반복
- 구분 기호: 하이픈, 엔 대시와 엠 대시(
–,—), 세로선, 쉼표, 공백, 줄바꿈 모두 코드를 구분하며 섞어 써도 됩니다.Cm7-5나C-7처럼 코드 표기의 일부인 하이픈은 코드에 포함됩니다. 루트를 소문자로 쓸 때는 하이픈 앞뒤에 공백을 넣으세요(am - dm). 소문자나 숫자 바로 앞의 하이픈은 코드의 일부로 읽힙니다. - 길이: 배수는 바로 앞의 코드나 그룹의 길이를 늘이거나 줄입니다.
Am(x2)처럼 괄호로 쓰거나Am x2처럼 공백 뒤에 씁니다.x대신×나*를 써도 되고,(x1.5)같은 소수도 쓸 수 있습니다. 공백 없이Amx2로 쓰면 알 수 없는 코드로 처리됩니다. - 그룹: 대괄호 안의 코드들은 각자의 길이 비율대로 한 단위를 나눠 가집니다.
[C - Am - F - G]는 1박짜리 코드 네 개입니다. 닫는 대괄호 뒤의 배수는 그룹 전체의 길이를 정합니다. 대괄호는 겹쳐 쓸 수 없습니다. - 쉼:
N.C.(또는NC, 대소문자 무관)는 한 단위 쉼이고N.C.(x2)는 두 단위 쉼입니다. 끝부분의 쉼도 MIDI 파일에 남아 클립 길이가 그대로 유지됩니다. - 반복:
%는 바로 앞의 코드나 그룹을 같은 길이로 반복합니다.Am(x2) - %는Am(x2)를 두 번 연주합니다.
코드 표기
코드는 루트, 코드 종류, 그리고 필요하면 베이스음으로 이루어집니다. 예: F♯m7, B♭maj7, E7/G#
- 루트:
A부터G까지의 알파벳(대문자, 소문자 모두 가능)에 샵은#이나♯, 플랫은b나♭를 붙입니다.am7은Am7로 읽습니다. - 베이스음:
E7/G#,C/B♭,D/F#처럼 슬래시 뒤에 음 이름을 씁니다(슬래시 코드). 베이스음은 코드보다 한 옥타브 아래에서 울립니다. - 코드 종류: 루트 뒤의 모든 부분입니다. 엔진이 아는 코드 종류는 아래 표에 모두 있습니다.
코드 종류
C를 기준으로 표기했습니다.
| 분류 | 표기 |
|---|---|
| 3화음과 파워 코드 | C, Cm, Cdim, Caug, C(b5), Csus2, Csus4, C5 |
| 6화음과 부가음 | C6, Cm6, C69, Cm69, Cadd9, Cadd2, Cadd11, C(add9,add11), Cm(add9), Cm(add11) |
| 7화음 | C7, Cmaj7, Cm7, CmM7, Cm7(b5), Cdim7, C7(b5), C7(#5), Cmaj7(b5), Cmaj7(#5), Cm7(#5), C7sus2, C7sus4, C7sus4(b5) |
| 9화음 | C9, Cmaj9, Cm9, CmM9, C9sus4, C7(b9), C7(#9), Cm7(b9), C9(#11), Cmaj9(#11) |
| 11·13화음과 그 밖의 텐션 | C7(#11), C7(b13), C7(b9,b13), C7(13), Cmaj7(#11), Cm7(11), C11, Cm11, Cmaj11, Cm11(b9), Cm11(b13), Cm11(b9,b13), C13, Cmaj13, Cm13, C13sus4 |
| 기타 | C4.4(4도 쌓기 화음), Cblk(블랙애더 코드) |
자주 쓰는 다른 표기도 위의 코드 종류로 읽습니다.
| 이렇게 써도 됩니다 | 읽는 코드 |
|---|---|
CM, Cmaj |
C |
Cmin, Cmi |
Cm |
C°, Co, Cm(b5) |
Cdim |
C+, C+5, C(#5) |
Caug |
C-5 |
C(b5) |
Csus |
Csus4 |
Cdom7 |
C7 |
CM7, CΔ7, CΔ |
Cmaj7 |
Cmin7, Cmi7, C-7 |
Cm7 |
Cm(maj7) |
CmM7 |
Cm7-5, Cm7b5, Cø, Cø7 |
Cm7(b5) |
C°7, Co7 |
Cdim7 |
CM6, Cmaj6 |
C6 |
C6/9, C6add9 |
C69 |
Cm6/9, Cm6add9 |
Cm69 |
Cmadd9, Cmadd2 |
Cm(add9) |
C7-5, C7b5 |
C7(b5) |
Caug7, C+7, C7+5, C7#5 |
C7(#5) |
Caugmaj7 |
Cmaj7(#5) |
C7sus |
C7sus4 |
C7(9), C7add9 |
C9 |
CM9, CΔ9, Cmaj7(9) |
Cmaj9 |
Cm7(9) |
Cm9 |
C9sus |
C9sus4 |
C7-9, C7b9 |
C7(b9) |
C7+9, C7#9 |
C7(#9) |
C7add13 |
C7(13) |
Cm7add11 |
Cm7(11) |
괄호 안의 공백과 쉼표는 무시하고 ♭, ♯는 b, #와 같게 읽으므로 C7(b9,b13), C7(♭9, ♭13), C7b9b13은 모두 같은 코드입니다.
알 수 없는 코드와 그 밖의 오류
엔진이 알아보지 못한 코드는 Hm7, C/H처럼 이름으로 알려 주며, 이를 고치거나 지우기 전에는 클립이 만들어지지 않습니다. 엔진은 무엇을 뜻했는지 추측하지 않습니다. 닫히지 않은 ]나 ), 겹치거나 빈 대괄호, 앞에 코드가 없는 %나 배수, 0인 길이, MIDI 파일에 담기에 너무 긴 진행도 같은 방식으로 알려 줍니다.
보이싱
각 코드는 정해진 길이 동안 이어지는 블록 코드가 됩니다. 루트는 선택한 옥타브에 놓이고 나머지 구성음이 그 위로 쌓이며, 9도·11도·13도 같은 텐션은 한 옥타브 위에, 슬래시 코드의 베이스음은 코드보다 한 옥타브 아래에 놓입니다. 옥타브가 4일 때 C는 C3–E3–G3이고, E7/G#은 베이스 G♯2 위에 E3–G♯3–B3–D4가 쌓입니다.
설정
| 설정 | 범위 | 기본값 | 설명 |
|---|---|---|---|
| 옥타브 | 2–7 | 4 | 코드의 높이입니다. 4이면 코드의 루트가 C3–B3(MIDI 노트 48–59, 가운데 도 = C4 = 60)에 놓입니다. 한 단계마다 클립 전체가 한 옥타브씩 움직입니다. |
| 단위 | 마디 또는 박 | 마디 | 진행 한 단계의 길이입니다. 4박짜리 한 마디 또는 한 박입니다. |
| 벨로시티 | 1–127 | 100 | 모든 음을 누르는 세기입니다. |
| 템포 | 20–300 BPM | 160 | 클립의 템포로, MIDI 파일과 파일 이름에 기록됩니다. |
설정을 바꾸면 클립이 바로 다시 만들어집니다. 설정, 작업 중인 코드 진행, 즐겨찾기는 브라우저(localStorage)에만 저장되므로, 같은 브라우저로 Chord to MIDI를 다시 열면 그대로 남아 있습니다. 서버로는 아무것도 보내지 않습니다.
즐겨찾기
재생 제어 줄의 즐겨찾기에는 코드 진행을 입력한 그대로, 템포와 함께 네 개까지 보관할 수 있습니다.
- 회색 번호는 비어 있습니다. 누르면 코드 진행과 템포가 그 번호에 저장되고 색이 바뀝니다.
- 색이 있는 번호를 누르면 불러옵니다. 코드 진행과 템포가 돌아오고 클립이 바로 만들어집니다. 재생 중이었다면 같은 박에서 새 클립으로 이어서 재생합니다. 지금 도구에 있는 코드 진행과 템포를 담은 번호에는 테두리가 생깁니다.
- 저장된 즐겨찾기를 바꾸려면 저장을 누른 뒤 번호를 누르세요. 저장을 다시 누르거나 Esc를 누르면 취소됩니다.
- 지우려면 휴지통을 누르고 한 번 더 누르세요. Esc를 누르면 취소됩니다.
즐겨찾기는 이 브라우저(localStorage)에만 저장되며 계정이나 서버에는 저장되지 않습니다. 그래서 다른 브라우저나 기기에서는 보이지 않고, 브라우저에서 이 사이트의 데이터를 지우면 함께 지워집니다. 옥타브·단위·벨로시티는 즐겨찾기에 들어가지 않으므로, 불러온 코드 진행에는 지금 설정이 적용됩니다.
Transpose
재생 제어 줄의 즐겨찾기 다음에 있는 Transpose는 코드 진행의 모든 코드를 반음 단위로 옮깁니다(조옮김).
- + 또는 **−**를 누르면 반음씩 올리거나 내립니다. 위아래로 11반음까지 옮길 수 있고, 두 버튼 사이의 숫자는 입력한 코드 진행에서 몇 반음 옮겼는지 보여 줍니다.
- 루트와 베이스 음만 바뀝니다. 코드 종류, 길이, 그룹, 쉼, 반복, 줄바꿈, 엔진이 모르는 코드는 입력한 그대로 남고, 소문자와 ♭/♯ 기호도 그대로입니다.
DbM7 - C7 - Fm7을 2반음 올리면EbM7 - D7 - Gm7이 됩니다. - 새 이름은 새 조의 악보가 쓰는 대로 붙습니다.
C - G - Am - F를 반음 올리면C# - G# - A#m - F#이 아니라Db - Ab - Bbm - Gb가 되고,C - C#dim7 - Dm7 - G7을 반음 내리면B - Cdim7 - C#m7 - F#7이 됩니다. - 매번 입력한 코드 진행에서 다시 옮기므로, ↺(입력한 코드 진행으로 되돌리기)를 누르면 입력한 그대로 돌아옵니다. 직접 입력하거나, 지우거나, 파일을 가져오거나, 공유 링크를 열거나, 즐겨찾기를 불러오면 그 코드 진행에서 새로 시작합니다.
- 옮길 때마다 MIDI 클립이 바뀌지는 않습니다. 코드 진행을 고친 뒤처럼 생성(Enter), 재생 또는 .mid 다운로드를 누르면 옮긴 클립이 만들어집니다.
즐겨찾기, 공유 링크, 텍스트 복사에는 화면에 보이는 코드 진행이 옮긴 그대로 들어갑니다. 옮긴 코드 진행과 입력한 코드 진행은 작업 중인 코드 진행과 함께 이 브라우저에 저장되므로, 새로 고친 뒤에도 ↺로 되돌릴 수 있습니다.
재생
- 재생과 정지 버튼이나 Space로 커서 위치부터 재생하고 멈춥니다. Space는 텍스트 입력란에 입력하는 중이 아닐 때 동작합니다.
- 눈금자를 클릭하면 커서가 그 위치로 옮겨집니다.
- 정지를 두 번 누르면 커서가 처음으로 돌아갑니다.
- 반복(Ctrl/⌘+L)을 켜면 클립을 반복 재생합니다.
- 재생 후 선택한 코드로 돌아가기를 켜면 재생이 멈추거나 끝났을 때 재생을 누르기 전에 선택해 둔 코드가 다시 선택되고 커서도 그 코드의 시작으로 돌아가며, 끄면 정지한 위치에 머뭅니다.
- 코드 트랙에서 코드를 클릭하면 그 코드만 들립니다. 선택한 코드 패널에 구성음, 근음, 종류, 베이스음, 위치가 표시됩니다.
미리 듣기는 피아노 소리로 재생됩니다. 피아노 소리는 처음 재생할 때 내려받으므로 잠시 걸릴 수 있습니다.
다운로드, 끌어다 놓기, 공유
- .mid 다운로드(Ctrl/⌘+S)는 코드 이름과 템포로 이름 붙인 표준 MIDI 파일을 저장합니다. 예:
Am7_Dm7_G7_Cmaj7_BPM120.mid. 파일 이름에는 코드가 여덟 개까지 들어가고, 더 길면etc가 붙으며, 슬래시는 하이픈으로 바뀝니다(E7-G#). - DAW에서 쓰려면 다운로드가 끝난 뒤 Chrome 오른쪽 위 다운로드 버튼을 눌러 완료된 파일을 프로젝트로 끌어다 놓으세요. macOS에서는 저장한 파일을 Finder에서 끌어다 놓아도 됩니다. macOS의 Cubase 15에서는 MIDI 트랙 위에 놓으세요.
- macOS의 Chrome에서는 페이지의 클립을 Finder나 바탕화면으로 끌어다 놓아 저장할 수도 있습니다. 웹 클립을 DAW로 직접 끌어다 놓기 지원은 받는 앱마다 다르므로, Cubase 15에서는 먼저 내려받은 파일을 사용하세요.
- 파일에는 템포, 4/4 박자표, 그리고 진행 이름이 붙은 노트 트랙 하나가 들어 있으며, 이 트랙은 General MIDI 어쿠스틱 그랜드 피아노로 지정되어 있습니다. DAW에서는 어떤 악기로든 연주할 수 있습니다.
- 텍스트 복사는 코드 진행 텍스트를 복사합니다.
- 링크 복사는 코드 진행과 설정이 채워진 상태로 Chord to MIDI를 여는 공유 링크를 복사합니다. 코드 진행은 링크의
#뒤에 담기며, 주소의 이 부분은 브라우저가 서버로 보내지 않습니다.
MIDI 파일 가져오기
MIDI 열기…(Ctrl/⌘+O)를 누르거나 파일을 타임라인에 끌어다 놓습니다. 16MB 이하의 .mid, .midi 파일(.smf, .kar 포함)을 읽을 수 있습니다. Chord to MIDI가 브라우저 안에서 파일을 읽어 그 코드를 진행 입력란에 넣으며, 원래 있던 내용은 바뀝니다. 바로 재생하고, 고치고, 다시 내려받을 수 있습니다.
읽어 오는 방식
- 템포는 파일에서 가져옵니다(첫 코드 시점의 템포). 파일에 템포가 없으면 현재 템포 설정을 유지합니다.
- 코드 이름은 곡의 조에 맞춰 표기합니다. 코드 악보처럼 다장조에서는 C/A#, G#, D#가 아니라 C/B♭, A♭, E♭로 쓰고, 경과 코드는 C#dim7, F#m7(♭5)로, 3음이 베이스인 코드는 플랫 조에서도 E7/G#, D/F#로 씁니다. 마지막 후렴이 반음 올라가는 경우처럼 다른 조로 바뀐 구간은 그 조에 맞춰 표기합니다.
- 슬래시 코드는 코드 악보에 쓰는 방식으로 읽습니다. G9sus4가 아니라 F/G, C7/B♭가 아니라 C/B♭, Am7(♯5)가 아니라 Fadd9/A로 읽습니다.
- 블록 코드뿐 아니라 실제 연주도 읽습니다. 스트로크, 아르페지오, 레가토로 바뀌는 코드, 스타카토, 매 박 치는 컴핑은 코드가 바뀔 때마다 코드 하나가 됩니다. 베이스를 누른 채든 아니든 한 음씩 치는 분산 화음과, 서스테인 페달을 밟고 연주한 피아노 파트도 읽습니다.
- 타이밍이 조금 어긋나도 그리드에 맞춥니다. 한 단위(마디, 단위가 박이면 한 박)보다 짧은 공백은
N.C.가 되지 않고 앞 코드에 포함되며, 그보다 긴 무음은 쉼이 됩니다. - 코드보다 훨씬 높은 멜로디 음은 제외합니다.
파트
트랙이나 MIDI 채널이 여러 개인 파일은 가져오기 패널의 코드를 읽을 파트에 파트 목록이 나오며, 각 파트가 무엇을 연주하는지(코드, 베이스, 멜로디, 드럼) 추정해 보여 줍니다. General MIDI의 드럼 채널인 10번 채널의 파트는 드럼으로 봅니다.
- 코드는 코드 파트에서 읽고, 그 아래에 베이스 파트를 더합니다. 멜로디와 드럼 파트는 제외합니다. 코드 파트가 없는 파일은 드럼을 뺀 모든 파트에서 읽습니다.
- 베이스 파트는 각 코드의 베이스음만 정합니다. 근음과 5음을 오가는 베이스 라인 때문에 C가 C/G가 되지는 않지만, 코드를 누른 채 마디 첫 박에서 베이스가 내려가면
C - C/B가 됩니다. - 파트를 체크하거나 해제하면 그 선택대로 파일을 다시 읽습니다. 한 파트 이상은 항상 읽어야 합니다. 다시 읽으면 고친 내용까지 포함해 코드 진행이 새로 바뀝니다.
단위와 그리드
- 단위는 진행을 마디로 쓸지 박으로 쓸지 정하고, 쉼으로 볼 최소 무음 길이도 정합니다.
- 그리드는 음의 타이밍을 맞출 간격입니다. 자동은 파일에 맞는 가장 굵은 그리드를 골라 일반 리듬과 셋잇단 리듬을 모두 살립니다. 1박, 8분음표, 8분 셋잇단, 16분음표, 16분 셋잇단, 32분음표 중에서 고정 간격을 고를 수도 있습니다. 간격을 굵게 하면 복잡한 파트가 단순해지고, 촘촘하게 하면 빠른 코드 변화가 살아납니다.
경고와 오류
다음과 같은 경우 경고가 표시됩니다.
- 파일에 템포 변화가 있을 때(첫 코드 시점의 템포를 씁니다)
- 파일이 4/4박자가 아닐 때(마디는 4/4로 셉니다)
- 코드로 이름 붙일 수 없는 음 묶음이 있을 때(앞 코드에 합칩니다)
- 코드가 512개를 넘을 때(처음 512개만 가져옵니다)
드럼 파트 말고는 음이 없거나 알아볼 수 있는 코드가 없는 파일은 진행 대신 안내 메시지를 보여 줍니다. 표준 MIDI 파일 포맷 0과 1을 읽을 수 있으며, 포맷 2 파일과 SMPTE 타이밍 파일은 지원하지 않습니다. 손상된 파일은 오류를 표시하고, 끝이 잘렸을 뿐인 파일은 읽을 수 있는 데까지 읽습니다.
단축키
| 키 | 동작 |
|---|---|
| Space | 재생 또는 정지(텍스트 입력란에 입력하는 중이 아닐 때) |
| 진행 입력란에서 Enter | 생성 |
| 진행 입력란에서 Shift+Enter | 줄바꿈 |
| Ctrl/⌘+S | .mid 파일 다운로드 |
| Ctrl/⌘+O | MIDI 파일 열기 |
| Ctrl/⌘+L | 반복 켜기·끄기(일부 브라우저는 이 단축키를 주소창에 씁니다) |
| Esc | 즐겨찾기의 저장, 또는 한 번 누른 휴지통 취소 |
예제
단위가 마디이고 템포가 120 BPM일 때의 결과입니다.
| 진행 | 결과 |
|---|---|
C - G - Am - F |
네 마디, 마디마다 코드 하나, 길이 8초 |
Am7 - [Dm7 - G7] - Cmaj7(x2) - E7/G# |
다섯 마디: Am7, 2마디에서 Dm7과 G7이 2박씩, 3–4마디 Cmaj7, 5마디 베이스 G♯ 위의 E7. Am7_Dm7_G7_Cmaj7_E7-G#_BPM120.mid로 저장됩니다. |
[C - Am - F - G](x2) |
두 마디, 2박마다 코드가 바뀜 |
Fmaj7 - G7 - Em7 - Am7 |
J-pop에서 흔히 쓰는 왕도 진행, 네 마디 |
Dm7-5 - G7(b9) - Cm7 - % - N.C. |
마이너 ii–V–i: Dm7(b5), G7(b9), 두 마디 동안 Cm7, 파일 끝에 한 마디 쉼 |
단위를 박으로 바꾸면 C(x2) G(x2) Am(x2) F(x2)는 단위가 마디일 때의 [C - G] - [Am - F]와 같은 리듬, 즉 두 마디 동안 2박마다 코드가 바뀌는 진행이 됩니다.