Browse Source
Fix button styling consistency and switch delay system to velocity-based
Fix button styling consistency and switch delay system to velocity-based
- Update volume and preset control buttons to use consistent dark theme styling - Fix volume pattern buttons with proper background colors and contrast - Apply consistent styling to all preset operation buttons (Load, Save, Delete, etc.) - Switch delay/echo system from channel volume to velocity-based fading - Prevents delay echoes from affecting original note volume when still playing - Each delayed note now uses individual velocity instead of channel-wide volume 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>master
5 changed files with 31 additions and 124 deletions
-
25core/arpeggiator_engine.py
-
13gui/preset_controls.py
-
15gui/volume_controls.py
-
51presets/butt.json
-
51presets/butt2.json
@ -1,51 +0,0 @@ |
|||
{ |
|||
"version": "1.0", |
|||
"timestamp": "2025-09-07T23:11:06.343054", |
|||
"arpeggiator": { |
|||
"root_note": 50, |
|||
"scale": "pentatonic_major", |
|||
"pattern_type": "up", |
|||
"octave_range": 1, |
|||
"note_speed": "1/2", |
|||
"gate": 1.0, |
|||
"swing": 0.0, |
|||
"velocity": 80, |
|||
"tempo": 120.0 |
|||
}, |
|||
"channels": { |
|||
"active_synth_count": 3, |
|||
"channel_instruments": { |
|||
"1": 0, |
|||
"2": 0, |
|||
"3": 0, |
|||
"4": 0, |
|||
"5": 0, |
|||
"6": 0, |
|||
"7": 0, |
|||
"8": 0, |
|||
"9": 0, |
|||
"10": 0, |
|||
"11": 0, |
|||
"12": 0, |
|||
"13": 0, |
|||
"14": 0, |
|||
"15": 0, |
|||
"16": 0 |
|||
} |
|||
}, |
|||
"volume_patterns": { |
|||
"current_pattern": "swell", |
|||
"pattern_speed": 2.0, |
|||
"pattern_intensity": 1.0, |
|||
"global_volume_range": [ |
|||
0.2, |
|||
1.0 |
|||
], |
|||
"global_velocity_range": [ |
|||
40, |
|||
127 |
|||
], |
|||
"channel_volume_ranges": {}, |
|||
"velocity_ranges": {} |
|||
} |
|||
} |
|||
@ -1,51 +0,0 @@ |
|||
{ |
|||
"version": "1.0", |
|||
"timestamp": "2025-09-08T11:17:34.584516", |
|||
"arpeggiator": { |
|||
"root_note": 60, |
|||
"scale": "major", |
|||
"pattern_type": "up", |
|||
"octave_range": 1, |
|||
"note_speed": "1/1", |
|||
"gate": 0.78, |
|||
"swing": 0.0, |
|||
"velocity": 100, |
|||
"tempo": 66.0 |
|||
}, |
|||
"channels": { |
|||
"active_synth_count": 8, |
|||
"channel_instruments": { |
|||
"1": 0, |
|||
"2": 0, |
|||
"3": 0, |
|||
"4": 0, |
|||
"5": 0, |
|||
"6": 0, |
|||
"7": 0, |
|||
"8": 0, |
|||
"9": 0, |
|||
"10": 0, |
|||
"11": 0, |
|||
"12": 0, |
|||
"13": 0, |
|||
"14": 0, |
|||
"15": 0, |
|||
"16": 0 |
|||
} |
|||
}, |
|||
"volume_patterns": { |
|||
"current_pattern": "random_sparkle", |
|||
"pattern_speed": 0.5, |
|||
"pattern_intensity": 1.0, |
|||
"global_volume_range": [ |
|||
0.0, |
|||
1.0 |
|||
], |
|||
"global_velocity_range": [ |
|||
126, |
|||
127 |
|||
], |
|||
"channel_volume_ranges": {}, |
|||
"velocity_ranges": {} |
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue