한국어

MIDI SysEx가 무엇인가요?

Mac App Store에서 InputConfig 다운로드InputConfig는 Mac App Store에서 무료입니다. macOS 14 이상, 계정과 추적 없음, 오픈 소스.

SysEx는 System Exclusive의 줄임말로, 표준 메시지가 말하지 못하는 모든 것을 위한 MIDI 메시지입니다. F0 바이트로 시작해 대상 제조사를 밝히고, 필요한 만큼의 데이터 바이트를 담고, F7로 끝납니다. 제조사는 패치 덤프, 펌웨어 업데이트, 컨트롤 체인지 번호가 없는 설정에 이것을 씁니다. 제조사를 알아보지 못하는 장치는 메시지 전체를 무시합니다.

이 형식은 MIDI 표준의 일부입니다. 일상적인 MIDI 작업의 대부분은 이것을 건드리지 않으며, 마지막 섹션에서 그냥 두어도 되는 때를 알려 드립니다.

메시지 읽기

부분바이트 (16진수)뜻
시작F0System Exclusive 시작
제조사 ID바이트 하나, 또는 00으로 시작하는 바이트 셋어느 제조사의 장치가 읽어야 하는지
데이터임의 개수의 바이트, 각각 00에서 7F제조사가 정의한 것
끝F7System Exclusive 끝

제조사 ID와 F7 사이의 모든 것은 그 제조사가 정한 뜻만을 가집니다. MIDI 메시지 디코더는 붙여 넣은 바이트를 읽고 System Exclusive 메시지의 길이를 알려 줍니다.

범용 메시지 알기

제조사 ID 둘은 어느 제조사의 것도 아닙니다. 7E는 타이밍과 무관한 범용 메시지를, 7F는 범용 실시간 메시지를 나타냅니다. 어떤 장치든 응답할 수 있습니다.

메시지바이트 (16진수)하는 일
Identity RequestF0 7E 7F 06 01 F7모든 장치에 제조사, 모델, 버전을 알려 달라고 요청합니다
General MIDI OnF0 7E 7F 09 01 F7General MIDI 악기를 표준 상태로 되돌립니다
Master VolumeF0 7F 7F 04 01, 값 바이트 둘, F7장치 전체의 볼륨을 정합니다

Identity Request는 장치에 무엇인지 묻는 표준 방법입니다.

무엇에 쓰이는지 알기

  • 패치 덤프. 신스의 소리를 컴퓨터에 저장했다가 다시 보냅니다. SysEx 라이브러리언의 일입니다.
  • 펌웨어 업데이트. 많은 장치가 새 펌웨어를 긴 SysEx 메시지의 연속으로 받습니다.
  • 깊은 설정. 컨트롤 체인지 번호가 없고 제조사의 에디터 앱에서 편집하는 파라미터입니다.
  • 샘플과 대량 전송. 장치가 MIDI로 옮겨야 하는 모든 큰 데이터 덩어리입니다.

다른 메시지가 음악을 연주할 때 SysEx는 데이터를 옮깁니다.

Mac에서 보내고 받기

  • 라이브러리언이나 에디터 앱. 제조사의 에디터나 SysEx 라이브러리언이 장치에 파일을 보내고 장치가 돌려보내는 것을 기록합니다.
  • 올바른 포트. 장치가 연결되어 있고 Audio MIDI Setup의 MIDI Studio에서 온라인이어야 합니다.
  • 브라우저. 웹 페이지가 SysEx를 쓰려면 별도의 더 강한 권한이 필요합니다. 장치를 덮어쓸 수 있기 때문입니다. 이 사이트의 MIDI 도구는 그것을 요청하지 않으므로 장치로 System Exclusive를 보내지도 받지도 않습니다.

장치에는 그 제조사가 장치를 위해 공개한 SysEx만 보내세요. MIDI Studio 창은 Mac의 Audio MIDI Setup에서 다룹니다.

일상적인 제어에는 건드리지 않기

노트, 노브, 페달, 패치 변경에는 모두 표준 메시지가 있고, 매퍼가 쓰는 것은 그것들입니다. 제가 만든 무료 Mac 앱 InputConfig는 노트, 컨트롤 체인지, 피치 벤드, 애프터터치, 프로그램 체인지, 트랜스포트 메시지를 연결하고, 애프터터치를 뺀 같은 묶음을 보냅니다. System Exclusive는 그 안에 없습니다. 컨트롤에 CC 번호가 있다면 닿는 데 SysEx가 필요하지 않습니다. 어떤 번호가 표준인지는 MIDI CC 목록에 나와 있습니다.

짧게 정리하면

  • 모양. F0으로 시작해 제조사 ID, 데이터가 오고 F7로 끝납니다.
  • 의미. 범용 메시지를 빼면 제조사가 정합니다.
  • 용도. 덤프, 펌웨어, CC가 없는 설정에 쓰입니다.

SysEx는 제조사가 보내고 싶은 무엇이든 담는 MIDI의 봉투입니다.

자주 묻는 질문

SysEx는 무엇의 약자인가요?

System Exclusive입니다. 이름은 메시지가 한 제조사의 시스템에만 전용이라는 뜻이며, 다른 제조사의 장치는 무시합니다.

SysEx 메시지의 형식은 무엇인가요?

F0으로 시작해 바이트 하나 또는 셋의 제조사 ID가 오고, 00에서 7F의 데이터 바이트가 임의 개수 이어지며, F7로 끝납니다.

SysEx 파일이 무엇인가요?

보통 .syx로 끝나는 파일로, 신스 패치 뱅크나 펌웨어 업데이트 같은 SysEx 메시지를 하나 이상 담습니다.

SysEx는 무엇에 쓰이나요?

장치의 패치를 백업하고 복원하거나, 펌웨어를 업데이트하거나, 컨트롤 체인지 번호가 없는 설정을 편집하는 데 쓰입니다.

SysEx가 장치를 망가뜨릴 수 있나요?

잘못된 데이터는 패치를 덮어쓰거나 펌웨어 업데이트를 중단시킬 수 있습니다. 제조사가 그 모델을 위해 공개한 파일만 보내고, 먼저 백업하세요.

SysEx는 MIDI 채널로 보내나요?

아니요. 채널이 없는 시스템 메시지입니다. 일부 제조사는 여러 대 중 하나를 지정할 수 있도록 데이터 안에 장치 번호를 넣습니다.

한국어 페이지 더 보기

자세한 안내(영어)

글쓴이 소개. 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, 繁體中文, 简体中文

Mac App Store에서 InputConfig 다운로드무료. macOS 14 이상. 계정이 필요 없고, 데이터는 Mac 밖으로 나가지 않습니다. 소스 코드는 GitHub에 있습니다.