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