Вопрос лично мне не очень понятный, ибо внешние миди устройства, это к примеру синтезатор, который управляется человеком. Что Вы исполните, то он и передаст в миди звуке. А чтобы софт управлял именно внешним синтезатором такого не знаю. Может Вы имели ввиду софт, который управляет миди данными, то в этом сегменте полно всяких интересных миди редакторов формата XG midi. Можете посетить мой сайт и посмотреть все это - http://keystudio.narod.ru/xglinks.html