Package _Framework :: Module SysexValueControl
[hide private]
[frames] | no frames]

Source Code for Module _Framework.SysexValueControl

 1  #Embedded file name: /Users/versonator/Hudson/live/Projects/AppLive/Resources/MIDI Remote Scripts/_Framework/SysexValueControl.py 
 2  from _Framework.InputControlElement import InputControlElement, MIDI_SYSEX_TYPE 
 3   
4 -class SysexValueControl(InputControlElement):
5 """ 6 Sysex value control receives a sysex message, identified by a 7 prefix. The value can be requested with a value_enquiry MIDI 8 message to the controller. 9 """ 10
11 - def __init__(self, message_prefix = None, value_enquiry = None, *a, **k):
12 super(SysexValueControl, self).__init__(msg_type=MIDI_SYSEX_TYPE, sysex_identifier=message_prefix, *a, **k) 13 self._value_enquiry = value_enquiry
14
15 - def send_value(self, value_bytes):
16 self.send_midi(self.message_sysex_identifier() + value_bytes + (247,))
17
18 - def enquire_value(self):
19 raise self._value_enquiry != None or AssertionError 20 self.send_midi(self._value_enquiry)
21
22 - def reset(self):
23 pass
24