한국어
MIDI 프로그램 체인지가 무엇인가요?
InputConfig는 Mac App Store에서 무료입니다. macOS 14 이상, 계정과 추적 없음, 오픈 소스.
프로그램 체인지는 장치에 다른 소리, 패치, 프리셋으로 바꾸라고 알리는 MIDI 메시지입니다. 0에서 127 사이의 숫자 하나만 담고 다른 것은 없습니다. General MIDI 장치에 프로그램 0을 보내면 피아노가 나옵니다. 40을 보내면 바이올린이 나옵니다. 128개가 넘는 소리에 닿으려면 뱅크 셀렉트를 먼저 보냅니다.
저는 MIDI를 보내고 받는 무료 Mac 앱 InputConfig를 만듭니다. 그래서 마지막 섹션들에서 버튼으로 프로그램 체인지를 보내는 방법과, 그것으로 레이아웃을 전환하는 방법을 다룹니다.
단계
- 장치의 패치 목록에서 원하는 소리의 프로그램 번호를 찾습니다.
- 장치가 프로그램을 0부터 세는지 1부터 세는지 확인하고, 1부터 센다면 1을 뺍니다.
- 소리가 다른 뱅크에 있다면 뱅크 셀렉트를 먼저 보냅니다. CC 0, 그다음 CC 32입니다.
- 장치가 듣는 채널로 프로그램 체인지를 보냅니다.
메시지 읽기
| 부분 | 값 | 뜻 |
|---|---|---|
| 상태 바이트 | 0xC0에서 0xCF | Program Change, 채널 1에서 16 |
| 데이터 바이트 | 0에서 127 | 프로그램 번호 |
모두 합쳐 두 바이트입니다. 채널 1의 프로그램 5는 16진수로 C0 05입니다. 프로그램 체인지에는 붙는 값이 없습니다. 번호가 메시지의 전부입니다.
0부터 세기와 1부터 세기
메시지는 0에서 127을 담습니다. 많은 키보드와 패치 목록은 1에서 128로 보여 줍니다. 둘 다 같은 128개의 프로그램을 가리키므로, 피아노는 전송선에서는 프로그램 0이고 앞면 패널에서는 프로그램 1입니다. 나온 소리가 요청한 소리와 하나 어긋나 있다면 양쪽이 서로 다른 숫자에서 세고 있는 것입니다. General MIDI 악기 목록은 두 열을 나란히 보여 줍니다.
뱅크 셀렉트로 128개를 넘는 소리에 닿기
프로그램 체인지는 현재 뱅크의 프로그램 128개 중 하나를 고릅니다. 뱅크 셀렉트는 뱅크를 고르며, 프로그램 체인지 앞에 컨트롤 체인지 메시지 둘로 보냅니다.
- CC 0. Bank Select, 굵은 절반입니다. 많은 장치가 이것만 씁니다.
- CC 32. Bank Select, 가는 절반입니다.
- 그다음 프로그램 체인지. 뱅크는 다음 프로그램 체인지가 도착할 때 적용됩니다.
뱅크 셀렉트만으로는 들리는 것이 바뀌지 않습니다. 뒤따르는 프로그램 체인지를 기다리기 때문입니다. 장치가 어떤 뱅크 번호를 쓰는지는 장치 매뉴얼에 있습니다.
컨트롤 체인지와 구별하기
| 프로그램 체인지 | 컨트롤 체인지 | |
|---|---|---|
| 하는 일 | 다른 소리나 프리셋으로 전환 | 노브, 페이더, 페달 같은 컨트롤 하나를 움직임 |
| 담는 것 | 0에서 127의 숫자 하나 | 컨트롤러 번호와 값, 각각 0에서 127 |
| 빈도 | 변경을 원할 때 한 번 | 컨트롤이 움직이는 동안 계속 |
프로그램 체인지는 소리를 고르고, 컨트롤 체인지는 소리를 다듬습니다. 모든 컨트롤러 번호는 MIDI CC 목록에 있습니다.
버튼으로 하나 보내기
Mac에서 InputConfig는 게임 컨트롤러 버튼, 키보드 키, 풋 페달, MIDI 패드에서 자체 가상 MIDI 포트로 프로그램 체인지를 보냅니다. 한 번 누를 때마다 0부터 센 번호로 패치 하나를 불러옵니다. 패치마다 버튼 하나면 악기에서 손을 떼지 않고 소리를 바꿀 수 있습니다. 설정은 MIDI 출력에 있습니다.
하나로 레이아웃 전환하기
반대 방향으로도 작동합니다. MIDI 컨트롤러에서 들어오는 프로그램 체인지를 InputConfig 행의 입력으로 쓸 수 있고, 패치가 바뀔 때마다 한 번 실행되며, 그 행이 프리셋을 활성화할 수 있습니다. 그러면 컨트롤러의 패치 버튼이 패드가 보내는 단축키 전체를 통째로 바꿔 줍니다. 컨트롤러의 패치 버튼이 레이아웃 전환 스위치가 됩니다. Mac에서 MIDI를 키 입력으로에서 다룹니다.
짧게 정리하면
- 무엇. 소리를 바꾸는 두 바이트 메시지로, 상태 0xC0에 채널을 더한 것과 0에서 127의 숫자입니다.
- 128개 넘게. 뱅크 셀렉트, 즉 CC 0과 CC 32를 먼저 보내고 프로그램 체인지를 보내세요.
- 하나 어긋남. 전송선은 0부터 세고 많은 화면은 1부터 셉니다.
숫자 하나와 채널 하나면 소리가 바뀝니다.
자주 묻는 질문
MIDI 프로그램 체인지 메시지가 무엇인가요?
장치에 다른 소리나 프리셋으로 바꾸라고 알리는 두 바이트 메시지입니다. 첫 바이트는 0xC0에 채널을 더한 것이고, 두 번째는 0에서 127의 프로그램 번호입니다.
프로그램 체인지와 컨트롤 체인지는 무엇이 다른가요?
프로그램 체인지는 다른 소리로 바꾸며 숫자 하나를 담습니다. 컨트롤 체인지는 볼륨이나 필터 같은 컨트롤 하나를 움직이며 컨트롤러 번호와 값을 담습니다.
프로그램 128개를 넘는 소리는 어떻게 고르나요?
뱅크 셀렉트를 먼저 CC 0으로, 보통은 CC 32도 함께 보낸 다음 프로그램 체인지를 보내세요. 장치가 쓰는 뱅크 번호는 매뉴얼에 나와 있습니다.
프로그램 체인지가 엉뚱한 패치를 고르는 이유는 무엇인가요?
대개 하나 어긋난 것입니다. 메시지는 프로그램을 0부터 세지만 많은 장치는 1부터 표시하므로, 화면의 숫자에서 1을 빼세요. 많이 어긋난다면 장치가 다른 뱅크에 있는 것입니다.
MIDI 프로그램은 몇 개인가요?
뱅크마다 128개이며 메시지에서는 0에서 127로 번호가 붙습니다. 뱅크 셀렉트는 여기에 장치가 가진 뱅크 수를 곱합니다.
한국어 페이지 더 보기
자세한 안내(영어)
글쓴이 소개. Ryleigh Newman은 InputConfig를 개발하고 있습니다. 손을 쓰기가 어려워서 매일 컨트롤러로 Mac을 조작합니다. 이 페이지는 영어에서 번역했습니다. Mac 언어가 한국어로 설정되어 있으면 앱의 주요 버튼과 메뉴가 한국어로 표시되며, 이 페이지는 그 이름에 영어 이름을 괄호로 함께 적었습니다. 앱의 나머지 부분과 사이트의 다른 페이지는 영어입니다.
이 페이지의 다른 언어: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文
무료. macOS 14 이상. 계정이 필요 없고, 데이터는 Mac 밖으로 나가지 않습니다. 소스 코드는 GitHub에 있습니다.