MIDI Programming Guide
Humanization
Timing
- ±5-20ms for natural feel
- More swing for certain genres
- Vary by instrument type
- Use groove templates
Velocity
- Vary velocities (70-110 typical)
- Accent key beats
- Map velocity to sample layers
- Use velocity curves
Articulations
- Use key switches
- Map to velocity layers
- Crossfade between articulations
- Use expression controllers
Advanced Techniques
CC Automation
- CC1 (Mod Wheel)
- CC11 (Expression)
- CC7 (Volume)
- CC64 (Sustain)
MIDI Effects
- Arpeggiators
- Chord triggers
- Note repeat
- MIDI transform
Workflow Tips
- Use templates
- Organize by articulation
- Name your tracks
- Color code parts