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