[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