DeluxeNote can read and write MIDI files, read and write MusicXML scores, write PDF documents and write PNG images:
MIDI file to Sheet Music
Turn MIDI files into Sheet music by importing them in DeluxeNote. Once imported you can easily arrange Parts and clefs for pretty-printing.
MIDI files are imported as a continuous paperless Score but you can wrap it in Sheet music after selecting the Score in the Project browser:
Sheet Music to MIDI file
Save MIDI recordings of your Sheet music by exporting it as a MIDI file. You can assign to Parts any of the instruments defined in the General MIDI Sound Set: