[PD] midi + jack fails, oss to the rescue...[?]
vanDongen/Gilcher
gml at xs4all.nl
Sat Jun 5 19:46:46 CEST 2004
This is weird,
But jack has nothing to do with midi.And alsa.conf is also not relevant.
PD uses (at least for the moment) straight read/write calls on some device in
a classic unix way. (alsa sequencer support would be nice though).
It tries to use /dev/midix where x is the mididev number passed on the
commandline or your /pdrc _minus_ 1. (or 2 as in some versions this
transalation from "userfriendly" start numbering at 1 to "geeky" start
numbering at 0 was done twice).
So -mididev 1 will attempt /dev/midi0. However recent alsa offten calls that
/dev/midi00 IIRC so that will give problems.
MIDI input has always worked with OSS, but as a consolation, this is also
works on the ALSA midi devices, you just need to link /dev/midix to your alsa
midi-device. Look for Frank's midi softsynth loopback HOWTO.
I have found that the best way is to link /dev/midi11 (or whatever) to
/dev/snd/midiC0D0 or whatever your midi card/device is.
And then use -mididev 12
I am using (today in fact) stock 0.37 pd with jack and MIDI.
Look for Frank's midi softsynth loopback HOWTO.
Hope this helps
gerard
On Saturday 05 June 2004 15:18, derek holzer wrote:
> Hi gang,
>
> just realized that MIDI input to PD only works for me via OSS. That
> means that if I try to run PD with Jack, none of my MIDI devices can be
> found. Is there a reason for this? I am using a relatively recent CVS
> version of PD. Does this have anything to do with the grudge against
> ALSA that PD seems to have picked up as of late? Or is there some kind
> of trick with my alsa configuration that I have missed [alsa.conf posted
> on request]?
>
> Starting with -mididev $anything fails to work with jack, starting with
> -alsa segfaults [again... I once had this fixed... sigh!], and
> everything seems to work fine only with these dinosaur OSS drivers. Ugh!
>
> d.
--
electronic & acoustic musics-- http://www.xs4all.nl/~gml
More information about the Pd-list
mailing list