[LAU] can't get virmidi to work with 11.04 Natty

From: Tony Austin <gigaday@email-addr-hidden>
Date: Mon Sep 05 2011 - 20:13:57 EEST

I had virmidi working fine with 10.4 Lucid but since updating to 11.04 Natty
I cannot make it work.

I have followed the HOWTO [url]
http://tldp.org/HOWTO/MIDI-HOWTO-10.html[/url] which is the best and about
the only reference I can find. It's out of date but I've done my best with
it.

I have installed the standard 11.04 installation as an update from 10.04 -
generally everything is fine, just this one problem.

My installation includes:-

paman - Pulse Audio Manager
pulseaudio
pulseaudio-module-jack
qjackctl
jackd1 (I can't get jackd2 to work)
aconnectgui - midi router
vmpk - virtual midi piano keyboard
timidity - midi synthesizer

Here's what I've done:-

[CODE]/etc/modules

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

lp
snd-virmidi index=1[/CODE]

virmidi seems to load fine

[QUOTE]tony@email-addr-hidden:~$ lsmod|grep virmidi
snd_virmidi 13064 0
snd_seq_virmidi 13309 1 snd_virmidi
snd_rawmidi 25269 2 snd_seq_virmidi,snd_seq_midi
snd_seq_midi_event 14475 2 snd_seq_virmidi,snd_seq_midi
snd_seq 51291 8
snd_seq_dummy,snd_seq_virmidi,snd_seq_midi,snd_seq_midi_event
snd 55295 19
snd_intel8x0,snd_ac97_codec,snd_pcm,snd_virmidi,snd_seq_virmidi,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
tony@email-addr-hidden:~$[/QUOTE]

I put these lines in /etc/modprobe.d/alsa-base.conf

[CODE] # mods for virmidi
 # Configure support for OSS /dev/sequencer and
 # /dev/music (aka /dev/sequencer2)
 # (Takashi Iwai advises that it is unnecessary
 # to alias these services beyond the first card, i.e., card 0)
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-8 snd-seq-oss

 # Configure card 1 (second card) as a virtual MIDI card
alias sound-slot-1 snd-card-1
alias snd-card-1 snd-virmidi[/CODE]

the sound stopped working altogether so I took them out again.

I've checked

[QUOTE]tony@email-addr-hidden:~$ cat /proc/asound/cards
 0 [ICH6 ]: ICH4 - Intel ICH6
                      Intel ICH6 with AD1981B at irq 21
 1 [VirMIDI ]: VirMIDI - VirMIDI
                      Virtual MIDI Card 1
tony@email-addr-hidden:~$[/QUOTE]

[QUOTE]tony@email-addr-hidden:~$ cat /proc/asound/devices
  1: : sequencer
  2: [ 1- 3]: raw midi
  3: [ 1- 2]: raw midi
  4: [ 1- 1]: raw midi
  5: [ 1- 0]: raw midi
  6: [ 1] : control
  7: [ 0- 4]: digital audio playback
  8: [ 0- 3]: digital audio capture
  9: [ 0- 2]: digital audio capture
 10: [ 0- 1]: digital audio capture
 11: [ 0- 0]: digital audio playback
 12: [ 0- 0]: digital audio capture
 13: [ 0] : control
 33: : timer
tony@email-addr-hidden:~$[/QUOTE]

[QUOTE]tony@email-addr-hidden:~$ aconnect -o
client 14: 'Midi Through' [type=kernel]
    0 'Midi Through Port-0'
client 20: 'Virtual Raw MIDI 1-0' [type=kernel]
    0 'VirMIDI 1-0 '
client 21: 'Virtual Raw MIDI 1-1' [type=kernel]
    0 'VirMIDI 1-1 '
client 22: 'Virtual Raw MIDI 1-2' [type=kernel]
    0 'VirMIDI 1-2 '
client 23: 'Virtual Raw MIDI 1-3' [type=kernel]
    0 'VirMIDI 1-3 '
client 129: 'TiMidity' [type=user]
    0 'TiMidity port 0 '
    1 'TiMidity port 1 '
    2 'TiMidity port 2 '
    3 'TiMidity port 3 '
tony@email-addr-hidden:~$[/QUOTE]

[QUOTE]tony@email-addr-hidden:~$ aconnect -i
client 0: 'System' [type=kernel]
    0 'Timer '
    1 'Announce '
client 14: 'Midi Through' [type=kernel]
    0 'Midi Through Port-0'
client 20: 'Virtual Raw MIDI 1-0' [type=kernel]
    0 'VirMIDI 1-0 '
client 21: 'Virtual Raw MIDI 1-1' [type=kernel]
    0 'VirMIDI 1-1 '
client 22: 'Virtual Raw MIDI 1-2' [type=kernel]
    0 'VirMIDI 1-2 '
client 23: 'Virtual Raw MIDI 1-3' [type=kernel]
    0 'VirMIDI 1-3 '
tony@email-addr-hidden:~$
[/QUOTE]
Everything is as per the HOWTO.

HOWTO says

[QUOTE] $ ln -s /dev/snd/midiC2D0 /dev/midi20
 $ ln -s /dev/snd/midiC2D1 /dev/midi21
 [...]

but this should not be necessary, so don't do this at home, kids![/QUOTE]

I can't find an install of for aseqview anywhere and don't know if it would
be useful if I did.

I can use either qjackctl or aconnectgui to make the virtual patches.

I test thus:-

1. start timidity
2. launch vmpk virtual keyboard
3. edit connections in vmpk to send output to a timidity port
4. play the keyboard and I can hear the piano

5. edit connections in vmpk to send output to virmidi port
6. change the connections in aconnectgui
[IMG]
http://www.wikiwhatever.com/aconnectgui-1.jpg[/IMG][IMG]http://www.wikiwhatever.com/aconnectgui-3.jpg[/IMG]
7. play the keyboard and there is no sound
8. conclusion: virmidi is not working.

If anyone can shed any light on this I would be grateful.

Tony

_______________________________________________
Linux-audio-user mailing list
Linux-audio-user@email-addr-hidden
http://lists.linuxaudio.org/listinfo/linux-audio-user
Received on Mon Sep 5 20:15:01 2011

This archive was generated by hypermail 2.1.8 : Mon Sep 05 2011 - 20:15:02 EEST