Why not just use MIDI files?
MIDI can only sound exactly the way you created it if it is reproduced on exactly the same equipment. All sound cards are different (using wav files or tone generators). MIDI only insures that the same general MIDI instrument will be used (for example a violin patch will be played usins a violin sounding instrument, but it may not have the quality you wanted and might sound “cheap” and “artificial”).