[PlanetCCRMA] Problems with virmidi

Len lenb@geocities.com
Thu Aug 26 07:47:01 2004


Hi.  This is my first posting to the list; hope it's on topic.

I recently installed the Planet CCRMA distro and, after several tries, I think I have nearly
everything up and running.

One problem I have is with the virtual midi devices (snd-virmidi).  I can load them, but I can't
seem to get them to pass any data.

I am using an Echo Layla 24 (pci) sound interface, and I obtained and built Giuliano Pochini's
excellent layla24 alsa driver and echomixer program (this is the reason it took me several tries
to get everything working, but it was worth it!).

My midi setup uses a midi keyboard connected to the layla midi in, then out from layla to another
(external) midi sound device.

Using something like aconnect (or kaconnect or alsa patch bay, etc) I am able to connect the
layla24 rawmidi in to layla24 rawmidi out and control the external midi device, so midi is
working.  I also am able to run multiple instances of Matthias Nagorni's qmidiroute program and
pass rawmidi data to one of these, then to another, which then passes it on to rawmidi out.  I
just can't seem to do the same thing with virmidi.

Using the devices shown from the output of aconnect -i and aconnect -o (see below), I should be
able to do
  aconnect 64:0 72:0
then 
  aconnect 73:0 64:0
then connect 72:0 to 73:0 from something like Muse or Ardour or even aconnect itself, right?  I do
that, but the midi data doesn't make it from one end of the pipe to the other, so to speak.

I would welcome any ideas or suggestions.  I could almost swear I had this working at one point...

Thanks.

Here's the relevant info:

Midi Ins (from aconnect -i):
^^^^^^^^^^^^^^^^^^^^^^^^
client 0: 'System' [type=kernel]
    0 'Timer           '
    1 'Announce        '
client 64: 'Layla24 - Rawmidi 0' [type=kernel]
    0 'Layla24         '
client 72: 'Virtual Raw MIDI 1-0' [type=kernel]
    0 'VirMIDI 1-0     '
client 73: 'Virtual Raw MIDI 1-1' [type=kernel]
    0 'VirMIDI 1-1     '
client 74: 'Virtual Raw MIDI 1-2' [type=kernel]
    0 'VirMIDI 1-2     '
client 75: 'Virtual Raw MIDI 1-3' [type=kernel]
    0 'VirMIDI 1-3     '
^^^^^^^^^^^^^^^^^^^^^^^^^

Midi-outs (from aconnect -o):
^^^^^^^^^^^^^^^^^^^^^^^^^
client 64: 'Layla24 - Rawmidi 0' [type=kernel]
    0 'Layla24         '
client 72: 'Virtual Raw MIDI 1-0' [type=kernel]
    0 'VirMIDI 1-0     '
client 73: 'Virtual Raw MIDI 1-1' [type=kernel]
    0 'VirMIDI 1-1     '
client 74: 'Virtual Raw MIDI 1-2' [type=kernel]
    0 'VirMIDI 1-2     '
client 75: 'Virtual Raw MIDI 1-3' [type=kernel]
    0 'VirMIDI 1-3     '
^^^^^^^^^^^^^^^^^^^^^^^^^

Here are the loaded modules:
^^^^^^^^^^^^^^^^^^^^^^^
snd-seq-midi            5152   0 (unused)
snd-virmidi             2080   0
snd-seq-virmidi         5128   0 [snd-virmidi]
snd-seq-midi-event      6240   0 [snd-seq-midi snd-seq-virmidi]
snd-seq                48784   0 [snd-seq-midi snd-seq-virmidi snd-seq-midi-event]
snd-layla24           149732   3
snd-pcm                85860   2 [snd-layla24]
snd-timer              20676   0 [snd-seq snd-pcm]
snd-rawmidi            19456   0 [snd-seq-midi snd-seq-virmidi snd-layla24]
snd-seq-device          6188   0 [snd-seq-midi snd-seq snd-rawmidi]
snd                    46884   1 [snd-seq-midi snd-virmidi snd-seq-virmidi snd-seq-midi-event
snd-seq snd-layla24 snd-pcm snd-timer snd-rawmidi snd-seq-device]
soundcore               6660   6 [snd]
udf                   100224   0 (autoclean)
nls_iso8859-1           3516   1 (autoclean)
nls_cp437               5148   1 (autoclean)
vfat                   13228   1 (autoclean)
fat                    40312   0 (autoclean) [vfat]
snd-page-alloc          9268   0 (autoclean) [snd-layla24 snd-pcm]
.
.
.
^^^^^^^^^^^^^^^^^^^^^^^^


My modules.conf (coded by hand, alsaconf doesn't pick up layla):
^^^^^^^^^^^^^^^^^^^^^^^^
# --- ALSA configuration
alias char-major-14 soundcore
alias char-major-116 snd
alias snd-card-0 snd-layla24
alias snd-card-1 snd-virmidi
options snd cards_limit=2
#options snd-layla24 index=0  #layla24 complains that index flag not valid
options snd-virmidi index=1
alias sound-slot-0 snd-card-0
alias sound-slot-1 snd-card-1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss

#alias /dev/mixer snd-mixer-oss #not sure if these are necessary
#alias /dev/dsp snd-pcm-oss     #
#alias /dev/midi snd-seq-oss    #

#--- Keep modules from being autocleaned
add options -k snd-card-0
#--- ALSA configuration END
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com