示例#1
0
    def __init__(self):
        super().__init__()

        self._hit_selector = AuHitSelector()
        self._hit_editor = HitEditor()

        v = QVBoxLayout()
        v.setContentsMargins(4, 4, 4, 4)
        v.setSpacing(4)
        v.addWidget(HeaderLine('Hits'))
        v.addWidget(self._hit_selector)
        v.addWidget(HeaderLine('Hit properties'))
        v.addWidget(self._hit_editor)
        v.addStretch(1)
        self.setLayout(v)
示例#2
0
    def __init__(self):
        super().__init__()
        self._prewarp_list = WarpList('pre', self._get_base_wave,
                                      self._get_update_signal_type)
        self._base_func_selector = KqtComboBox()
        self._postwarp_list = WarpList('post', self._get_base_wave,
                                       self._get_update_signal_type)
        self._waveform = Waveform()

        pw_layout = QVBoxLayout()
        pw_layout.setSpacing(0)
        pw_layout.addWidget(self._prewarp_list)
        pw_layout.addWidget(self._base_func_selector)
        pw_layout.addWidget(self._postwarp_list)

        ed_layout = QHBoxLayout()
        ed_layout.setSpacing(0)
        ed_layout.addLayout(pw_layout)
        ed_layout.addWidget(self._waveform)

        v = QVBoxLayout()
        v.setContentsMargins(0, 0, 0, 0)
        v.setSpacing(2)
        v.addWidget(HeaderLine('Waveshaping'))
        v.addLayout(ed_layout)
        self.setLayout(v)
示例#3
0
    def __init__(self):
        super().__init__()
        header = HeaderLine(self._get_title())

        if self._allow_toggle_enabled():
            self._enabled_toggle = QCheckBox('Enabled')
        if self._allow_loop():
            self._loop_toggle = QCheckBox('Loop')
        if self._allow_release_toggle():
            self._release_toggle = QCheckBox('Release')

        h = QHBoxLayout()
        if self._allow_toggle_enabled():
            h.addWidget(self._enabled_toggle)
        if self._allow_loop():
            h.addWidget(self._loop_toggle)
        if self._allow_release_toggle():
            h.addWidget(self._release_toggle)
        h.addStretch()

        self._envelope = self._make_envelope_widget()

        v = QVBoxLayout()
        v.setContentsMargins(0, 0, 0, 0)
        v.setSpacing(2)
        v.addWidget(header)
        v.addLayout(h)
        v.addWidget(self._envelope)
        self.setLayout(v)
示例#4
0
    def __init__(self):
        super().__init__()

        self._grid_list = GridList()
        self._general_editor = GeneralEditor()

        self._grid_area = GridArea()
        self._subdiv_editor = SubdivEditor()
        self._line_editor = LineEditor()

        self.add_to_updaters(self._grid_list, self._general_editor,
                             self._grid_area, self._subdiv_editor,
                             self._line_editor)

        r = QVBoxLayout()
        r.setContentsMargins(0, 0, 0, 0)
        r.setSpacing(8)
        r.addWidget(self._subdiv_editor)
        r.addWidget(self._line_editor)

        el = QHBoxLayout()
        el.setContentsMargins(0, 0, 0, 0)
        el.setSpacing(4)
        el.addWidget(self._grid_area)
        el.addLayout(r)

        v = QVBoxLayout()
        v.setContentsMargins(0, 0, 0, 0)
        v.setSpacing(2)
        v.addWidget(self._grid_list, 1)
        v.addSpacing(2)
        v.addWidget(HeaderLine('Grid editor'))
        v.addWidget(self._general_editor)
        v.addLayout(el, 4)
        self.setLayout(v)
示例#5
0
    def __init__(self, wave_type):
        super().__init__()
        self._au_id = None
        self._proc_id = None
        self._ui_model = None
        self._updater = None
        self._wave_type = wave_type

        self._prewarp_list = WarpList(self._wave_type, 'pre')
        self._base_func_selector = QComboBox()
        self._postwarp_list = WarpList(self._wave_type, 'post')
        self._waveform = Waveform()

        pw_layout = QVBoxLayout()
        pw_layout.setSpacing(0)
        pw_layout.addWidget(self._prewarp_list)
        pw_layout.addWidget(self._base_func_selector)
        pw_layout.addWidget(self._postwarp_list)

        ed_layout = QHBoxLayout()
        ed_layout.setSpacing(0)
        ed_layout.addLayout(pw_layout)
        ed_layout.addWidget(self._waveform)

        v = QVBoxLayout()
        v.setContentsMargins(0, 0, 0, 0)
        v.setSpacing(2)
        v.addWidget(HeaderLine('Waveshaping'))
        v.addLayout(ed_layout)
        self.setLayout(v)
示例#6
0
    def __init__(self):
        super().__init__()

        self._var_list = ControlVariableList()

        v = QVBoxLayout()
        v.setContentsMargins(0, 0, 0, 0)
        v.setSpacing(2)
        v.addWidget(HeaderLine('Control variables'))
        v.addWidget(self._var_list)
        self.setLayout(v)
示例#7
0
    def __init__(self):
        super().__init__()

        self._stream_list = StreamList()

        v = QVBoxLayout()
        v.setContentsMargins(0, 0, 0, 0)
        v.setSpacing(2)
        v.addWidget(HeaderLine('Streams'))
        v.addWidget(self._stream_list)
        self.setLayout(v)
示例#8
0
    def __init__(self):
        super().__init__()
        self._editor = HarmonicScalesList()
        self.add_to_updaters(self._editor)

        v = QVBoxLayout()
        v.setContentsMargins(0, 0, 0, 0)
        v.setSpacing(2)
        v.addWidget(HeaderLine('Harmonic scales'))
        v.addWidget(self._editor)
        self.setLayout(v)
示例#9
0
    def __init__(self):
        super().__init__()
        self._voice_signals = QRadioButton('Voice signals')
        self._mixed_signals = QRadioButton('Mixed signals')

        v = QVBoxLayout()
        v.setContentsMargins(4, 4, 4, 4)
        v.addWidget(HeaderLine('Signal type'))
        v.addWidget(self._voice_signals)
        v.addWidget(self._mixed_signals)
        v.addStretch(1)
        self.setLayout(v)
示例#10
0
    def __init__(self):
        super().__init__()

        self._event_list = EventList()
        self.add_to_updaters(self._event_list)

        v = QVBoxLayout()
        v.setContentsMargins(0, 0, 0, 0)
        v.setSpacing(2)
        v.addWidget(HeaderLine('Event map'))
        v.addWidget(self._event_list)
        self.setLayout(v)
示例#11
0
    def __init__(self):
        super().__init__()

        self._stream_list = StreamList()
        self.add_to_updaters(self._stream_list)

        v = QVBoxLayout()
        v.setContentsMargins(0, 0, 0, 0)
        v.setSpacing(2)
        v.addWidget(HeaderLine('Event stream interfaces'))
        v.addWidget(self._stream_list)
        self.setLayout(v)
示例#12
0
    def __init__(self):
        super().__init__()
        self._editor = PortList(self._get_add_text, self._get_port_ids,
                                self._get_free_port_id)

        self.add_to_updaters(self._editor)

        v = QVBoxLayout()
        v.setContentsMargins(0, 0, 0, 0)
        v.setSpacing(2)
        v.addWidget(HeaderLine(self._get_title()))
        v.addWidget(self._editor)
        self.setLayout(v)
示例#13
0
    def __init__(self):
        super().__init__()
        self._header = HeaderLine(self._get_title())

        self._enabled_toggle = QCheckBox('Enabled')

        self._envelope = self._make_envelope_widget()

        v = QVBoxLayout()
        v.setContentsMargins(0, 0, 0, 0)
        v.setSpacing(2)
        v.addWidget(self._header)
        v.addWidget(self._enabled_toggle)
        v.addWidget(self._envelope)
        self.setLayout(v)
示例#14
0
    def __init__(self):
        super().__init__()
        self._name = Name()
        self._message = Message()

        self.add_to_updaters(self._name)
        self.add_to_updaters(self._message)

        v = QVBoxLayout()
        v.setContentsMargins(4, 4, 4, 4)
        v.setSpacing(4)
        v.addWidget(self._name)
        v.addWidget(HeaderLine('Message'))
        v.addWidget(self._message)
        self.setLayout(v)
示例#15
0
    def __init__(self):
        super().__init__()
        self._line_style = LineStyle()
        self._remove_button = QPushButton('Remove line (Delete)')

        ls = QHBoxLayout()
        ls.setContentsMargins(0, 0, 0, 0)
        ls.setSpacing(2)
        ls.addWidget(QLabel('Style:'), 0)
        ls.addWidget(self._line_style, 1)

        v = QVBoxLayout()
        v.setContentsMargins(0, 0, 0, 0)
        v.setSpacing(2)
        v.addWidget(HeaderLine('Current line'), 0, Qt.AlignTop)
        v.addLayout(ls, 0)
        v.addWidget(self._remove_button, 0, Qt.AlignTop)
        v.addWidget(QWidget(), 1)
        self.setLayout(v)
示例#16
0
    def __init__(self):
        super().__init__()
        self._ui_model = None
        self._au_id = None
        self._updater = None

        header = HeaderLine(self._get_title())

        self._enabled_toggle = QCheckBox('Enabled')
        if self._allow_loop():
            self._loop_toggle = QCheckBox('Loop')
        if self._allow_release_toggle():
            self._release_toggle = QCheckBox('Release')
        self._scale_amount = NumberSlider(2, -4, 4, title='Scale amount:')
        self._scale_center = NumberSlider(0,
                                          -3600,
                                          3600,
                                          title='Scale center:')

        h = QHBoxLayout()
        h.addWidget(self._enabled_toggle)
        if self._allow_loop():
            h.addWidget(self._loop_toggle)
        if self._allow_release_toggle():
            h.addWidget(self._release_toggle)
        h.addWidget(self._scale_amount)
        h.addWidget(self._scale_center)

        self._envelope = self._make_envelope_widget()

        v = QVBoxLayout()
        v.setContentsMargins(0, 0, 0, 0)
        v.setSpacing(0)
        v.addWidget(header)
        v.addLayout(h)
        v.addWidget(self._envelope)
        self.setLayout(v)