From d29b99bfb396975398dc586a691355c605a68b9f Mon Sep 17 00:00:00 2001 From: melancholytron Date: Wed, 10 Sep 2025 09:02:42 -0500 Subject: [PATCH] Update octave range and velocity settings per user request MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add C2 octave and remove C8 (now C2-C7 range instead of C3-C8) - Set velocity override checkbox checked by default - Set default velocity slider value to 20 instead of 80 - Update checkbox initialization to respect default parameter override states 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- gui/arpeggiator_controls.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/gui/arpeggiator_controls.py b/gui/arpeggiator_controls.py index fe9092a..bfbe6ca 100644 --- a/gui/arpeggiator_controls.py +++ b/gui/arpeggiator_controls.py @@ -67,7 +67,7 @@ class ArpeggiatorControls(QWidget): 'note_speed': False, 'gate': False, 'swing': False, - 'velocity': False, + 'velocity': True, 'tempo': False, 'delay_enabled': False, 'delay_length': False, @@ -238,6 +238,10 @@ class ArpeggiatorControls(QWidget): checkbox.setToolTip(f"Override {text} - when checked, presets won't change this parameter") checkbox.stateChanged.connect(lambda state, param=param_name: self.on_parameter_override_changed(param, state == 2)) + # Set checkbox state based on default override value + if self.parameter_overrides.get(param_name, False): + checkbox.setChecked(True) + # Create label label = QLabel(text) @@ -321,7 +325,7 @@ class ArpeggiatorControls(QWidget): octave_layout.setSpacing(0) # NO spacing between buttons octave_layout.setContentsMargins(0, 0, 0, 0) - for octave in range(3, 9): # C3 to C8 + for octave in range(2, 8): # C2 to C7 btn = self.create_scalable_button(f"C{octave}", 50, 22, 12, checkable=True, style_type="active" if octave == 4 else "normal") btn.clicked.connect(lambda checked, o=octave: self.on_octave_clicked(o)) @@ -602,10 +606,10 @@ class ArpeggiatorControls(QWidget): velocity_layout.addWidget(self.create_parameter_label_with_override("Velocity:", "velocity")) self.velocity_slider = QSlider(Qt.Horizontal) self.velocity_slider.setRange(1, 127) - self.velocity_slider.setValue(80) + self.velocity_slider.setValue(20) self.velocity_slider.setFixedHeight(25) velocity_layout.addWidget(self.velocity_slider) - self.velocity_label = QLabel("80") + self.velocity_label = QLabel("20") self.velocity_label.setFixedWidth(40) velocity_layout.addWidget(self.velocity_label) layout.addLayout(velocity_layout)