Esempio n. 1
0
    def _update_parameter_values(self):
        for source in flatten(zip(self._track_parameter_data_sources, self._track_parameter_graphic_sources)):
            source.set_display_string(' ')

        self._on_volume_value_changed()
        self._on_panning_value_changed()
        if self._track and self._track != self.song().master_track:
            map(self._on_sends_value_changed, self._track.mixer_device.sends)
    def _get_children_from_model(self):
        def expand_device(d):
            drum_pad = d.view.selected_drum_pad if d.can_have_drum_pads else None
            if drum_pad:
                drum_pad_name = drum_pad.name if len(drum_pad.chains) > 0 else "EmptyPad"
                return [(d.name, d), (drum_pad_name, drum_pad)]
            else:
                return [(d.name, d)]

        return list(flatten(imap(expand_device, self._object.devices)))
    def _get_children_from_model(self):

        def expand_device(d):
            drum_pad = d.view.selected_drum_pad if d.can_have_drum_pads else None
            if drum_pad:
                drum_pad_name = drum_pad.name if len(drum_pad.chains) > 0 else 'EmptyPad'
                return [(d.name, d), (drum_pad_name, drum_pad)]
            else:
                return [(d.name, d)]

        return list(flatten(imap(expand_device, self._object.devices)))
Esempio n. 4
0
 def _build_inner_message(self, message):
     message = super(SpecialPhysicalDisplay, self)._build_inner_message(message)
     return flatten([ g[:-1] for g in group(message, DISPLAY_BLOCK_LENGTH) ])
Esempio n. 5
0
 def _build_inner_message(self, message):
     message = super(SpecialPhysicalDisplay,
                     self)._build_inner_message(message)
     return flatten([g[:-1] for g in group(message, DISPLAY_BLOCK_LENGTH)])
 def _translate_string(self, string):
     if len(string) >= 18:
         without_gaps = flatten([g[:-1] for g in group(string, 18)])
         string = ''.join(ifilter(bool, without_gaps))
     return super(SpecialPhysicalDisplay, self)._translate_string(string)
 def _translate_string(self, string):
     if len(string) >= 18:
         without_gaps = flatten([ g[:-1] for g in group(string, 18) ])
         string = ''.join(ifilter(bool, without_gaps))
     return super(SpecialPhysicalDisplay, self)._translate_string(string)