[linux-audio-user] edirol um-880 configuration help needed

Chris Pickett chris.pickett at mail.mcgill.ca
Mon May 17 17:29:06 EDT 2004


Hi Clemens (or others, if you can help),

I am trying to get my Edirol UM-880 to work with Rosegarden-4.0.9.7 and 
alsa-1.0.4.  This is a rackmount USB 8x8 MIDI interface.  I have a 
gentoo-2.6.5-r1 kernel with USB support compiled in.

------------------

/usr/src/linux # grep -i midi .config
CONFIG_SND_RAWMIDI=y
# CONFIG_SND_VIRMIDI is not set
CONFIG_USB_MIDI=y

------------------

The first thing I noticed is that it doesn't work with the default 
Edirol driver, about which the manual says:

------------------

     FPT technology will be used to perform high-speed MIDI transfer.  We
     recommend that you normally use this mode.  FPT = Fast Processing
     Technology of MIDI Transmission -- this optimizes MIDI data
     processing by making efficient use of the USB bandwidth according to
     the amount of MIDI data being transferred.

------------------

I get the following in /var/log/messages when I plug in a USB cable with 
this driver enabled in the hardware:

------------------

usb 1-1: new full speed USB device using address 2
midi: probe of 1-1:1.0 failed with error -5

------------------

To change this, you have to follow the instructions in the manual to use 
the generic driver mode.  Ok, fine.  I'm guessing Edirol isn't likely to 
release specs for the fancy one, but I haven't gone about asking.

Now /var/log/messages shows me:

------------------

usb 1-1: new full speed USB device using address 3
usb-midi: Found MIDISTREAMING on dev 0582:0015, iface 0
usb-midi: Found MIDIStreaming device corresponding to Release 1.00 of spec.
usb-midi: Found IN Jack 0x10 EMBEDDED
usb-midi: Found IN Jack 0x11 EMBEDDED
usb-midi: Found IN Jack 0x12 EMBEDDED
usb-midi: Found IN Jack 0x13 EMBEDDED
usb-midi: Found IN Jack 0x14 EMBEDDED
usb-midi: Found IN Jack 0x15 EMBEDDED
usb-midi: Found IN Jack 0x16 EMBEDDED
usb-midi: Found IN Jack 0x17 EMBEDDED
usb-midi: Found IN Jack 0x18 EMBEDDED
usb-midi: Found IN Jack 0x20 EXTERNAL
usb-midi: Found IN Jack 0x21 EXTERNAL
usb-midi: Found IN Jack 0x22 EXTERNAL
usb-midi: Found IN Jack 0x23 EXTERNAL
usb-midi: Found IN Jack 0x24 EXTERNAL
usb-midi: Found IN Jack 0x25 EXTERNAL
usb-midi: Found IN Jack 0x26 EXTERNAL
usb-midi: Found IN Jack 0x27 EXTERNAL
usb-midi: Found IN Jack 0x28 EXTERNAL
usb-midi: Found OUT Jack 0x30 EMBEDDED, 1 pins
usb-midi: Found OUT Jack 0x31 EMBEDDED, 1 pins
usb-midi: Found OUT Jack 0x32 EMBEDDED, 1 pins
usb-midi: Found OUT Jack 0x33 EMBEDDED, 1 pins
usb-midi: Found OUT Jack 0x34 EMBEDDED, 1 pins
usb-midi: Found OUT Jack 0x35 EMBEDDED, 1 pins
usb-midi: Found OUT Jack 0x36 EMBEDDED, 1 pins
usb-midi: Found OUT Jack 0x37 EMBEDDED, 1 pins
usb-midi: Found OUT Jack 0x38 EMBEDDED, 1 pins
usb-midi: Found OUT Jack 0x40 EXTERNAL, 1 pins
usb-midi: Found OUT Jack 0x41 EXTERNAL, 1 pins
usb-midi: Found OUT Jack 0x42 EXTERNAL, 1 pins
usb-midi: Found OUT Jack 0x43 EXTERNAL, 1 pins
usb-midi: Found OUT Jack 0x44 EXTERNAL, 1 pins
usb-midi: Found OUT Jack 0x45 EXTERNAL, 1 pins
usb-midi: Found OUT Jack 0x46 EXTERNAL, 1 pins
usb-midi: Found OUT Jack 0x47 EXTERNAL, 1 pins
usb-midi: Found OUT Jack 0x48 EXTERNAL, 1 pins
     string descriptor 0 found (length = 4)
usb-midi: langid(0) 0x0409
usb-midi: langid(match) 0x0409
usb-midi: fetchString(2)
usb-midi: fetchString = 13
usbmidi: found [ EDIROL UM-880 ] (0x0582:0x0015), attached:
usbmidi: /dev/midi01: in (ep:81 cid: 0 bufsiz:64) out (ep:01 cid: 0 
bufsiz:64)
usbmidi: /dev/midi02: in (ep:81 cid: 1 bufsiz:64) out (ep:01 cid: 1 
bufsiz:64)
usbmidi: /dev/midi03: in (ep:81 cid: 2 bufsiz:64) out (ep:01 cid: 2 
bufsiz:64)
usbmidi: /dev/midi04: in (ep:81 cid: 3 bufsiz:64) out (ep:01 cid: 3 
bufsiz:64)

------------------

Which looks a lot more promising.

However, when I start rosegardensequencer, it doesn't show up:

------------------

Rosegarden 4-0.9.7 - AlsaDriver - alsa-lib version 1.0.4

JackDriver::initialiseAudio - JACK server not running
JackDriver::~JackDriver
JackDriver::~JackDriver: terminating buss mixer
JackDriver::~JackDriver: terminating instrument mixer
JackDriver::~JackDriver: terminating file reader
JackDriver::~JackDriver: terminating file writer
JackDriver: deleting mixers etc
JackDriver::~JackDriver exiting

   ALSA Client information:

     62,0 - (Midi Through, Midi Through Port-0)          (WRITE ONLY) 
[ctype 2, ptype 2, cap 99]
     64,0 - (CS46XX - Rawmidi 0, CS46XX)                 (DUPLEX) [ctype 
2, ptype 2, cap 127]
     128,0 - (Rosegarden sequencer, Rosegarden)          (WRITE ONLY) 
[ctype 1, ptype 1048576, cap 99]

Creating device 0 in Play mode for connection 64:0 CS46XX (duplex)
Default device name for this device is MIDI external device
Creating device 1 in Record mode for connection 64:0 CS46XX (duplex)
Default device name for this device is MIDI hardware input device
Creating device 2 in Play mode for connection 128:0 Rosegarden (write)
Default device name for this device is MIDI software device
Creating device 3 in Play mode for connection 62:0 Midi Through Port-0 
(write)
Default device name for this device is MIDI output system device
     Current timer set to "system timer"
     Record port set to (64, 0)

AlsaDriver::initialiseMidi -  initialised MIDI subsystem

rosegarden (sequencer): RosegardenSequencer - started OK

------------------

I think I'm expecting to see another DUPLEX device, perhaps numbered 
65,0.  If I disconnect the USB cable, there is no change in the 
rosegardensequencer messages.  alsa-patch-bay doesn't show me the UM-880 
either, and there is no change with or without the cable connected. 
Finally, '/etc/init.d/alsasound restart' doesn't fix things.

So ... what am I missing here?  I looked in various places but couldn't 
find any information about what I need to do.

Cheers,
Chris



More information about the Linux-audio-user mailing list