ChordSticker는 코드 이름을 받아 내장 코드 사전에서 운지 데이터를 찾은 뒤 다이어그램을 그립니다. 사전에 없는 표기는 다이어그램이 붙지 않고 조용히 건너뜁니다.
이 문서는 사전이 실제로 무엇을 지원하는지, 그리고 편집 화면에서 코드를 직접 입력할 때 어떻게 써야 하는지를 정리한 레퍼런스입니다.
지원되는 근음 12종
사전은 근음을 아래 열두 가지로 관리합니다. 한 옥타브의 모든 음이 들어 있지만, 샵과 플랫 중 한쪽 표기만 갖고 있다는 점이 중요합니다.
| 음 | 사전 표기 | 다른 이름 | 입력하면? |
|---|---|---|---|
| 도 | C | — | 그대로 |
| 도♯ | C# | Db | Db는 인식 안 됨 → C#으로 |
| 레 | D | — | 그대로 |
| 미♭ | Eb | D# | D# 입력 시 자동으로 Eb 조회 |
| 미 | E | — | 그대로 |
| 파 | F | — | 그대로 |
| 파♯ | F# | Gb | Gb는 인식 안 됨 → F#으로 |
| 솔 | G | — | 그대로 |
| 라♭ | Ab | G# | G# 입력 시 자동으로 Ab 조회 |
| 라 | A | — | 그대로 |
| 시♭ | Bb | A# | A# 입력 시 자동으로 Bb 조회 |
| 시 | B | — | 그대로 |
G# → Ab, A# → Bb, D# → Eb. 이 셋은 자동으로 처리됩니다. 반대 방향인 Db → C#, Gb → F#은 자동 변환되지 않으므로 직접 C#, F#으로 입력해야 합니다.
기본 3화음과 7화음
가장 많이 쓰이는 코드들입니다. 근음 12종 전부에 대해 지원됩니다.
| 입력 표기 | 코드 이름 | C 기준 예시 |
|---|---|---|
| (접미어 없음) | 메이저 | C |
| m | 마이너 | Cm |
| 5 | 파워코드 | C5 |
| dim | 디미니시드 | Cdim |
| dim7 | 디미니시드 세븐스 | Cdim7 |
| aug | 오그멘티드 | Caug |
| 6 | 식스 | C6 |
| 7 | 도미넌트 세븐스 | C7 |
| maj7 | 메이저 세븐스 | Cmaj7 |
| m6 | 마이너 식스 | Cm6 |
| m7 | 마이너 세븐스 | Cm7 |
| m7b5 | 하프 디미니시드 | Cm7b5 |
| mmaj7 | 마이너 메이저 세븐스 | Cmmaj7 |
| 7b5 | 세븐 플랫 파이브 | C7b5 |
| aug7 | 오그멘티드 세븐스 | Caug7 |
sus / add 계열
| 입력 표기 | 설명 |
|---|---|
| sus2 | 3음 대신 2음 |
| sus4 | 3음 대신 4음 |
| sus | sus4와 동일하게 취급되는 별도 항목 |
| sus2sus4 | 2음과 4음 동시 |
| 7sus4 | 도미넌트 7th + sus4 |
| maj7sus2 | 메이저 7th + sus2 |
| add9 | 3음 유지 + 9음 추가 |
| add2 | add9로 자동 변환 |
| add11 | 3음 유지 + 11음 추가 |
| madd9 | 마이너 + 9음 추가 |
텐션 코드
| 입력 표기 | 설명 |
|---|---|
| 9 | 도미넌트 9th |
| 11 | 도미넌트 11th |
| 13 | 도미넌트 13th |
| 69 | 6음과 9음 동시 (6/9 코드) |
| 7b9 | 9음을 반음 내림 |
| 7#9 | 9음을 반음 올림 |
| 9b5 | 9th에 5음 반음 내림 |
| 9#11 | 9th에 11음 반음 올림 |
| aug9 | 9th에 5음 반음 올림 |
| maj9 | 메이저 7th + 9음 |
| maj11 | 메이저 7th + 11음 |
| maj13 | 메이저 7th + 13음 |
| maj7b5 | 메이저 7th에 5음 반음 내림 |
| maj7#5 | 메이저 7th에 5음 반음 올림 |
| alt | 얼터드 도미넌트 |
마이너 계열 확장
| 입력 표기 | 설명 |
|---|---|
| m9 | 마이너 9th |
| m11 | 마이너 11th |
| m69 | 마이너 6/9 |
| mmaj7b5 | 마이너 메이저 7th에 5음 내림 |
| mmaj9 | 마이너 메이저 9th |
| mmaj11 | 마이너 메이저 11th |
분수 코드
사전에는 상당수의 분수 코드가 개별 항목으로 들어 있습니다. 표기는 근음 + / + 베이스음 형식입니다.
| 형태 | 예시 | 비고 |
|---|---|---|
| 메이저 + 베이스 | C/E, G/B, F/A | 가장 흔한 형태 |
| 마이너 + 베이스 | Am/G, Em/B | m/ 형태로 등록 |
| 마이너 9th + 베이스 | Am9/G | 일부만 등록 |
| 7th + 베이스 | C7/G | 7/G 형태만 등록 |
분수 코드를 사전에서 못 찾으면, 슬래시 앞부분만 가지고 다시 조회합니다. Dm7/G가 없으면 Dm7 다이어그램이 붙습니다. 손 모양은 유효하지만 베이스음이 반영되지 않은 결과입니다. 베이스 라인이 중요한 곡이라면 확인이 필요합니다.
자동 변환되는 표기
입력한 그대로 조회하지 않고 내부에서 바꿔서 찾는 경우들입니다.
| 입력 | 실제 조회 | 이유 |
|---|---|---|
G#... | Ab... | 사전에 G# 없음, 같은 소리 |
A#... | Bb... | 사전에 A# 없음, 같은 소리 |
D#... | Eb... | 사전에 D# 없음, 같은 소리 |
...add2 | ...add9 | 같은 뜻의 다른 표기 |
C(sus4) | Csus4 | 괄호 제거 후 조회 |
| 접미어 없음 | major | 기본값 |
m | minor | 내부 표기로 정규화 |
지원하지 않는 표기와 대체안
| 지원하지 않음 | 대체 입력 | 결과 차이 |
|---|---|---|
Db, Gb | C#, F# | 없음 (같은 음) |
Cb, Fb | B, E | 없음 (같은 음) |
E#, B# | F, C | 없음 (같은 음) |
Cmin, C- | Cm | 없음 |
CM7, CΔ7 | Cmaj7 | 없음 |
C+ | Caug | 없음 |
C°7, Co7 | Cdim7 | 없음 |
Cø | Cm7b5 | 없음 |
C7b13 | C7 | b13 텐션 생략됨 |
C7b9#11 | C7b9 또는 C7 | 일부 텐션 생략됨 |
Cmaj7/9 | Cmaj9 | 없음 |
공백 포함 (C maj7) | Cmaj7 | 없음 |
복합 텐션 코드는 대체로 기본형으로 단순화하는 것이 실용적입니다. 텐션은 색채를 더하는 음이라 빠져도 코드의 기능은 유지되고, 기타에서는 어차피 줄 수가 모자라 일부를 생략하기 때문입니다.
입력 규칙 요약
편집 화면에서 코드를 직접 입력할 때 지켜야 할 것은 다섯 가지입니다.
- 근음은 대문자로.
c가 아니라C. - 임시표는 근음 바로 뒤에.
F#m(O),Fm#(X). - 마이너는 소문자 m 하나.
Am(O),AM/Amin(X). - 공백 없이 붙여쓰기.
Cmaj7(O),C maj7(X). - 기호 대신 철자.
Cdim(O),C°(X).
- 표기법이 위 다섯 규칙에 맞는가?
- 근음이 지원 12종에 있는가? (
Db,Gb는 안 됨) - 접미어가 이 문서의 목록에 있는가?
- 없다면 더 단순한 코드로 바꿔본다. (
Cmaj9#11→Cmaj7)
포지션은 하나만 나옵니다
사전에는 코드마다 여러 개의 운지 포지션이 들어 있지만, 현재는 첫 번째 포지션만 사용합니다. 그래서 같은 코드는 항상 같은 그림으로 나옵니다.
대체로 가장 기본적이고 잡기 쉬운 포지션이 첫 번째에 놓여 있어 실용적으로는 문제가 적지만, 곡의 흐름상 다른 자리에서 잡는 편이 나은 경우도 있습니다. 포지션 선택 기능은 개선 예정 항목입니다.
정리
사전은 근음 12종 × 80여 종의 접미어를 지원합니다. 대중음악에서 쓰이는 코드는 거의 다 들어 있다고 봐도 됩니다.
다이어그램이 안 붙는 경우의 대부분은 코드가 없어서가 아니라 표기법이 달라서입니다. 마이너는 m, 메이저 7th는 maj7, 기호 대신 철자. 이 세 가지만 지키면 실패가 크게 줄어듭니다.