[PD] Getting Sysex output to work on Linux
mpuckett at imusic1.ucsd.edu
Sat May 31 23:02:26 CEST 2008
I'm still curious why the "raw" MIDI doesn't work for you. I need to
find someone with a similar USB MIDI device to try to figure this out.
I did recently find out that the raw interface has a bug that prevents it from
opening /dev/midi for reading only and for writing only; the only operation
that works is for both reading and writing. I've got a fix for that
(s_midi_oss.c; change two occurrences of "devno == 1" to "devno == 0").
But this wouldn't help if, as I read your letter, you simply don't see any
input or output devices at all, for instance in the midi settings dialog.
That sounds like a different problem from the one I was having.
On Mon, May 26, 2008 at 10:11:53PM +0900, PSPunch wrote:
> > OSS has, IIRC, been deprecated for many years now.
> > ALSA should be the correct one to use on Linux.
> Deprecated in terms of people abandoning it, or is it literally not
> functioning any more?
> To be specific, what I am trying to get working is a Korg padKontrol
> which is basically a USB-MIDI device. As soon at it is connected to my
> Ubuntu box, it is recognized as an Alsa-MIDI device. When routing this
> to Pd, only Sysex messages are dropped. (No response when routing
> directly to kmidimon either)
> Since Miller had suggested its usage, I was hoping OSS to work but not
> quite yet.
> I understand that this classic API takes a different approach from ALSA
> and expects applications to route directly to each other. The list of
> MIDI devices that Pd offers to connect to is simply blank.
> Is there such thing as a wrapper that lets Alsa-MIDI devices be
> recognized as OSS devices?
> David Shimamoto
> > And, also, for the past year or so there's been a new JACK MIDI API which is a lot cleaner (and strongly-timed) than ALSA, although it of course uses ALSA for transmission to actual MIDI devices.
> > -ken
> PD-list at iem.at mailing list
> UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
More information about the Pd-list