MIDI Scale 매핑: 노트 변경, 음 클래스 차단, Fold 제어

Scale은 12열 노트 매핑이며, 모든 음악적 선택이 어울린다고 보장하지는 않습니다. 들어오는 각 피치 클래스가 어디로 갈지, 차단할지, 옥타브를 어떻게 처리할지 직접 결정합니다.

스케일 이름이 아니라 바뀐 노트를 들어 보세요

여기의 원본 MIDI 멜로디는 C, D, E, G, A로 이루어져 있으며, 마지막 C는 시작음보다 한 옥타브 위입니다. C 마이너 매핑은 C, D, G는 그대로 두고 E를 E♭으로, A를 A♭으로 바꿉니다. 처음 두 노트 이후까지 재생해 보세요. 처음 두 노트는 바뀌지 않으므로 시작 부분만 듣고 판단하면 효과를 놓치게 됩니다.

메이저 색채의 멜로디를 C 마이너 쪽으로 바꾸기

Interactive MIDI example

Rewind로 처음부터 Bypass와 비교해 보세요. Scale이 활성화되면 세 번째 노트는 MIDI 64가 아닌 63, 다섯 번째 노트는 69가 아닌 68이 됩니다. 뒤에 나오는 E도 E♭이 됩니다. 여전히 8개의 노트가 같은 타이밍과 벨로시티로 재생되며, 새로운 색채는 오디오 필터나 볼륨 변화가 아니라 피치에서 나옵니다.

이름이 붙은 Minor 맵은 모든 피치 클래스의 목적지를 정합니다. 편집 가능한 이 프리셋 맵에서 스케일 밖의 노트는 위아래 중 가장 가까운 음이 아니라, 아래쪽 스케일 음으로 매핑됩니다. 이름을 선택하면 이 12가지 결정이 로드됩니다. 주변 코드 진행을 분석하거나 의도적인 반음계 경과음과 실수를 구별하지는 않습니다.

한 번에 한 열씩 읽기

그리드의 각 열은 Base를 기준으로 한 입력 클래스를, 각 행은 그 목적지를 나타냅니다. Base가 C일 때 E 열의 E♭ 행이 위에서 들은 변화를 만듭니다. 대각선의 E-E 셀을 클릭하면 A는 A♭으로 매핑된 채로 내추럴 E가 복원됩니다. 12열 맵이 바뀌었으므로 선택된 이름은 Custom이 됩니다.

파라미터 재설정은 이 예시의 Minor 맵과 악기를 복원합니다. Base는 열을 읽는 데 사용되는 피치 클래스 기준을 바꿀 뿐, 모든 노트에 그만큼의 반음을 단순히 더하지 않습니다. 그리드를 익히는 동안에는 Base를 C로 유지하세요. 그렇지 않으면 고정된 열 레이블을 들어오는 노트의 절대 이름으로 착각할 수 있습니다. 매핑 후 균일하게 이동하려면 별도의 컨트롤인 Transpose를 사용하세요.

차단은 빈자리를 남기고, 리디렉션은 노트를 남깁니다

두 번째 예시는 그 외에는 원래 음을 유지하는 맵에서 시작합니다. D 열은 맨 아래 행으로 차단되어 있고, G 열은 C를 가리킵니다. Fold는 켜져 있습니다. 첫 번째 C는 그대로 재생되고, 두 번째 입력인 D는 사라지며, 각 G는 그 위의 C로 올라갑니다. 원래 8개 중 7개의 이벤트가 남습니다.

D 차단, G 리디렉션, 옥타브 배치 비교

Interactive MIDI example

D-D 대각선 셀을 복원하면 두 번째 노트가 돌아옵니다. 그런 다음 맨 아래 행의 Block D로 다시 제거해 보세요. 차단은 해당 이벤트를 없애지만, D를 C로 매핑하면 리듬의 같은 위치에서 C가 재생됩니다. 둘 다 D 피치를 피하더라도 서로 다른 작곡적 선택입니다.

Fold는 하나의 공통 음역이 아니라 가까운 옥타브를 선택합니다

G를 C로 매핑한 채로 Fold를 끄세요. MIDI 67인 원본 G는 이제 7반음 낮은 MIDI 60이 됩니다. Fold를 다시 켜면 5반음 높은 MIDI 72가 됩니다. 프레이즈 전체가 한 옥타브로 모일 거라 기대하지 말고, 멜로디 윤곽의 변화를 들으며 변환된 노트 행을 확인하세요.

구현된 규칙은 매핑된 피치가 입력에서 6반음 이내에 들어올 때까지 옥타브 단위로 조정합니다. 이는 Transpose보다 먼저 실행됩니다. 따라서 이후에 +12 st Transpose를 적용하면 결과는 여전히 한 옥타브 올라가며, Fold가 최종 출력을 고정된 건반 영역으로 제한하지는 않습니다.

수치뿐 아니라 음악적으로도 한계를 지키세요

Transpose 범위는 −36에서 +36 반음이며, 최종 피치는 MIDI 0–127로 클리핑됩니다. 동시에 들어오는 여러 입력을 한 피치로 리디렉션해도 독립적으로 지속되는 보이스가 보장되지는 않습니다. 겹치는 같은 피치 이벤트는 출력 스트림에서 서로를 짧게 만들 수 있습니다. 피치 클래스 결과가 올바르더라도 프레이즈를 살리던 움직임이나 간격은 사라질 수 있습니다.

Pitch와 달리 이 패널에는 조정할 Lowest/Range 입력 게이트가 없습니다. 저장된 범위가 다른 곳에서 제한된 경우, 범위 밖의 노트는 차단되지 않고 그대로 유지됩니다. 두 예시 모두 전체 MIDI 범위를 다룹니다. 클래스를 명시적으로 차단하려면 맨 아래 행의 블록을 사용하세요. Scale은 노트 피치를 바꿀 뿐, pitch-bend나 slide 익스프레션을 스케일 안의 연주로 보장해 주지 않습니다. 변환 전후의 이벤트로 규칙을 이해한 다음, 그 규칙이 도움이 되는지는 멜로디로 판단하세요.

프레이즈를 쓰고 악기를 고른 다음, 자신의 TuttiDAW 프로젝트에서 이 MIDI 이펙트들을 사용해 보세요.

TuttiDAW 둘러보기 - 가입 없이 바로 시작하는 온라인 오디오 워크스테이션