[Alsa-user] Korg Triton Extreme USB MIDI interface
Brought to you by:
perex
From: Jason B. <ko...@fr...> - 2004-06-30 19:52:18
|
Hi all, I've looked in the mailing list archives for something related to this, but I've been unsuccessful so far. If, as the case may be, I've simply overlooked the answer, please just point me in the right direction. Here's my problem: I just got a Korg Triton Extreme. The EX has a usb interface on it that allows storage and MIDI access to the device from a host PC. I can't seem to get ALSA to recognize it as a MIDI interface. For the record, in case someone comes across this message via search engine: The usb-storage works fine. Make sure you put your Triton EX into "usb storage mode" from the Media Utilities menu. (It must have exclusive access to avoid data corruption.) I'm using PlanetCCRMA on top of Fedora Core 1, everything is up to date, as far as apt-get dist-upgrade will allow. In /var/log/messages I get the following when I plug in the device: Jun 29 21:31:42 daw kernel: usb.c: USB device 2 (vend/prod 0x944/0x10) is not claimed by any active driver. And if I "modprobe usb-midi" by hand I get: Jun 29 17:30:57 daw kernel: hub.c: new USB device 00:07.3-1, assigned address 26 Jun 29 17:30:57 daw kernel: usb-midi: Found MIDISTREAMING on dev 0944:0010, iface 1 Jun 29 17:30:57 daw kernel: usb-midi: Found MIDIStreaming device corresponding to Release 1.00 of spec. Jun 29 17:30:57 daw kernel: usb-midi: Found IN Jack 0x10 EMBEDDED Jun 29 17:30:57 daw kernel: usb-midi: Found OUT Jack 0x40 EXTERNAL, 1 pins Jun 29 17:30:57 daw kernel: usb-midi: Found OUT Jack 0x30 EMBEDDED, 1 pins Jun 29 17:30:57 daw kernel: usb-midi: Found IN Jack 0x20 EXTERNAL Jun 29 17:30:57 daw kernel: usb-midi: fetchString(2) Jun 29 17:30:57 daw kernel: usb-midi: fetchString = 14 Jun 29 17:30:57 daw kernel: usbmidi: found [ TRITON Extreme ] (0x0944:0x0010), attached: Jun 29 17:30:57 daw kernel: usbmidi: /dev/midi01: in (ep:84 cid: 0 bufsiz: 0) out (ep:03 cid: 0 bufsiz:64) So the OSS driver recognizes it as a legitimate MIDI streaming device. How do I get ALSA to claim "0x944/0x10" and attach snd-usb-audio to it? I'm sure this is the key. I appreciate any help you can give me on this. I'll include some informational output below, but feel free to ask if you need something else to help me: lsusb: [root@daw root]# lsusb Bus 002 Device 001: ID 0000:0000 Bus 002 Device 002: ID 0944:0010 KORG, Inc. Bus 001 Device 001: ID 0000:0000 relevent part of "lsusb -v" output: Bus 002 Device 002: ID 0944:0010 KORG, Inc. Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 0 Interface bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0944 KORG, Inc. idProduct 0x0010 bcdDevice 1.00 iManufacturer 1 KORG INC. iProduct 2 TRITON Extreme iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 106 bNumInterfaces 2 bConfigurationValue 1 iConfiguration 0 bmAttributes 0x40 Self Powered MaxPower 0mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 8 Mass Storage bInterfaceSubClass 6 SCSI bInterfaceProtocol 80 Bulk (Zip) iInterface 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 2 Transfer Type Bulk Synch Type none wMaxPacketSize 64 bInterval 0 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 2 Transfer Type Bulk Synch Type none wMaxPacketSize 64 bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 2 bInterfaceClass 1 Audio bInterfaceSubClass 3 Non Streaming bInterfaceProtocol 0 iInterface 0 MIDIStreaming Interface Descriptor: bLength 7 bDescriptorType 36 bDescriptorSubtype 1 (HEADER) bcdADC 1.00 wTotalLength 37 MIDIStreaming Interface Descriptor: bLength 6 bDescriptorType 36 bDescriptorSubtype 2 (MIDI_IN_JACK) bJackType 1 Embedded bJackID 16 iJack 3 TRITON Extreme _ SOUND MIDIStreaming Interface Descriptor: bLength 9 bDescriptorType 36 bDescriptorSubtype 3 (MIDI_OUT_JACK) bJackType 2 External bJackID 64 bNrInputPins 1 baSourceID( 0) 16 BaSourcePin( 0) 1 iJack 0 MIDIStreaming Interface Descriptor: bLength 9 bDescriptorType 36 bDescriptorSubtype 3 (MIDI_OUT_JACK) bJackType 1 Embedded bJackID 48 bNrInputPins 1 baSourceID( 0) 32 BaSourcePin( 0) 1 iJack 4 TRITON Extreme _ KEYBOARD MIDIStreaming Interface Descriptor: bLength 6 bDescriptorType 36 bDescriptorSubtype 2 (MIDI_IN_JACK) bJackType 2 External bJackID 32 iJack 0 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x84 EP 4 IN bmAttributes 2 Transfer Type Bulk Synch Type none wMaxPacketSize 64 bInterval 0 bRefresh 0 bSynchAddress 0 MIDIStreaming Endpoint Descriptor: bLength 5 bDescriptorType 37 bDescriptorSubtype 1 (GENERAL) bNumEmbMIDIJack 1 baAssocJackID( 0) 48 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x03 EP 3 OUT bmAttributes 2 Transfer Type Bulk Synch Type none wMaxPacketSize 64 bInterval 0 bRefresh 0 bSynchAddress 0 MIDIStreaming Endpoint Descriptor: bLength 5 bDescriptorType 37 bDescriptorSubtype 1 (GENERAL) bNumEmbMIDIJack 1 baAssocJackID( 0) 16 Language IDs: (length=4) 0409 English(US) relevant portion of /proc/bus/usb/devices: T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=0944 ProdID=0010 Rev= 1.00 S: Manufacturer=KORG INC. S: Product=TRITON Extreme C:* #Ifs= 2 Cfg#= 1 Atr=40 MxPwr= 0mA I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage E: Ad=82(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms E: Ad=01(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms I: If#= 1 Alt= 0 #EPs= 2 Cls=01(audio) Sub=03 Prot=00 Driver=(none) E: Ad=84(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms (Note that If#=1 gets Driver=usb-midi if I modprobe usb-midi.) Thanks again! --J(K) |