How do I separate a midi file to new file by channel?

Hi Guys
I would like to work with some of my midi files and want to know if there is software available that splits a mid file to different files by channel? IE:

MIDI File
-> Midi File (Channel 1)
-> Midi File (Channel 2)
-> Midi File (Channel 3)

-> Midi File (Channel 16)

kind regards
cyber7 (aka Aubrey Kloppers, Cape Town South Africa)