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)))
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 _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)