midi.slider.control_change

Control Change Slider

sends CC, (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

ControlChangeSlider

A base class for sliders with a common on_valueChanged method to send Control Change (CC) messages.

Module Contents

class midi.slider.control_change.ControlChangeSlider(midi_helper, label: str, nrpn_map: dict, partial: int = 1, min_value: int = 0, max_value: int = 127, vertical: bool = True, channels: list = [0, 1, 2], is_bipolar=False)[source]

Bases: jdxi_editor.ui.widgets.slider.Slider

A base class for sliders with a common on_valueChanged method to send Control Change (CC) messages.

channels = [0, 1, 2][source]
label[source]
current_value = 0[source]
vertical = True[source]
nrpn_map[source]
update_style(value: int) None[source]

Update the style of the slider.

Parameters:

value – int

on_valueChanged(value: int)[source]

Set the current value of the slider and send Control Change (CC) messages.

Parameters:

value – int