NRPN 메시지 은 CC 메시지입니다.
그러나 NRPN 번호는 CC 번호와 다릅니다. MIDI specification 말한다 :
99 (비 - 등록 컨트롤러 번호 6 (데이터 입력), 콘트롤러 번호 96 (데이터 단위) (97) (데이터 감소), 98 (미등록 파라미터 번호 LSB)와 함께
매개 변수 번호 MSB), 100 (등록 된 매개 변수 번호 LSB) 및 101 (등록 된 매개 변수 번호 MSB)은 MIDI를 통해 사용 가능한 컨트롤러 수를 확장합니다. 매개 변수 데이터는 먼저 제어기 98 및 99 또는 100 및 101을 사용하여 편집 할 매개 변수 번호를 선택하고 제어기 번호 6, 96 또는 97을 사용하여 해당 매개 변수의 데이터 값을 조정하여 전송됩니다.
변경하려면
B0 07 xx
는, NRPN을 변경하려면 먼저 NRPN을 선택합니다 : :
B0 63 mm
B0 62 ll
을 그리고 현재 선택된 NRPN 재치를 변경 볼륨 같은 컨트롤러 (7), 단일 메시지를 보낼 것입니다 H 데이터 입력 제어기 :
B0 06 mm
B0 26 ll (optional, for 14-bit values)
그래서 NRPN 0으로 설정 : 값이 42 (1)로 할 수있다 :
self.midi_out.write_short(0xb0, 0x63, 0)
self.midi_out.write_short(0xb0, 0x62, 1)
self.midi_out.write_short(0xb0, 0x06, 42)
된 NRPN은 CC들 * *이있다. –
수정하십시오. 내가 이해하지 못하는 것은 제어 메시지에 사용할 번호입니다. CC 번호가 17 인 경우 다음과 같이 할 수 있습니다. "self.midi_out.write_short (0xb0, 17, 123)". NRPN이 "0:15"처럼 보이면 올바른 NRPN을 어떻게 처리합니까? – PKore