MIDI test suite
‘key-initial-midi.ly’
keys work in MIDI, this is d-minor‘key-option-all-staves-midi.ly’
Midi2ly –key works on all staves, this is G major (–key=1)‘key-option-midi.ly’
midi2ly--key
works, this is F major
‘lyrics-addlyrics-midi.ly’
Lyrics are preserved‘partcombine-midi.ly’
Partcombined music is preserved‘quantize-duration-2-midi.ly’
midi2ly--duration-quant
preserves first note length (16)
‘quantize-duration-midi.ly’
midi2ly--duration-quant
quantizes durations of notes
‘quantize-start-midi.ly’
midi2ly--start-quant
quantizes start of notes
‘rest-dynamic-midi.ly’
LilyPond respects rests, also when there are dynamics‘rest-midi.ly’
midi2ly identifies rests‘staff-map-instrument-midi.ly’
Midi2ly remaps voices correctly to staves in MIDI-files that use instrument<->channel mapping when combined with voice<->track mapping. TODO: pianostaff‘staff-map-voice-midi.ly’
Midi2ly remaps voices correctly to staves in MIDI-files that use voice<->channel mapping when combined with staff<->track mapping. TODO: pianostaff‘voice-2-midi.ly’
midi2ly maps two voices nicely on one staff as \voiceOne, \voiceTwo‘voice-4-midi.ly’
midi2ly maps four voices nicely on one staff as \voiceOne, \voiceTwo, \voiceThree, \voiceFour‘voice-5-midi.ly’
midi2ly still produces output for a staff with five voices. However, in such cases, most probably the the correct \voiceOne, \voiceX... mapping is lost.