[alsa-devel] USB Audio Interface / Denon MC7000 and MC8000 controller
Alexander Tsoy
alexander at tsoy.me
Tue Jan 21 11:59:57 CET 2020
Please try the patch below. Make sure that no other patches are applied.
diff --git a/sound/usb/quirks.c b/sound/usb/quirks.c
index 82184036437b..7264f57d3188 100644
--- a/sound/usb/quirks.c
+++ b/sound/usb/quirks.c
@@ -1553,6 +1553,13 @@ void snd_usb_ctl_msg_quirk(struct usb_device *dev, unsigned int pipe,
&& (requesttype & USB_TYPE_MASK) == USB_TYPE_CLASS)
msleep(20);
+ /*
+ * Denon MC7000
+ */
+ if (chip->usb_id == USB_ID(0x15e4, 0x8004) &&
+ (requesttype & USB_TYPE_MASK) == USB_TYPE_CLASS)
+ msleep(20);
+
/* Zoom R16/24, Logitech H650e, Jabra 550a needs a tiny delay here,
* otherwise requests like get/set frequency return as failed despite
* actually succeeding.
В Вт, 21/01/2020 в 09:17 +0100, Tobias пишет:
> Thanks a lot for the hint Alexander. Anyhow, I am not sure where to put
> that.
> Also Takashi Iwai was involved already and I would like to prevent
> mixing up things or double work.
>
> Please advise in detail what I would need to do as I am not a programmer.
>
> Thanks a lot.
> Tobias
>
> Am 20.01.20 um 09:22 schrieb Alexander Tsoy:
> > В Сб, 14/12/2019 в 09:24 +0100, Tobias пишет:
> > > Hello dear ALSA developers.
> > >
> > > I have purchased a MC7000 controller in order to control MIXXX on
> > > Ubuntu
> > > 16.04. According to the Denon specification the controller should
> > > have
> > > been class compliant but there is an issue with the Audio interface
> > > to
> > > work properly giving following message ...
> > >
> > > $ dmesg
> > > ...
> > > > [ 74.522831] usb 1-1.3: new high-speed USB device number 6 using
> > > > xhci_hcd
> > > [ 74.623784] usb 1-1.3: New USB device found, idVendor=15e4,
> > > idProduct=8004
> > > [ 74.623789] usb 1-1.3: New USB device strings: Mfr=1, Product=2,
> > > SerialNumber=3
> > > [ 74.623793] usb 1-1.3: Product: DENON DJ MC7000
> > > [ 74.623796] usb 1-1.3: Manufacturer: DENON DJ
> > > [ 74.623798] usb 1-1.3: SerialNumber: 201603
> > > [ 74.625134] usb 1-1.3: clock source 65 is not valid, cannot use
> > >
> > > "|||clock source 65 is not valid, cannot use" is repeated
> > > uncountable
> > > times then
> > >
> > Please try to add delay after each class control request in
> > snd_usb_ctl_msg_quirk():
> >
> > if (chip->usb_id == USB_ID(0x15e4, 0x8004) &&
> > (requesttype & USB_TYPE_MASK) == USB_TYPE_CLASS)
> > msleep(20);
> >
More information about the Alsa-devel
mailing list