On Tue, 2010-11-16 at 13:35 -0800, Joan Quintana wrote:
I'm not
too sure what I'd call it. Thiago Teixeira called it
ttymidi:
Should do exactly what your looking for I think.
Just run his
program, and any USB/Serial > device
can send data to ALSA MIDI. :-)
Cheers, -Harry
PS: Might be nice to send the author a
"thanks" if you like it
Thanks for make me remember ttymidi. I tried it and is perfect for the
purpose to connect arduino to fluidsynth.
Returning to the problem..., I imagine something like plugging arduino
and appearing automatically in aconnect. Maybe the solution is to hack
the FTDI driver. FTDI is the chipset that converts serial to USB, and
needs an FTDI driver to create a virtual COM port: /dev/ttyUSB0. The
solution could be hacking the FTDI driver with the ALSA libraries
driver and making it an ALSA sequencer port.
Joan Q
In theory you could reprogram the FTDI chip to appear to be a
class-compliant MIDI device. Since a MIDI port is just a serial port
with a funny baud rate and a current-loop interface, it shouldn't be
hard - you don't care about the physical interface and the software
interface just throws bytes down a serial port.
You could use ttymidi to receive data from the arduino, but not send
MIDI to it. Of course, you could launch ttymidi from a udev script so
that when you plug in the arduino it fires up and lets the port appear.
Gordon MM0YEQ