midi.slider.nrpn

NRPN Slider sends NRPN, (N)RPN messages to the synth

def send_nrpn(self, channel, msb, lsb, value):

self.send_control_change(99, msb, channel) # NRPN MSB self.send_control_change(98, lsb, channel) # NRPN LSB self.send_control_change(6, value, channel) # Data Entry MSB # Optional: Reset NRPN selection self.send_control_change(99, 127, channel) self.send_control_change(98, 127, channel)

Classes

NRPNSlider

A base class for sliders that send NRPN messages to a specified partial.

Module Contents

class midi.slider.nrpn.NRPNSlider(midi_helper, label: str, nrpn_map: dict, partial: int = 1, nrpn_msb: int = 0, min_value: int = 0, max_value: int = 127, vertical: bool = True, param_type: str = 'nrpn', is_bipolar: bool = False)[source]

Bases: jdxi_editor.ui.widgets.slider.Slider

A base class for sliders that send NRPN messages to a specified partial.

label[source]
midi_helper[source]
partial = 1[source]
nrpn_map[source]
nrpn_msb = 0[source]
min_value = 0[source]
max_value = 127[source]
current_value = 0[source]
vertical = True[source]
param_type = 'nrpn'[source]
midi_requests[source]
update_style(value: int) None[source]

Update the style of the slider.

Parameters:

value – int

data_request() None[source]

Request the current value of the NRPN parameter from the device.

on_valueChanged(value: int)[source]

Set the current value of the slider and send NRPN or RPN messages

Parameters:

value – int