i have a half dozen arduino nanos (ATmega328P)
and a trinket MO (ATSAMD21)
i want to sequence a drum machine, using an arduino to receive MIDI note messages via USB, and turn them into short pulses. i have 20 years of audio dsp programming experience, but i have some severe PTSD and no longer deal well with anything i perceive as a needless problem. sure, that's on me. i've already got wrapping micros() so i'm set with the stuff dsp can touch.
there is a MIDIUSB library but it doesn't support these boards.
there is a USBMIDI library which says it "does", but it's built around the arduino serial() functions. i don't want to learn about that. i don't want to spend my day wondering which parameter of serial() i have no knowledge of, is affecting timing, or other foreseeable or unforeseeable problems. trust me, i foreseee problems you would never imagine, and that messes me up something fierce, frequently.
there are, apparently, more midi-usb related libraries, but there seems to be even less documentation of these.
my choices now are either:
A) wait three months until property tax season is over and i can afford to buy an ?arduino leonardo? with a USB port so i can use the library with the simple read function.
B) spend my free time going through hell figuring out how to use a serial function i have no interest in.
C) whine on the forum and see if anyone has insight into a simple solution for this simple function that doesn't involve so much crap.
posting this might even elicit useful responses like, this, or that library, actually elicits the timing responsivity i am definately going to be immensely oversensitive to.
i guess "it's cool" that everyone is so much more interested in getting midi data into the pc, but folks.... computers are pretty freaking good at generating midi data, so it would be awesome to see more resources about that. i've got a lifetime's experience of generating midi data but i don't have twenty dollars. life isn't fair but it is amazing how everything seems to always suck so much more for me than it needs to.
can i get a timely pulse out of my currently purchased nano from the pc, please?