I have a MOTU MTP AV. This is one "device" in alsa, but it has eight MIDI ins and outs.
You can get something similar if you want to test this by loading the snd-virmidi device into your Linux kernel (you are running Linux, aren't you?).
I start up PD with -mididevs 1,2,3,4,5,6,7,8 thinking I'm going to get eight MIDI ports. Never mind that I'm going to have to suffer away with midiin and midiout rather than the nicer midi objects. Here's what happens:
[jfm3@localhost opatch]$ sudo pd -alsa -rt -mididev 1,2,3,4,5,6,7,8 -noaudio couldn't open MIDI input device 1 couldn't open MIDI input device 2 couldn't open MIDI input device 5 couldn't open MIDI input device 6 couldn't open MIDI input device 7 couldn't open MIDI input device 8 couldn't open MIDI output device 1 couldn't open MIDI output device 2 couldn't open MIDI output device 5 couldn't open MIDI output device 6 couldn't open MIDI output device 7 couldn't open MIDI output device 8 opened 2 MIDI input device(s) and 2 MIDI output device(s). Using ALSA interface retrying connect... priority 98 scheduling enabled. memory locking enabled. priority 96 scheduling enabled. memory locking enabled.
Notice that only two MIDI "devices" are recognized. One of these is my MTP AV and the other is the Virtual MIDI driver. Sure enough, if I poke around at a midiout object for long enough, I find that "device 3" corresponds to MIDI in and out #1 on the MTP AV, and that "device 4" corresponds to MIDI in and out #1 on the Virtual MIDI driver. I can't get at any of the other ports, which makes me depressed.
If I run alsa-patch-bay and connect the first Virtual MIDI driver port to the second port on the MTP AV, I can get MIDI on two of the ports in the MTP AV. Furthermore, I can play back on all twelve (or more!) ports in MusE or Rosegarden, so I know it's not a driver or hardware issue.
Do I need to dig out the Pd source and stare at this for a while, or am I missing something?
(jfm3)