Линукс midi поддерживает только аппаратный! Есть правда исключения
для некоторых специфичных карт, в которые можно грузить мапы,
однако для большенства современных карт это не возможно из-за
закрытости архитектуры. Выходов несколько, использовать эмулятор
типа midi->wav TiMidity++, есть эмулятор у ALSA и у коммерческих OSS,
все они делают примерно то, что и TiMidity++, но на уровне ядра,
используя при этом мапы от гуся, аве или соундфонт. Однако все это
эмуляция, при этом фичи звуковых чипов не используются и поэтому
требовать от этих способов чистоты и правильности проигрывания
миди не приходиться....