gman it appears you don't know what you are asking. A midi file is a data file that tells the playback what instrument sound, pitch, timbre, duration, etc. of each sound. There is no program that can pull that from a .wav or .mp3 file. That is why a midi file can be encoded to sheet music. The data is there as far as what note, duration, etc. That is also why you would have to tell the software what instrument on what channel. That is a standard midi process. When I record midi from my keyboards, it may be coming out as strings, but if I told the software on my PC it is a cowbell, that is what is being recorded. Also that is why a song in midi is only a 50K file, not 100 MB. It's only data, not sound.