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