한국어
MIDI에서 MSB와 LSB는 무슨 뜻인가요?
InputConfig는 Mac App Store에서 무료입니다. macOS 14 이상, 계정과 추적 없음, 오픈 소스.
MSB와 LSB는 MIDI 데이터 바이트 하나에 담기에는 너무 큰 숫자의 두 절반입니다. 데이터 바이트 하나는 0에서 127을 담습니다. 두 개를 합치면 0에서 16,383을 담습니다. MSB, 즉 최상위 바이트는 굵은 절반이고, LSB, 즉 최하위 바이트는 가는 절반입니다. 전체 값은 MSB에 128을 곱하고 LSB를 더한 것입니다.
이 짝짓기는 MIDI 표준의 일부이고, 뱅크 셀렉트, 피치 벤드, CC의 미세 제어, 그리고 RPN과 NRPN이라는 파라미터 번호, 이렇게 네 곳에 나타납니다.
값 계산하기
| MSB | LSB | 값 |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 127 | 127 |
| 1 | 0 | 128 |
| 64 | 0 | 8,192, 가운데 |
| 127 | 127 | 16,383, 맨 위 |
MSB의 한 단계는 LSB의 128단계와 같습니다. 많은 장치가 MSB만 보내고 읽습니다. 그래서 대부분의 컨트롤이 128단계로 움직입니다.
뱅크 셀렉트에 쓰기
프로그램 체인지로는 128개의 소리에 닿습니다. 더 많은 소리에 닿으려면 장치가 소리를 뱅크로 나누고, 뱅크 셀렉트가 먼저 뱅크를 고릅니다.
| 순서 | 메시지 | 채널 1의 바이트 (16진수) |
|---|---|---|
| 1 | CC 0, Bank Select MSB | B0 00, 그다음 MSB |
| 2 | CC 32, Bank Select LSB | B0 20, 그다음 LSB |
| 3 | Program Change | C0, 그다음 프로그램 |
뱅크는 프로그램 체인지가 도착해야 바뀝니다. 매뉴얼이 뱅크를 숫자 하나로 적었다면 MSB 곱하기 128에 LSB를 더한 값이라는 뜻입니다. 뱅크를 먼저 보내고 프로그램을 마지막에 보내세요. 나머지는 MIDI 프로그램 체인지에서 다룹니다.
피치 벤드에서 찾기
피치 벤드는 항상 두 절반을 한 메시지에 담아 보내며, 가는 절반이 먼저 옵니다. E0, 그다음 LSB, 그다음 MSB 순서입니다. 가운데, 즉 벤드 없음은 LSB 0과 MSB 64이고, 8,192입니다. 피치 벤드는 매번 16,384단계를 모두 쓰는 흔치 않은 메시지입니다. 범위는 MIDI 피치 벤드에서 설명합니다.
CC와 그 미세 절반 짝짓기
컨트롤러 0에서 31은 각각 32 큰 번호의 짝이 있고, 그 짝이 가는 절반을 담습니다. 모드 휠인 CC 1은 CC 33과 짝입니다. 볼륨인 CC 7은 CC 39와 짝입니다. 더 세밀한 제어를 원하는 장치는 둘 다 보내고, 그렇지 않은 장치는 첫 번째만 읽습니다. CC 32에서 63은 CC 0에서 31의 가는 절반입니다. MIDI CC 목록에서 모든 짝을 볼 수 있습니다.
RPN과 NRPN에서 보기
파라미터 번호는 파라미터를 고르는 데 두 절반이, 값을 정하는 데 두 절반이 더 필요합니다. CC 101과 100, 또는 CC 99와 98이 고르고, CC 6과 CC 38이 값의 MSB와 LSB를 담습니다. NRPN은 MSB와 LSB 쌍 두 개를 차례로 보내는 것입니다. 하나를 따라가 보려면 MIDI NRPN과 RPN을 보세요.
바이트 확인하기
이 사이트의 MIDI 메시지 디코더는 값 하나로 피치 벤드를 만들어 두 절반을 16진수, 10진수, 2진수로 보여 주고, 붙여 넣은 뱅크 셀렉트와 프로그램 체인지 바이트를 말로 풀어 줍니다. 장치가 엉뚱한 뱅크로 가면 매뉴얼이 CC 0에 어느 절반을, CC 32에 어느 절반을 기대하는지 확인하세요. 저는 게임 컨트롤러에서 컨트롤 체인지와 프로그램 체인지를 보내는 무료 Mac 앱 InputConfig를 만들며, MIDI 출력 페이지에 보내는 것이 나와 있습니다.
짧게 정리하면
- MSB. 굵은 절반이며 한 단계가 128의 값입니다.
- LSB. 가는 절반이며 한 단계가 1의 값입니다.
- 값. MSB에 128을 곱하고 LSB를 더하면 0에서 16,383까지의 숫자가 나옵니다.
7비트 바이트 두 개가 14비트 숫자 하나를 만듭니다.
자주 묻는 질문
MIDI에서 MSB와 LSB는 무엇의 약자인가요?
Most significant byte와 least significant byte, 즉 최상위 바이트와 최하위 바이트입니다. 7비트 데이터 바이트 두 개에 나뉜 14비트 값의 굵은 절반과 가는 절반입니다.
MSB와 LSB로 MIDI 값을 어떻게 계산하나요?
MSB에 128을 곱하고 LSB를 더합니다. MSB 1과 LSB 0은 128입니다. MSB 127과 LSB 127은 16,383입니다.
Bank Select MSB와 LSB는 무엇인가요?
CC 0은 Bank Select MSB이고 CC 32는 Bank Select LSB입니다. 처음 128개를 넘는 뱅크의 소리를 고르려면 둘 다 보낸 다음 프로그램 체인지를 보내세요.
LSB를 꼭 보내야 하나요?
대개는 아닙니다. 많은 장치가 MSB만 씁니다. 뱅크 셀렉트는 매뉴얼을 확인하세요. 둘 다 필요한 장치도, 하나만 필요한 장치도 있고, 어느 쪽이 필요한지도 장치마다 다릅니다.
MSB와 LSB 중 무엇이 먼저 오나요?
뱅크 셀렉트와 파라미터 번호에서는 보통 MSB가 자기 메시지로 먼저 갑니다. 피치 벤드 메시지 안에서는 LSB가 먼저 옵니다.
MIDI 바이트는 왜 7비트뿐인가요?
맨 위 비트는 메시지의 시작인 상태 바이트를 표시합니다. 데이터 바이트는 그 비트를 비워 두므로 7비트가 남고, 범위는 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에 있습니다.