* Hercules PC DJ Console (Windows Edition) information
@ 2005-09-28 0:52 Eric Shattow
2005-09-28 11:06 ` Patrick Shirkey
2005-09-28 12:03 ` Clemens Ladisch
0 siblings, 2 replies; 25+ messages in thread
From: Eric Shattow @ 2005-09-28 0:52 UTC (permalink / raw)
To: alsa-devel
Hello,
I have a Hercules PC DJ Console (Windows Edition) that I would like to
work with ALSA. The device outputs some sound at 48kHz after asoundrc
configuration, but this is not easy to do or "correct"/functional with
jackd. MIDI is not functional. I will include some information about
the device.
Note: This is a re-posting in ASCII format of an earilier HTML
formatted email message.
Output of lsusb:
jnc@baker:~$ lsusb -vv -s$(lsusb | grep Guillemot | cut -d':' -f1 |
awk '{print $2 ":" $4}')
Bus 001 Device 007: ID 06f8:b000 Guillemot Corp.
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x06f8 Guillemot Corp.
idProduct 0xb000
bcdDevice 1.00
iManufacturer 1
iProduct 2
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 396
bNumInterfaces 9
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
MaxPower 300mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x07 EP 7 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0010 1x 16 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Devices
bInterfaceSubClass 0 No Subclass
bInterfaceProtocol 0 None
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 33 US
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 95
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0014 1x 20 bytes
bInterval 10
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Devices
bInterfaceSubClass 0 No Subclass
bInterfaceProtocol 0 None
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 33 US
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 56
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x84 EP 4 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 10
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 3
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Devices
bInterfaceSubClass 0 No Subclass
bInterfaceProtocol 0 None
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 33 US
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 41
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x85 EP 5 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 10
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 4
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x06 EP 6 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x86 EP 6 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 5
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 5
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 9
Transfer Type Isochronous
Synch Type Adaptive
Usage Type Data
wMaxPacketSize 0x0240 1x 576 bytes
bInterval 1
bRefresh 0
bSynchAddress 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 5
bAlternateSetting 2
bNumEndpoints 1
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 13
Transfer Type Isochronous
Synch Type Synchronous
Usage Type Data
wMaxPacketSize 0x0120 1x 288 bytes
bInterval 1
bRefresh 0
bSynchAddress 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 5
bAlternateSetting 3
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 9
Transfer Type Isochronous
Synch Type Adaptive
Usage Type Data
wMaxPacketSize 0x0240 1x 576 bytes
bInterval 1
bRefresh 0
bSynchAddress 0
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 13
Transfer Type Isochronous
Synch Type Synchronous
Usage Type Data
wMaxPacketSize 0x0120 1x 288 bytes
bInterval 1
bRefresh 0
bSynchAddress 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 6
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 1 Control Device
bInterfaceProtocol 0
iInterface 0
AudioControl Interface Descriptor:
bLength 10
bDescriptorType 36
bDescriptorSubtype 1 (HEADER)
bcdADC 1.00
wTotalLength 88
bInCollection 2
baInterfaceNr( 0) 7
baInterfaceNr( 1) 8
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 5
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bNrChannels 6
wChannelConfig 0x003f
Left Front (L)
Right Front (R)
Center Front (C)
Low Freqency Enhancement (LFE)
Left Surround (LS)
Right Surround (RS)
iChannelNames 0
iTerminal 0
AudioControl Interface Descriptor:
bLength 14
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 6
bSourceID 5
bControlSize 1
bmaControls( 0) 0x00
bmaControls( 1) 0x03
Mute
Volume
bmaControls( 2) 0x03
Mute
Volume
bmaControls( 3) 0x03
Mute
Volume
bmaControls( 4) 0x03
Mute
Volume
bmaControls( 5) 0x03
Mute
Volume
bmaControls( 6) 0x03
Mute
Volume
iFeature 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 7
wTerminalType 0x0301 Speaker
bAssocTerminal 0
bSourceID 6
iTerminal 0
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 1
wTerminalType 0x0603 Line Connector
bAssocTerminal 0
bNrChannels 2
wChannelConfig 0x0003
Left Front (L)
Right Front (R)
iChannelNames 0
iTerminal 0
AudioControl Interface Descriptor:
bLength 10
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 2
bSourceID 1
bControlSize 1
bmaControls( 0) 0x80
Delay
bmaControls( 1) 0x00
bmaControls( 2) 0x00
iFeature 0
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 4 (MIXER_UNIT)
bUnitID 3
bNrInPins 1
baSourceID( 0) 2
bNrChannels 2
wChannelConfig 0x0003
Left Front (L)
Right Front (R)
iChannelNames 0
bmControls 0x00
iMixer 0
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 4
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bSourceID 3
iTerminal 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 7
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 7
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
AudioStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 5
bDelay 1 frames
wFormatTag 1 PCM
AudioStreaming Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 6
bSubframeSize 2
bBitResolution 16
bSamFreqType 1 Discrete
tSamFreq[ 0] 48000
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 9
Transfer Type Isochronous
Synch Type Adaptive
Usage Type Data
wMaxPacketSize 0x0240 1x 576 bytes
bInterval 1
bRefresh 0
bSynchAddress 0
AudioControl Endpoint Descriptor:
bLength 7
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x01
Sampling Frequency
bLockDelayUnits 0 Undefined
wLockDelay 0 Undefined
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 8
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 8
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 0
iInterface 0
AudioStreaming Interface Descriptor:
bLength 7
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 4
bDelay 1 frames
wFormatTag 1 PCM
AudioStreaming Interface Descriptor:
bLength 11
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 2
bSubframeSize 2
bBitResolution 16
bSamFreqType 1 Discrete
tSamFreq[ 0] 48000
Endpoint Descriptor:
bLength 9
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 13
Transfer Type Isochronous
Synch Type Synchronous
Usage Type Data
wMaxPacketSize 0x00c0 1x 192 bytes
bInterval 1
bRefresh 0
bSynchAddress 0
AudioControl Endpoint Descriptor:
bLength 7
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x01
Sampling Frequency
bLockDelayUnits 0 Undefined
wLockDelay 0 Undefined
jnc@baker:~$ cat /proc/asound/cards
0 [CK8S ]: NFORCE - NVidia CK8S
NVidia CK8S with ALC655 at 0xe6001000, irq 19
1 [M8x8 ]: USB-Audio - MidiSport 8x8
M-Audio MidiSport 8x8 at usb-0000:00:02.0-1, full speed
2 [Console ]: USB-Audio - Hercules DJ Console
Hercules Hercules DJ Console at
usb-0000:00:02.0-3, full speed
3 [Keyboard ]: USB-Audio - MK-461C USB MIDI Keyboard
Evolution Electronics Ltd. MK-461C USB MIDI
Keyboard at usb-0000:00:02.2-2.4, f
jnc@baker:~$ amidi -l
Device Name
hw:1,0,0 MidiSport 8x8 MIDI 1
hw:1,0,1 MidiSport 8x8 MIDI 2
hw:1,0,2 MidiSport 8x8 MIDI 3
hw:1,0,3 MidiSport 8x8 MIDI 4
hw:1,0,4 MidiSport 8x8 MIDI 5
hw:1,0,5 MidiSport 8x8 MIDI 6
hw:1,0,6 MidiSport 8x8 MIDI 7
hw:1,0,7 MidiSport 8x8 MIDI 8
hw:1,0,8 MidiSport 8x8 Control
hw:3,0,0 MK-461C USB MIDI Keyboard MIDI
jnc@baker:~$ amixer controls -c2
numid=1,iface=MIXER,name='PCM Playback Switch'
numid=2,iface=MIXER,name='PCM Playback Volume'
numid=3,iface=MIXER,name='Delay Control'
jnc@baker:~$ amixer scontrols -c2
amixer: Mixer hw:2 load error: Invalid argument
jnc@baker:~$ cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.10rc1.
Compiled on Sep 26 2005 for kernel 2.6.13.2-jnc2.
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 25+ messages in thread* Re: Hercules PC DJ Console (Windows Edition) information
2005-09-28 0:52 Hercules PC DJ Console (Windows Edition) information Eric Shattow
@ 2005-09-28 11:06 ` Patrick Shirkey
2005-09-28 12:03 ` Clemens Ladisch
1 sibling, 0 replies; 25+ messages in thread
From: Patrick Shirkey @ 2005-09-28 11:06 UTC (permalink / raw)
To: Eric Shattow; +Cc: alsa-devel
Hi Eric,
It looks like the Hercules only supports 48000Hz.
This is a well documented problem with USB devices that means they
function best
at 48000Hz due to the packet size for the USB data stream. The windows and I
assume mac drivers provide software level resampling so that the cards appear
to run at 44100Hz but that feature is not available for JACK and it appears
from my tests that the ALSA "plug" plugin only works if the card has built in
44100Hz support anyway.
IMO USB audio and intel8x0 need a more advanced resampling plugin for
ALSA. But
that's a different story.
FYI: I have an maudio quattro which I have only just been able to get to work
with all four ports at one time with JACK. The reason was my CPU was too slow
until now.
I use this commandline for JACK:
jackd -v -R -d alsa -d hw:0 -s -S -P -n3 -p 4096 -zt
Even then I can't do any recording via JACK because either JACK or my disks
don't like doing realtime r/w unless they are top priority in the interrupt
stack.
You may fair better as the Hercules is USB 2.0 compatible.
Cheers.
Quoting Eric Shattow <lucent@gmail.com>:
> Hello,
>
> I have a Hercules PC DJ Console (Windows Edition) that I would like to
> work with ALSA. The device outputs some sound at 48kHz after asoundrc
> configuration, but this is not easy to do or "correct"/functional with
> jackd. MIDI is not functional. I will include some information about
> the device.
>
> Note: This is a re-posting in ASCII format of an earilier HTML
> formatted email message.
>
> Output of lsusb:
>
> jnc@baker:~$ lsusb -vv -s$(lsusb | grep Guillemot | cut -d':' -f1 |
> awk '{print $2 ":" $4}')
> Bus 001 Device 007: ID 06f8:b000 Guillemot Corp.
> Device Descriptor:
> bLength 18
> bDescriptorType 1
> bcdUSB 1.10
> bDeviceClass 0 (Defined at Interface level)
> bDeviceSubClass 0
> bDeviceProtocol 0
> bMaxPacketSize0 8
> idVendor 0x06f8 Guillemot Corp.
> idProduct 0xb000
> bcdDevice 1.00
> iManufacturer 1
> iProduct 2
> iSerial 0
> bNumConfigurations 1
> Configuration Descriptor:
> bLength 9
> bDescriptorType 2
> wTotalLength 396
> bNumInterfaces 9
> bConfigurationValue 1
> iConfiguration 0
> bmAttributes 0x80
> MaxPower 300mA
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 0
> bAlternateSetting 0
> bNumEndpoints 1
> bInterfaceClass 255 Vendor Specific Class
> bInterfaceSubClass 0
> bInterfaceProtocol 0
> iInterface 0
> Endpoint Descriptor:
> bLength 7
> bDescriptorType 5
> bEndpointAddress 0x07 EP 7 OUT
> bmAttributes 2
> Transfer Type Bulk
> Synch Type None
> Usage Type Data
> wMaxPacketSize 0x0010 1x 16 bytes
> bInterval 4
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 1
> bAlternateSetting 0
> bNumEndpoints 1
> bInterfaceClass 3 Human Interface Devices
> bInterfaceSubClass 0 No Subclass
> bInterfaceProtocol 0 None
> iInterface 0
> HID Device Descriptor:
> bLength 9
> bDescriptorType 33
> bcdHID 1.10
> bCountryCode 33 US
> bNumDescriptors 1
> bDescriptorType 34 Report
> wDescriptorLength 95
> Report Descriptors:
> ** UNAVAILABLE **
> Endpoint Descriptor:
> bLength 7
> bDescriptorType 5
> bEndpointAddress 0x83 EP 3 IN
> bmAttributes 3
> Transfer Type Interrupt
> Synch Type None
> Usage Type Data
> wMaxPacketSize 0x0014 1x 20 bytes
> bInterval 10
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 2
> bAlternateSetting 0
> bNumEndpoints 1
> bInterfaceClass 3 Human Interface Devices
> bInterfaceSubClass 0 No Subclass
> bInterfaceProtocol 0 None
> iInterface 0
> HID Device Descriptor:
> bLength 9
> bDescriptorType 33
> bcdHID 1.10
> bCountryCode 33 US
> bNumDescriptors 1
> bDescriptorType 34 Report
> wDescriptorLength 56
> Report Descriptors:
> ** UNAVAILABLE **
> Endpoint Descriptor:
> bLength 7
> bDescriptorType 5
> bEndpointAddress 0x84 EP 4 IN
> bmAttributes 3
> Transfer Type Interrupt
> Synch Type None
> Usage Type Data
> wMaxPacketSize 0x0004 1x 4 bytes
> bInterval 10
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 3
> bAlternateSetting 0
> bNumEndpoints 1
> bInterfaceClass 3 Human Interface Devices
> bInterfaceSubClass 0 No Subclass
> bInterfaceProtocol 0 None
> iInterface 0
> HID Device Descriptor:
> bLength 9
> bDescriptorType 33
> bcdHID 1.10
> bCountryCode 33 US
> bNumDescriptors 1
> bDescriptorType 34 Report
> wDescriptorLength 41
> Report Descriptors:
> ** UNAVAILABLE **
> Endpoint Descriptor:
> bLength 7
> bDescriptorType 5
> bEndpointAddress 0x85 EP 5 IN
> bmAttributes 3
> Transfer Type Interrupt
> Synch Type None
> Usage Type Data
> wMaxPacketSize 0x0008 1x 8 bytes
> bInterval 10
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 4
> bAlternateSetting 0
> bNumEndpoints 2
> bInterfaceClass 255 Vendor Specific Class
> bInterfaceSubClass 0
> bInterfaceProtocol 0
> iInterface 0
> Endpoint Descriptor:
> bLength 7
> bDescriptorType 5
> bEndpointAddress 0x06 EP 6 OUT
> bmAttributes 2
> Transfer Type Bulk
> Synch Type None
> Usage Type Data
> wMaxPacketSize 0x0008 1x 8 bytes
> bInterval 0
> Endpoint Descriptor:
> bLength 7
> bDescriptorType 5
> bEndpointAddress 0x86 EP 6 IN
> bmAttributes 2
> Transfer Type Bulk
> Synch Type None
> Usage Type Data
> wMaxPacketSize 0x0008 1x 8 bytes
> bInterval 0
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 5
> bAlternateSetting 0
> bNumEndpoints 0
> bInterfaceClass 255 Vendor Specific Class
> bInterfaceSubClass 0
> bInterfaceProtocol 0
> iInterface 0
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 5
> bAlternateSetting 1
> bNumEndpoints 1
> bInterfaceClass 255 Vendor Specific Class
> bInterfaceSubClass 0
> bInterfaceProtocol 0
> iInterface 0
> Endpoint Descriptor:
> bLength 9
> bDescriptorType 5
> bEndpointAddress 0x01 EP 1 OUT
> bmAttributes 9
> Transfer Type Isochronous
> Synch Type Adaptive
> Usage Type Data
> wMaxPacketSize 0x0240 1x 576 bytes
> bInterval 1
> bRefresh 0
> bSynchAddress 0
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 5
> bAlternateSetting 2
> bNumEndpoints 1
> bInterfaceClass 255 Vendor Specific Class
> bInterfaceSubClass 0
> bInterfaceProtocol 0
> iInterface 0
> Endpoint Descriptor:
> bLength 9
> bDescriptorType 5
> bEndpointAddress 0x81 EP 1 IN
> bmAttributes 13
> Transfer Type Isochronous
> Synch Type Synchronous
> Usage Type Data
> wMaxPacketSize 0x0120 1x 288 bytes
> bInterval 1
> bRefresh 0
> bSynchAddress 0
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 5
> bAlternateSetting 3
> bNumEndpoints 2
> bInterfaceClass 255 Vendor Specific Class
> bInterfaceSubClass 0
> bInterfaceProtocol 0
> iInterface 0
> Endpoint Descriptor:
> bLength 9
> bDescriptorType 5
> bEndpointAddress 0x01 EP 1 OUT
> bmAttributes 9
> Transfer Type Isochronous
> Synch Type Adaptive
> Usage Type Data
> wMaxPacketSize 0x0240 1x 576 bytes
> bInterval 1
> bRefresh 0
> bSynchAddress 0
> Endpoint Descriptor:
> bLength 9
> bDescriptorType 5
> bEndpointAddress 0x81 EP 1 IN
> bmAttributes 13
> Transfer Type Isochronous
> Synch Type Synchronous
> Usage Type Data
> wMaxPacketSize 0x0120 1x 288 bytes
> bInterval 1
> bRefresh 0
> bSynchAddress 0
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 6
> bAlternateSetting 0
> bNumEndpoints 0
> bInterfaceClass 1 Audio
> bInterfaceSubClass 1 Control Device
> bInterfaceProtocol 0
> iInterface 0
> AudioControl Interface Descriptor:
> bLength 10
> bDescriptorType 36
> bDescriptorSubtype 1 (HEADER)
> bcdADC 1.00
> wTotalLength 88
> bInCollection 2
> baInterfaceNr( 0) 7
> baInterfaceNr( 1) 8
> AudioControl Interface Descriptor:
> bLength 12
> bDescriptorType 36
> bDescriptorSubtype 2 (INPUT_TERMINAL)
> bTerminalID 5
> wTerminalType 0x0101 USB Streaming
> bAssocTerminal 0
> bNrChannels 6
> wChannelConfig 0x003f
> Left Front (L)
> Right Front (R)
> Center Front (C)
> Low Freqency Enhancement (LFE)
> Left Surround (LS)
> Right Surround (RS)
> iChannelNames 0
> iTerminal 0
> AudioControl Interface Descriptor:
> bLength 14
> bDescriptorType 36
> bDescriptorSubtype 6 (FEATURE_UNIT)
> bUnitID 6
> bSourceID 5
> bControlSize 1
> bmaControls( 0) 0x00
> bmaControls( 1) 0x03
> Mute
> Volume
> bmaControls( 2) 0x03
> Mute
> Volume
> bmaControls( 3) 0x03
> Mute
> Volume
> bmaControls( 4) 0x03
> Mute
> Volume
> bmaControls( 5) 0x03
> Mute
> Volume
> bmaControls( 6) 0x03
> Mute
> Volume
> iFeature 0
> AudioControl Interface Descriptor:
> bLength 9
> bDescriptorType 36
> bDescriptorSubtype 3 (OUTPUT_TERMINAL)
> bTerminalID 7
> wTerminalType 0x0301 Speaker
> bAssocTerminal 0
> bSourceID 6
> iTerminal 0
> AudioControl Interface Descriptor:
> bLength 12
> bDescriptorType 36
> bDescriptorSubtype 2 (INPUT_TERMINAL)
> bTerminalID 1
> wTerminalType 0x0603 Line Connector
> bAssocTerminal 0
> bNrChannels 2
> wChannelConfig 0x0003
> Left Front (L)
> Right Front (R)
> iChannelNames 0
> iTerminal 0
> AudioControl Interface Descriptor:
> bLength 10
> bDescriptorType 36
> bDescriptorSubtype 6 (FEATURE_UNIT)
> bUnitID 2
> bSourceID 1
> bControlSize 1
> bmaControls( 0) 0x80
> Delay
> bmaControls( 1) 0x00
> bmaControls( 2) 0x00
> iFeature 0
> AudioControl Interface Descriptor:
> bLength 12
> bDescriptorType 36
> bDescriptorSubtype 4 (MIXER_UNIT)
> bUnitID 3
> bNrInPins 1
> baSourceID( 0) 2
> bNrChannels 2
> wChannelConfig 0x0003
> Left Front (L)
> Right Front (R)
> iChannelNames 0
> bmControls 0x00
> iMixer 0
> AudioControl Interface Descriptor:
> bLength 9
> bDescriptorType 36
> bDescriptorSubtype 3 (OUTPUT_TERMINAL)
> bTerminalID 4
> wTerminalType 0x0101 USB Streaming
> bAssocTerminal 0
> bSourceID 3
> iTerminal 0
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 7
> bAlternateSetting 0
> bNumEndpoints 0
> bInterfaceClass 1 Audio
> bInterfaceSubClass 2 Streaming
> bInterfaceProtocol 0
> iInterface 0
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 7
> bAlternateSetting 1
> bNumEndpoints 1
> bInterfaceClass 1 Audio
> bInterfaceSubClass 2 Streaming
> bInterfaceProtocol 0
> iInterface 0
> AudioStreaming Interface Descriptor:
> bLength 7
> bDescriptorType 36
> bDescriptorSubtype 1 (AS_GENERAL)
> bTerminalLink 5
> bDelay 1 frames
> wFormatTag 1 PCM
> AudioStreaming Interface Descriptor:
> bLength 11
> bDescriptorType 36
> bDescriptorSubtype 2 (FORMAT_TYPE)
> bFormatType 1 (FORMAT_TYPE_I)
> bNrChannels 6
> bSubframeSize 2
> bBitResolution 16
> bSamFreqType 1 Discrete
> tSamFreq[ 0] 48000
> Endpoint Descriptor:
> bLength 9
> bDescriptorType 5
> bEndpointAddress 0x01 EP 1 OUT
> bmAttributes 9
> Transfer Type Isochronous
> Synch Type Adaptive
> Usage Type Data
> wMaxPacketSize 0x0240 1x 576 bytes
> bInterval 1
> bRefresh 0
> bSynchAddress 0
> AudioControl Endpoint Descriptor:
> bLength 7
> bDescriptorType 37
> bDescriptorSubtype 1 (EP_GENERAL)
> bmAttributes 0x01
> Sampling Frequency
> bLockDelayUnits 0 Undefined
> wLockDelay 0 Undefined
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 8
> bAlternateSetting 0
> bNumEndpoints 0
> bInterfaceClass 1 Audio
> bInterfaceSubClass 2 Streaming
> bInterfaceProtocol 0
> iInterface 0
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 8
> bAlternateSetting 1
> bNumEndpoints 1
> bInterfaceClass 1 Audio
> bInterfaceSubClass 2 Streaming
> bInterfaceProtocol 0
> iInterface 0
> AudioStreaming Interface Descriptor:
> bLength 7
> bDescriptorType 36
> bDescriptorSubtype 1 (AS_GENERAL)
> bTerminalLink 4
> bDelay 1 frames
> wFormatTag 1 PCM
> AudioStreaming Interface Descriptor:
> bLength 11
> bDescriptorType 36
> bDescriptorSubtype 2 (FORMAT_TYPE)
> bFormatType 1 (FORMAT_TYPE_I)
> bNrChannels 2
> bSubframeSize 2
> bBitResolution 16
> bSamFreqType 1 Discrete
> tSamFreq[ 0] 48000
> Endpoint Descriptor:
> bLength 9
> bDescriptorType 5
> bEndpointAddress 0x81 EP 1 IN
> bmAttributes 13
> Transfer Type Isochronous
> Synch Type Synchronous
> Usage Type Data
> wMaxPacketSize 0x00c0 1x 192 bytes
> bInterval 1
> bRefresh 0
> bSynchAddress 0
> AudioControl Endpoint Descriptor:
> bLength 7
> bDescriptorType 37
> bDescriptorSubtype 1 (EP_GENERAL)
> bmAttributes 0x01
> Sampling Frequency
> bLockDelayUnits 0 Undefined
> wLockDelay 0 Undefined
>
> jnc@baker:~$ cat /proc/asound/cards
> 0 [CK8S ]: NFORCE - NVidia CK8S
> NVidia CK8S with ALC655 at 0xe6001000, irq 19
> 1 [M8x8 ]: USB-Audio - MidiSport 8x8
> M-Audio MidiSport 8x8 at usb-0000:00:02.0-1, full speed
> 2 [Console ]: USB-Audio - Hercules DJ Console
> Hercules Hercules DJ Console at
> usb-0000:00:02.0-3, full speed
> 3 [Keyboard ]: USB-Audio - MK-461C USB MIDI Keyboard
> Evolution Electronics Ltd. MK-461C USB MIDI
> Keyboard at usb-0000:00:02.2-2.4, f
>
> jnc@baker:~$ amidi -l
> Device Name
> hw:1,0,0 MidiSport 8x8 MIDI 1
> hw:1,0,1 MidiSport 8x8 MIDI 2
> hw:1,0,2 MidiSport 8x8 MIDI 3
> hw:1,0,3 MidiSport 8x8 MIDI 4
> hw:1,0,4 MidiSport 8x8 MIDI 5
> hw:1,0,5 MidiSport 8x8 MIDI 6
> hw:1,0,6 MidiSport 8x8 MIDI 7
> hw:1,0,7 MidiSport 8x8 MIDI 8
> hw:1,0,8 MidiSport 8x8 Control
> hw:3,0,0 MK-461C USB MIDI Keyboard MIDI
>
> jnc@baker:~$ amixer controls -c2
> numid=1,iface=MIXER,name='PCM Playback Switch'
> numid=2,iface=MIXER,name='PCM Playback Volume'
> numid=3,iface=MIXER,name='Delay Control'
>
> jnc@baker:~$ amixer scontrols -c2
> amixer: Mixer hw:2 load error: Invalid argument
>
> jnc@baker:~$ cat /proc/asound/version
> Advanced Linux Sound Architecture Driver Version 1.0.10rc1.
> Compiled on Sep 26 2005 for kernel 2.6.13.2-jnc2.
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by:
> Power Architecture Resource Center: Free content, downloads, discussions,
> and more. http://solutions.newsforge.com/ibmarch.tmpl
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/alsa-devel
>
--
Patrick Shirkey - Boost Hardware Ltd.
Http://www.boosthardware.com
Http://www.djcj.org/ - The Linux Audio Users guide
Http://www.djcj.org/gigs - Gigs Guide Korea
========================================
Being on stage with the band in front of crowds shouting, "Get off! No!
We want normal music!", I think that was more like acting than anything
I've ever done.
Goldie, 8 Nov, 2002
The Scotsman
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 25+ messages in thread* Re: Hercules PC DJ Console (Windows Edition) information
2005-09-28 0:52 Hercules PC DJ Console (Windows Edition) information Eric Shattow
2005-09-28 11:06 ` Patrick Shirkey
@ 2005-09-28 12:03 ` Clemens Ladisch
2005-09-29 13:04 ` Eric Shattow
1 sibling, 1 reply; 25+ messages in thread
From: Clemens Ladisch @ 2005-09-28 12:03 UTC (permalink / raw)
To: Eric Shattow; +Cc: alsa-devel
Eric Shattow wrote:
> I have a Hercules PC DJ Console (Windows Edition) that I would like to
> work with ALSA. The device outputs some sound at 48kHz after asoundrc
> configuration,
It should just work without an .asoundrc. What did you put in there?
> MIDI is not functional.
Please try the patch below (against the current CVS).
How many ports does it have? -- Eight is probably too much ... :-)
HTH
Clemens
--- alsa-kernel/usb/usbquirks.h 26 Sep 2005 07:55:01 -0000 1.54
+++ alsa-kernel/usb/usbquirks.h 28 Sep 2005 11:58:56 -0000
@@ -1066,6 +1066,21 @@
/* TODO: add Edirol UM-3 support */
/* TODO: add Edirol MD-P1 support */
+/* Guillemot devices */
+{
+ USB_DEVICE_VENDOR_SPEC(0x06f8, 0xb000),
+ .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) {
+ .vendor_name = "Hercules",
+ .product_name = "DJ Console",
+ .ifnum = 4,
+ .type = QUIRK_MIDI_FIXED_ENDPOINT,
+ .data = & (const snd_usb_midi_endpoint_info_t) {
+ .out_cables = 0x00ff,
+ .in_cables = 0x00ff
+ }
+ }
+},
+
/* Midiman/M-Audio devices */
{
USB_DEVICE_VENDOR_SPEC(0x0763, 0x1002),
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 25+ messages in thread* Re: Hercules PC DJ Console (Windows Edition) information
2005-09-28 12:03 ` Clemens Ladisch
@ 2005-09-29 13:04 ` Eric Shattow
2005-09-29 13:17 ` Clemens Ladisch
0 siblings, 1 reply; 25+ messages in thread
From: Eric Shattow @ 2005-09-29 13:04 UTC (permalink / raw)
To: Clemens Ladisch; +Cc: alsa-devel
On 9/28/05, Clemens Ladisch <clemens@ladisch.de> wrote:
> Eric Shattow wrote:
> > I have a Hercules PC DJ Console (Windows Edition) that I would like to
> > work with ALSA. The device outputs some sound at 48kHz after asoundrc
> > configuration,
>
> It should just work without an .asoundrc. What did you put in there?
>
> > MIDI is not functional.
>
> Please try the patch below (against the current CVS).
> How many ports does it have? -- Eight is probably too much ... :-)
>
>
> HTH
> Clemens
>
>
> --- alsa-kernel/usb/usbquirks.h 26 Sep 2005 07:55:01 -0000 1.54
> +++ alsa-kernel/usb/usbquirks.h 28 Sep 2005 11:58:56 -0000
> @@ -1066,6 +1066,21 @@
> /* TODO: add Edirol UM-3 support */
> /* TODO: add Edirol MD-P1 support */
>
> +/* Guillemot devices */
> +{
> + USB_DEVICE_VENDOR_SPEC(0x06f8, 0xb000),
> + .driver_info = (unsigned long) & (const snd_usb_audio_quirk_t) {
> + .vendor_name = "Hercules",
> + .product_name = "DJ Console",
> + .ifnum = 4,
> + .type = QUIRK_MIDI_FIXED_ENDPOINT,
> + .data = & (const snd_usb_midi_endpoint_info_t) {
> + .out_cables = 0x00ff,
> + .in_cables = 0x00ff
> + }
> + }
> +},
> +
> /* Midiman/M-Audio devices */
> {
> USB_DEVICE_VENDOR_SPEC(0x0763, 0x1002),
>
>
I tried the above patch, and applied it to debian alsa-source package
1.0.9b4, and now the DJ Console is recognized. I've changed some of
the hardware around since my last post.
baker:/usr/src# amidi -l
Device Name
hw:0,0 M Audio Delta 1010 MIDI
hw:2,0,0 DJ Console MIDI 1
hw:2,0,1 DJ Console MIDI 2
hw:2,0,2 DJ Console MIDI 3
hw:2,0,3 DJ Console MIDI 4
hw:2,0,4 DJ Console MIDI 5
hw:2,0,5 DJ Console MIDI 6
hw:2,0,6 DJ Console MIDI 7
hw:2,0,7 DJ Console MIDI 8
However, using amidi -d -p hw:2,0,n does not yield any output when
moving the controls. I also tried 'amidi -p virtual -d' and to connect
all the outputs that show up in the alsa sequencer from the DJ Console
to this virtual device, and no output.
Isn't that strange? Maybe this is due to me not using cvs code, I will
have to make some time soon and try it. Anyways, thanks for the patch.
It is giving me some hope this device will eventually work :)
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 25+ messages in thread* Re: Hercules PC DJ Console (Windows Edition) information
2005-09-29 13:04 ` Eric Shattow
@ 2005-09-29 13:17 ` Clemens Ladisch
2005-09-29 18:53 ` Eric Shattow
0 siblings, 1 reply; 25+ messages in thread
From: Clemens Ladisch @ 2005-09-29 13:17 UTC (permalink / raw)
To: Eric Shattow; +Cc: alsa-devel
Eric Shattow wrote:
> I tried the above patch, and applied it to debian alsa-source package
> 1.0.9b4, and now the DJ Console is recognized.
>
> However, using amidi -d -p hw:2,0,n does not yield any output when
> moving the controls.
Probably the devices user a different protocol than I was assuming.
Please uncomment the DUMP_PACKETS line near the top of usbmidi.c and
show any "received packet" lines that end up in the system log.
Regards,
Clemens
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: Hercules PC DJ Console (Windows Edition) information
2005-09-29 13:17 ` Clemens Ladisch
@ 2005-09-29 18:53 ` Eric Shattow
2005-10-01 4:26 ` Eric Shattow
0 siblings, 1 reply; 25+ messages in thread
From: Eric Shattow @ 2005-09-29 18:53 UTC (permalink / raw)
To: Clemens Ladisch; +Cc: alsa-devel
On 9/29/05, Clemens Ladisch <clemens@ladisch.de> wrote:
> Eric Shattow wrote:
> > I tried the above patch, and applied it to debian alsa-source package
> > 1.0.9b4, and now the DJ Console is recognized.
> >
> > However, using amidi -d -p hw:2,0,n does not yield any output when
> > moving the controls.
>
> Probably the devices user a different protocol than I was assuming.
> Please uncomment the DUMP_PACKETS line near the top of usbmidi.c and
> show any "received packet" lines that end up in the system log.
>
>
> Regards,
> Clemens
>
>
I tried your suggestion for DUMP_PACKETS and there was no output with
1.0.9b4+patches. I will now try CVS with the above usbquirk.h patch
and #define DUMP_PACKETS to see what happens:
Sep 29 13:54:18 [kernel] input: USB HID v1.10 Joystick [Hercules
Hercules DJ Console] on usb-0000:00:02.1-3
Sep 29 13:54:18 [kernel] input: USB HID v1.10 Mouse [Hercules Hercules
DJ Console] on usb-0000:00:02.1-3
Sep 29 13:54:18 [kernel] input: USB HID v1.10 Keyboard [Hercules
Hercules DJ Console] on usb-0000:00:02.1-3
Sep 29 13:54:18 [kernel] snd-usb-audio: probe of 2-3:1.5 failed with error -5
Sep 29 13:54:18 [kernel] ALSA
/tmp/alsa-cvs20050929/alsa-driver/usb/usbmixer.c:669: 2:6: cannot get
min/max values for control 8 (id 2)
I think I've seen error -5 mentioned on the list archives, how to fix this?
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: Hercules PC DJ Console (Windows Edition) information
2005-09-29 18:53 ` Eric Shattow
@ 2005-10-01 4:26 ` Eric Shattow
2005-10-04 7:49 ` Clemens Ladisch
0 siblings, 1 reply; 25+ messages in thread
From: Eric Shattow @ 2005-10-01 4:26 UTC (permalink / raw)
To: Clemens Ladisch; +Cc: alsa-devel
On 9/29/05, Eric Shattow <lucent@gmail.com> wrote:
> On 9/29/05, Clemens Ladisch <clemens@ladisch.de> wrote:
> > Eric Shattow wrote:
> > > I tried the above patch, and applied it to debian alsa-source package
> > > 1.0.9b4, and now the DJ Console is recognized.
> > >
> > > However, using amidi -d -p hw:2,0,n does not yield any output when
> > > moving the controls.
> >
> > Probably the devices user a different protocol than I was assuming.
> > Please uncomment the DUMP_PACKETS line near the top of usbmidi.c and
> > show any "received packet" lines that end up in the system log.
> >
> >
> > Regards,
> > Clemens
> >
> >
>
> I tried your suggestion for DUMP_PACKETS and there was no output with
> 1.0.9b4+patches. I will now try CVS with the above usbquirk.h patch
> and #define DUMP_PACKETS to see what happens:
>
> Sep 29 13:54:18 [kernel] input: USB HID v1.10 Joystick [Hercules
> Hercules DJ Console] on usb-0000:00:02.1-3
> Sep 29 13:54:18 [kernel] input: USB HID v1.10 Mouse [Hercules Hercules
> DJ Console] on usb-0000:00:02.1-3
> Sep 29 13:54:18 [kernel] input: USB HID v1.10 Keyboard [Hercules
> Hercules DJ Console] on usb-0000:00:02.1-3
> Sep 29 13:54:18 [kernel] snd-usb-audio: probe of 2-3:1.5 failed with error -5
> Sep 29 13:54:18 [kernel] ALSA
> /tmp/alsa-cvs20050929/alsa-driver/usb/usbmixer.c:669: 2:6: cannot get
> min/max values for control 8 (id 2)
>
> I think I've seen error -5 mentioned on the list archives, how to fix this?
>
It's not getting far enough to dump any packets. What should I do next?
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: Hercules PC DJ Console (Windows Edition) information
2005-10-01 4:26 ` Eric Shattow
@ 2005-10-04 7:49 ` Clemens Ladisch
2005-10-04 9:47 ` Eric Shattow
0 siblings, 1 reply; 25+ messages in thread
From: Clemens Ladisch @ 2005-10-04 7:49 UTC (permalink / raw)
To: Eric Shattow; +Cc: alsa-devel
Eric Shattow wrote:
> It's not getting far enough to dump any packets.
This means that no packets are sent by the device.
It's possible that the controller data is reported by the HID
interfaces. Did you test those?
Regards,
Clemens
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: Hercules PC DJ Console (Windows Edition) information
2005-10-04 7:49 ` Clemens Ladisch
@ 2005-10-04 9:47 ` Eric Shattow
2005-10-04 13:29 ` Clemens Ladisch
0 siblings, 1 reply; 25+ messages in thread
From: Eric Shattow @ 2005-10-04 9:47 UTC (permalink / raw)
To: Clemens Ladisch; +Cc: alsa-devel
On 10/4/05, Clemens Ladisch <clemens@ladisch.de> wrote:
> Eric Shattow wrote:
> > It's not getting far enough to dump any packets.
>
> This means that no packets are sent by the device.
>
> It's possible that the controller data is reported by the HID
> interfaces. Did you test those?
>
>
> Regards,
> Clemens
>
>
How would I make it so that usbhid module does not interfere?
Eric
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: Hercules PC DJ Console (Windows Edition) information
2005-10-04 9:47 ` Eric Shattow
@ 2005-10-04 13:29 ` Clemens Ladisch
2005-10-04 22:22 ` Eric Shattow
0 siblings, 1 reply; 25+ messages in thread
From: Clemens Ladisch @ 2005-10-04 13:29 UTC (permalink / raw)
To: Eric Shattow; +Cc: alsa-devel
Eric Shattow wrote:
> On 10/4/05, Clemens Ladisch <clemens@ladisch.de> wrote:
> > Eric Shattow wrote:
> > > It's not getting far enough to dump any packets.
> >
> > This means that no packets are sent by the device.
> >
> > It's possible that the controller data is reported by the HID
> > interfaces. Did you test those?
>
> How would I make it so that usbhid module does not interfere?
You wouldn't. The 'proper' way would be to write a utility that reads
input events from the three HID interfaces and converts them to MIDI.
Otherwise, somebody would have to write a new driver for this device,
and change the usbhid driver accordingly.
Regards,
Clemens
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: Hercules PC DJ Console (Windows Edition) information
2005-10-04 13:29 ` Clemens Ladisch
@ 2005-10-04 22:22 ` Eric Shattow
2005-10-11 21:24 ` Eric Shattow
0 siblings, 1 reply; 25+ messages in thread
From: Eric Shattow @ 2005-10-04 22:22 UTC (permalink / raw)
To: alsa-devel
On 10/4/05, Clemens Ladisch <clemens@ladisch.de> wrote:
> Eric Shattow wrote:
> > On 10/4/05, Clemens Ladisch <clemens@ladisch.de> wrote:
> > > Eric Shattow wrote:
> > > > It's not getting far enough to dump any packets.
> > >
> > > This means that no packets are sent by the device.
> > >
> > > It's possible that the controller data is reported by the HID
> > > interfaces. Did you test those?
> >
> > How would I make it so that usbhid module does not interfere?
>
> You wouldn't. The 'proper' way would be to write a utility that reads
> input events from the three HID interfaces and converts them to MIDI.
> Otherwise, somebody would have to write a new driver for this device,
> and change the usbhid driver accordingly.
>
>
> Regards,
> Clemens
>
>
This HPCDJ Console is a USB MIDI device and from all indications I can
see, should be made to function as such. The device has an MIDI IN
port and an MIDI OUT port, as many USB-MIDI interfaces do. Event
device (evdev) support is irrelevent to function in ALSA, no? If
output from /dev/eventX for the HPCDJ would be helpful please let me
know and I can make some captures.
The Macintosh edition of HPCDJ Console works as an ALSA sound and midi
device, and so I must question where you and fellow ALSA developers
feel support for these DJ Console devices is most appropriate.
Should the HPCDJ Console (Mac, and Windows editions) be supported in
ALSA as sound devices only, ignoring the midi portion, or be supported
in ALSA as sound and MIDI devices?
Is it appropriate to continue supporting all midi and sound usb
devices with a single kernel module?
My target application is to use the HPCDJ Console with Mixxx software,
and Mixxx is requiring an OSS-style /dev/midi device to read data
from. Ideally I expect to debug and see function of the HPCDJ Console
Windows Edition approach that of the Mac edition, same device. It is
then a simple matter to have ALSA OSS provide the needed /dev/midiX
device.
Besides the USB ID, are the Mac and Windows editions of HPCDJ Console differing?
I'm eager to see this hardware work and have some fun. I'm not very
good at writing code. Help in answering my questions and offering
suggestions is most appreciated :)
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: Hercules PC DJ Console (Windows Edition) information
2005-10-04 22:22 ` Eric Shattow
@ 2005-10-11 21:24 ` Eric Shattow
2005-10-17 13:03 ` Eric Shattow
0 siblings, 1 reply; 25+ messages in thread
From: Eric Shattow @ 2005-10-11 21:24 UTC (permalink / raw)
To: alsa-devel
[-- Attachment #1: Type: text/plain, Size: 2597 bytes --]
On 10/4/05, Eric Shattow <lucent@gmail.com> wrote:
> On 10/4/05, Clemens Ladisch <clemens@ladisch.de> wrote:
> > Eric Shattow wrote:
> > > On 10/4/05, Clemens Ladisch <clemens@ladisch.de> wrote:
> > > > Eric Shattow wrote:
> > > > > It's not getting far enough to dump any packets.
> > > >
> > > > This means that no packets are sent by the device.
> > > >
> > > > It's possible that the controller data is reported by the HID
> > > > interfaces. Did you test those?
> > >
> > > How would I make it so that usbhid module does not interfere?
> >
> > You wouldn't. The 'proper' way would be to write a utility that reads
> > input events from the three HID interfaces and converts them to MIDI.
> > Otherwise, somebody would have to write a new driver for this device,
> > and change the usbhid driver accordingly.
> >
> >
> > Regards,
> > Clemens
> >
> >
>
> This HPCDJ Console is a USB MIDI device and from all indications I can
> see, should be made to function as such. The device has an MIDI IN
> port and an MIDI OUT port, as many USB-MIDI interfaces do. Event
> device (evdev) support is irrelevent to function in ALSA, no? If
> output from /dev/eventX for the HPCDJ would be helpful please let me
> know and I can make some captures.
>
> The Macintosh edition of HPCDJ Console works as an ALSA sound and midi
> device, and so I must question where you and fellow ALSA developers
> feel support for these DJ Console devices is most appropriate.
>
> Should the HPCDJ Console (Mac, and Windows editions) be supported in
> ALSA as sound devices only, ignoring the midi portion, or be supported
> in ALSA as sound and MIDI devices?
>
> Is it appropriate to continue supporting all midi and sound usb
> devices with a single kernel module?
>
> My target application is to use the HPCDJ Console with Mixxx software,
> and Mixxx is requiring an OSS-style /dev/midi device to read data
> from. Ideally I expect to debug and see function of the HPCDJ Console
> Windows Edition approach that of the Mac edition, same device. It is
> then a simple matter to have ALSA OSS provide the needed /dev/midiX
> device.
>
> Besides the USB ID, are the Mac and Windows editions of HPCDJ Console differing?
>
> I'm eager to see this hardware work and have some fun. I'm not very
> good at writing code. Help in answering my questions and offering
> suggestions is most appreciated :)
>
I have hacked up some Ruby code that reports most of the HPCDJ Console
control surfaces. No midi function yet, though. See attached files for
the curious.
Eric
[-- Attachment #2: DJConsole-mod.rb --]
[-- Type: application/x-ruby, Size: 8382 bytes --]
[-- Attachment #3: Linux_evdev.rb --]
[-- Type: application/x-ruby, Size: 8439 bytes --]
[-- Attachment #4: PowerMate.rb --]
[-- Type: application/x-ruby, Size: 15065 bytes --]
[-- Attachment #5: mapping-hpcdj_win.txt --]
[-- Type: text/plain, Size: 893 bytes --]
[center]
Fader:
Xfade 0x28
[left side]
Knobs:
Treble 0x05
Volume 0x2b
Medium 0x04
Bass 0x03
Fader:
Pitch 0x29
Wheels:
Jog 0x2d
Buttons:
Fx3 0x12c
Fx2 0x12d
Fx1 0x12e
FxArrow 0x126
Tempo 0x135
AutoBeat 0x129
Headphones 0x134
PitchDec 0x133
PitchInc 0x132
TrackDec 0x12a
TrackInc 0x12b
Cue 0x128
Play 0x127
Led Indicators:
Headphones 0x
Fx 0x
Cue 0x
Loop 0x
Tempo 0x
Lighted Buttons:
Cue 0x
Play 0x
AutoBeat 0x
[right side]
Knobs:
Treble 0x06
Volume 0x2c
Medium 0x01
Bass 0x00
Fader:
Pitch 0x2a
Wheels:
Jog 0x2e
Buttons:
Fx3 0x131
Fx2 0x130
Fx1 0x12f
FxArrow 0x120
Tempo 0x139
AutoBeat 0x123
Headphones 0x138
PitchDec 0x137
PitchInc 0x136
TrackDec 0x124
TrackInc 0x125
Cue 0x122
Play 0x121
Led Indicators:
Headphones 0x
Fx 0x
Cue 0x
Loop 0x
Tempo 0x
Lighted Buttons:
Cue 0x
Play 0x
AutoBeat 0x
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: Hercules PC DJ Console (Windows Edition) information
2005-10-11 21:24 ` Eric Shattow
@ 2005-10-17 13:03 ` Eric Shattow
2005-10-18 9:11 ` Eric Shattow
0 siblings, 1 reply; 25+ messages in thread
From: Eric Shattow @ 2005-10-17 13:03 UTC (permalink / raw)
To: alsa-devel
On 10/11/05, Eric Shattow <lucent@gmail.com> wrote:
> On 10/4/05, Eric Shattow <lucent@gmail.com> wrote:
> > On 10/4/05, Clemens Ladisch <clemens@ladisch.de> wrote:
> > > Eric Shattow wrote:
> > > > On 10/4/05, Clemens Ladisch <clemens@ladisch.de> wrote:
> > > > > Eric Shattow wrote:
> > > > > > It's not getting far enough to dump any packets.
> > > > >
> > > > > This means that no packets are sent by the device.
> > > > >
> > > > > It's possible that the controller data is reported by the HID
> > > > > interfaces. Did you test those?
> > > >
> > > > How would I make it so that usbhid module does not interfere?
> > >
> > > You wouldn't. The 'proper' way would be to write a utility that reads
> > > input events from the three HID interfaces and converts them to MIDI.
> > > Otherwise, somebody would have to write a new driver for this device,
> > > and change the usbhid driver accordingly.
> > >
> > >
> > > Regards,
> > > Clemens
> > >
> > >
> >
> > This HPCDJ Console is a USB MIDI device and from all indications I can
> > see, should be made to function as such. The device has an MIDI IN
> > port and an MIDI OUT port, as many USB-MIDI interfaces do. Event
> > device (evdev) support is irrelevent to function in ALSA, no? If
> > output from /dev/eventX for the HPCDJ would be helpful please let me
> > know and I can make some captures.
> >
> > The Macintosh edition of HPCDJ Console works as an ALSA sound and midi
> > device, and so I must question where you and fellow ALSA developers
> > feel support for these DJ Console devices is most appropriate.
> >
> > Should the HPCDJ Console (Mac, and Windows editions) be supported in
> > ALSA as sound devices only, ignoring the midi portion, or be supported
> > in ALSA as sound and MIDI devices?
> >
> > Is it appropriate to continue supporting all midi and sound usb
> > devices with a single kernel module?
> >
> > My target application is to use the HPCDJ Console with Mixxx software,
> > and Mixxx is requiring an OSS-style /dev/midi device to read data
> > from. Ideally I expect to debug and see function of the HPCDJ Console
> > Windows Edition approach that of the Mac edition, same device. It is
> > then a simple matter to have ALSA OSS provide the needed /dev/midiX
> > device.
> >
> > Besides the USB ID, are the Mac and Windows editions of HPCDJ Console differing?
> >
> > I'm eager to see this hardware work and have some fun. I'm not very
> > good at writing code. Help in answering my questions and offering
> > suggestions is most appreciated :)
> >
>
> I have hacked up some Ruby code that reports most of the HPCDJ Console
> control surfaces. No midi function yet, though. See attached files for
> the curious.
>
> Eric
>
>
>
More news, I have cracked open the PC DJ Console (Windows edition) and
am looking at the ICs on the board...
DJ-CONSOLE REAR
020110-92
(c)2003
* Texas Instruments TUSB3200AC chip, with info from vendor site:
http://focus.ti.com/docs/prod/folders/print/tusb3200a.html
* AKM AK4529VQ, with data sheet from vendor site:
http://www.akm.com/datasheets/ek4529.pdf
* Fairchild Semiconductor 6N136 optocoupler, with data sheet from
vendor site: http://www.fairchildsemi.com/ds/6N/6N136.pdf
* Texas Instruments SN75179B, vendor datasheet:
http://www-s.ti.com/sc/ds/sn75179b.pdf
* Texas Instruments "SNxxF00" Quad 2-input positive-NAND gate
* Texas Instruments "SNxxHC04" Hex Inverter
* Texas Instruments "74HC/HCT14" Hex inverting Schmitt trigger
* Microchip 24LC64 (cmos serial EEPROM), datasheet:
http://www.kollar.com/observatory/dome/parts/24lc64.pdf
* Texas Instruments SN74ALVC126, vendor site info:
http://focus.ti.com/docs/prod/folders/print/sn74alvc126.html
* Cirrus Logic CS8427-CZ (96kHz Digital Audio Interface Transceiver),
vendor datasheet:
http://www.cirrus.com/en/pubs/proDatasheet/CS8427_F3.pdf
There's also three unknown chips labelled "33078 / 2203", physically
near the 6 output connectors.
I'll omit the other two boards, there's nothing too interesting on
them. Also I'd like to note that many screws were not securely
fastened, and some were in at an angle. Unksilled labor at time of
manufacture, perhaps?
Eric
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 25+ messages in thread
* Re: Hercules PC DJ Console (Windows Edition) information
2005-10-17 13:03 ` Eric Shattow
@ 2005-10-18 9:11 ` Eric Shattow
2005-10-18 9:25 ` Clemens Ladisch
0 siblings, 1 reply; 25+ messages in thread
From: Eric Shattow @ 2005-10-18 9:11 UTC (permalink / raw)
To: alsa-devel
On 10/17/05, Eric Shattow <lucent@gmail.com> wrote:
> On 10/11/05, Eric Shattow <lucent@gmail.com> wrote:
> > On 10/4/05, Eric Shattow <lucent@gmail.com> wrote:
> > > On 10/4/05, Clemens Ladisch <clemens@ladisch.de> wrote:
> > > > Eric Shattow wrote:
> > > > > On 10/4/05, Clemens Ladisch <clemens@ladisch.de> wrote:
> > > > > > Eric Shattow wrote:
> > > > > > > It's not getting far enough to dump any packets.
> > > > > >
> > > > > > This means that no packets are sent by the device.
> > > > > >
> > > > > > It's possible that the controller data is reported by the HID
> > > > > > interfaces. Did you test those?
> > > > >
> > > > > How would I make it so that usbhid module does not interfere?
> > > >
> > > > You wouldn't. The 'proper' way would be to write a utility that reads
> > > > input events from the three HID interfaces and converts them to MIDI.
> > > > Otherwise, somebody would have to write a new driver for this device,
> > > > and change the usbhid driver accordingly.
> > > >
> > > >
> > > > Regards,
> > > > Clemens
> > > >
> > > >
> > >
> > > This HPCDJ Console is a USB MIDI device and from all indications I can
> > > see, should be made to function as such. The device has an MIDI IN
> > > port and an MIDI OUT port, as many USB-MIDI interfaces do. Event
> > > device (evdev) support is irrelevent to function in ALSA, no? If
> > > output from /dev/eventX for the HPCDJ would be helpful please let me
> > > know and I can make some captures.
> > >
> > > The Macintosh edition of HPCDJ Console works as an ALSA sound and midi
> > > device, and so I must question where you and fellow ALSA developers
> > > feel support for these DJ Console devices is most appropriate.
> > >
> > > Should the HPCDJ Console (Mac, and Windows editions) be supported in
> > > ALSA as sound devices only, ignoring the midi portion, or be supported
> > > in ALSA as sound and MIDI devices?
> > >
> > > Is it appropriate to continue supporting all midi and sound usb
> > > devices with a single kernel module?
> > >
> > > My target application is to use the HPCDJ Console with Mixxx software,
> > > and Mixxx is requiring an OSS-style /dev/midi device to read data
> > > from. Ideally I expect to debug and see function of the HPCDJ Console
> > > Windows Edition approach that of the Mac edition, same device. It is
> > > then a simple matter to have ALSA OSS provide the needed /dev/midiX
> > > device.
> > >
> > > Besides the USB ID, are the Mac and Windows editions of HPCDJ Console differing?
> > >
> > > I'm eager to see this hardware work and have some fun. I'm not very
> > > good at writing code. Help in answering my questions and offering
> > > suggestions is most appreciated :)
> > >
> >
> > I have hacked up some Ruby code that reports most of the HPCDJ Console
> > control surfaces. No midi function yet, though. See attached files for
> > the curious.
> >
> > Eric
> >
> >
> >
>
> More news, I have cracked open the PC DJ Console (Windows edition) and
> am looking at the ICs on the board...
>
> DJ-CONSOLE REAR
> 020110-92
> (c)2003
>
> * Texas Instruments TUSB3200AC chip, with info from vendor site:
> http://focus.ti.com/docs/prod/folders/print/tusb3200a.html
> * AKM AK4529VQ, with data sheet from vendor site:
> http://www.akm.com/datasheets/ek4529.pdf
> * Fairchild Semiconductor 6N136 optocoupler, with data sheet from
> vendor site: http://www.fairchildsemi.com/ds/6N/6N136.pdf
> * Texas Instruments SN75179B, vendor datasheet:
> http://www-s.ti.com/sc/ds/sn75179b.pdf
> * Texas Instruments "SNxxF00" Quad 2-input positive-NAND gate
> * Texas Instruments "SNxxHC04" Hex Inverter
> * Texas Instruments "74HC/HCT14" Hex inverting Schmitt trigger
> * Microchip 24LC64 (cmos serial EEPROM), datasheet:
> http://www.kollar.com/observatory/dome/parts/24lc64.pdf
> * Texas Instruments SN74ALVC126, vendor site info:
> http://focus.ti.com/docs/prod/folders/print/sn74alvc126.html
> * Cirrus Logic CS8427-CZ (96kHz Digital Audio Interface Transceiver),
> vendor datasheet:
> http://www.cirrus.com/en/pubs/proDatasheet/CS8427_F3.pdf
>
> There's also three unknown chips labelled "33078 / 2203", physically
> near the 6 output connectors.
>
> I'll omit the other two boards, there's nothing too interesting on
> them. Also I'd like to note that many screws were not securely
> fastened, and some were in at an angle. Unksilled labor at time of
> manufacture, perhaps?
>
> Eric
>
I have been able to make capture logs of the USB transactions as the
device is plugged in and initialized by the Hercules Windows (tm)
driver. Would anyone be interested?
Eric
-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
^ permalink raw reply [flat|nested] 25+ messages in thread
end of thread, other threads:[~2006-01-18 5:25 UTC | newest]
Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-09-28 0:52 Hercules PC DJ Console (Windows Edition) information Eric Shattow
2005-09-28 11:06 ` Patrick Shirkey
2005-09-28 12:03 ` Clemens Ladisch
2005-09-29 13:04 ` Eric Shattow
2005-09-29 13:17 ` Clemens Ladisch
2005-09-29 18:53 ` Eric Shattow
2005-10-01 4:26 ` Eric Shattow
2005-10-04 7:49 ` Clemens Ladisch
2005-10-04 9:47 ` Eric Shattow
2005-10-04 13:29 ` Clemens Ladisch
2005-10-04 22:22 ` Eric Shattow
2005-10-11 21:24 ` Eric Shattow
2005-10-17 13:03 ` Eric Shattow
2005-10-18 9:11 ` Eric Shattow
2005-10-18 9:25 ` Clemens Ladisch
[not found] ` <2c746f620510182301j3419d000o857c2c72ef29880a@mail.gmail.com>
2005-10-19 6:03 ` Eric Shattow
2005-10-19 18:32 ` Lee Revell
2005-10-19 21:10 ` Eric Shattow
2005-10-19 21:18 ` Lee Revell
2006-01-11 7:30 ` Eric Shattow
2006-01-11 7:34 ` Lee Revell
2006-01-12 8:47 ` Clemens Ladisch
2006-01-17 6:05 ` Eric Shattow
2006-01-17 13:20 ` Clemens Ladisch
2006-01-18 5:25 ` Eric Shattow
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.