I apologize in advance if any of my terminology is wrong - I'm just a hobbyist coder/arduino-head, and most of the talk about USB HID Descriptors and Endpoints and such just confuses me!
Anyway, I'm building a MIDI control surface for digital audio workstations - To interface it cleanly with one of those workstations, I need my device to show up as 3 separate MIDI ports over USB (IE, Port A in, Port A out, Port B in, etc etc). Ideally I could then write/read from each virtual port by way of something like usbMIDI_A.noteOn() or some such. From what I can tell, the usbMIDI class was written for the Teensy 1.0, (some of the comments reference AT90USB162, which has only 4 programmable endpoints, while the Teensy 2.0 uses the AT90USB1286, which has six).
Re-writing the usbMIDI class is most likely well beyond my own abilities/sanity levels - I suppose I just want to check if it's POSSIBLE to do what I need - have three different MIDI in/out pairs described to the computer, and access each one separately from within the arduino coding language.
Any help would be much appreciated!
Anyway, I'm building a MIDI control surface for digital audio workstations - To interface it cleanly with one of those workstations, I need my device to show up as 3 separate MIDI ports over USB (IE, Port A in, Port A out, Port B in, etc etc). Ideally I could then write/read from each virtual port by way of something like usbMIDI_A.noteOn() or some such. From what I can tell, the usbMIDI class was written for the Teensy 1.0, (some of the comments reference AT90USB162, which has only 4 programmable endpoints, while the Teensy 2.0 uses the AT90USB1286, which has six).
Re-writing the usbMIDI class is most likely well beyond my own abilities/sanity levels - I suppose I just want to check if it's POSSIBLE to do what I need - have three different MIDI in/out pairs described to the computer, and access each one separately from within the arduino coding language.
Any help would be much appreciated!