Esempio n. 1
0
    def __init__(self,
                 num_tracks,
                 num_returns=0,
                 with_eqs=False,
                 with_filters=False):
        assert (num_tracks >= 0)
        assert (num_returns >= 0)
        CompoundComponent.__init__(self)
        self._track_offset = -1
        self._bank_up_button = None
        self._bank_down_button = None
        self._next_track_button = None
        self._prev_track_button = None
        self._prehear_volume_control = None
        self._crossfader_control = None
        self._channel_strips = []
        self._return_strips = []
        self._track_eqs = []
        self._track_filters = []
        for index in range(num_tracks):
            self._channel_strips.append(ChannelStripComponent())
            self.register_components(self._channel_strips[index])
            self._channel_strips[index].set_mixer_callbacks(
                self._num_solos_pressed, self._num_arms_pressed)
            if with_eqs:
                self._track_eqs.append(TrackEQComponent())
                self.register_components(self._track_eqs[index])
            if with_filters:
                self._track_filters.append(TrackFilterComponent())
                self.register_components(self._track_filters[index])

        for index in range(num_returns):
            self._return_strips.append(ChannelStripComponent())
            self.register_components(self._return_strips[index])

        self._master_strip = ChannelStripComponent()
        self.register_components(self._master_strip)
        self._master_strip.set_track(self.song().master_track)
        self._selected_strip = ChannelStripComponent()
        self.register_components(self._selected_strip)
        self.on_selected_track_changed()
        self._selected_strip.set_mixer_callbacks(self._num_solos_pressed,
                                                 self._num_arms_pressed)
        self.set_track_offset(0)
 def _create_strip(self):
     return ChannelStripComponent()