If you already have a soundcard, a Yamaha soft synth such as the SYXG50 will also do the job in developing MIDI files. I keep a copy on my laptop for that purpose. Just don't try to use it with a keyboard as the latency is quite high.

Bryan