Page 1 of 2
[SOLVED] - Mackie ProFX10v3 problems
Posted: Fri Jan 26, 2024 7:09 am
by thedoctor
Hi everybody.
Recently I got a new mixer with usb interface, the Mackie ProFX10v3.
I have already the Mackie ProFX6v3 that works flawless with Linux but the ProFX10v3 is having issues preventing me to use it as audio interface.
When I plug in the USB I get this in dmesg.
Code: Select all
[ 175.243165] usb 1-2.3: new high-speed USB device number 4 using xhci_hcd
[ 175.332895] usb 1-2.3: New USB device found, idVendor=0a73, idProduct=0023, bcdDevice= 6.f2
[ 175.332909] usb 1-2.3: New USB device strings: Mfr=1, Product=3, SerialNumber=0
[ 175.332915] usb 1-2.3: Product: ProFx
[ 175.332920] usb 1-2.3: Manufacturer: LOUD Technologies Inc.
[ 175.333785] usb 1-2.3: parse_audio_format_rates_v2v3(): unable to find clock source (clock -32)
[ 175.344929] usb 1-2.3: parse_audio_format_rates_v2v3(): unable to find clock source (clock -32)
[ 175.441389] usb 1-2.3: parse_audio_format_rates_v2v3(): unable to find clock source (clock -32)
However the mixer appears in jack,arecord, and aplay output but it's not usable.
Code: Select all
aplay -Ll
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: Generic [HD-Audio Generic], device 0: ALC1220 Analog [ALC1220 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: Generic [HD-Audio Generic], device 1: ALC1220 Digital [ALC1220 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 3: ProFx [ProFx], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
arecord -Ll output
**** List of CAPTURE Hardware Devices ****
card 1: V [Creative Live! Cam Sync 1080p V], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: Generic [HD-Audio Generic], device 0: ALC1220 Analog [ALC1220 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: Generic [HD-Audio Generic], device 2: ALC1220 Alt Analog [ALC1220 Alt Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 3: ProFx [ProFx], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
On windows, either virtual or physical, the mixer is recognised immediately.
I've found nothing except it may be caused by faulty cables but I've tried 4 different cables and nothing works.
I've also tried the following options with snd-usb-audio
Code: Select all
modprobe snd-usb-audio implicit_fb=1
modprobe snd-usb-audio autoclock=0
I've also compiled a couple of new kernels to check whether it may be a buggy audio module to cause the problem.
I've tested the mixer with linux-5.15.145, linux-6.1.74, linux-6.7.1 but the problem is still there.
I suspect the usb interface is not entirely compliant but before returning the mixer (that I really like) I'm asking if there is something I haven't tried yet.
Many thanks,
Federico
Re: Mackie ProFX10v3 problems
Posted: Fri Jan 26, 2024 10:57 am
by autostatic
Hello Federico,
thedoctor wrote: ↑Fri Jan 26, 2024 7:09 am
Code: Select all
modprobe snd-usb-audio implicit_fb=1
modprobe snd-usb-audio autoclock=0
This only works when the snd-usb-audio module is not loaded yet. You can reload it with the following commands:
Code: Select all
sudo modprobe -r snd-usb-audio
sudo modprobe snd-usb-audio implicit_fb=1 autoclock=0
Re: Mackie ProFX10v3 problems
Posted: Fri Jan 26, 2024 1:04 pm
by thedoctor
hi, thanks for your reply.
I followed your instructions but nothing changed.
Many thanks,
Federico
Re: Mackie ProFX10v3 problems
Posted: Fri Jan 26, 2024 11:45 pm
by puleglot
Please attach the output of
Re: Mackie ProFX10v3 problems
Posted: Sat Jan 27, 2024 7:25 am
by thedoctor
Sure, thanks!
Code: Select all
root@tardis:~# lsusb -v -d 0a73:0023
Bus 001 Device 003: ID 0a73:0023 Mackie Designs ProFx
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 239 Miscellaneous Device
bDeviceSubClass 2
bDeviceProtocol 1 Interface Association
bMaxPacketSize0 64
idVendor 0x0a73 Mackie Designs
idProduct 0x0023
bcdDevice 6.f2
iManufacturer 1 LOUD Technologies Inc.
iProduct 3 ProFx
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x0155
bNumInterfaces 4
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 0mA
Interface Association:
bLength 8
bDescriptorType 11
bFirstInterface 0
bInterfaceCount 3
bFunctionClass 1 Audio
bFunctionSubClass 0
bFunctionProtocol 32
iFunction 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 1 Control Device
bInterfaceProtocol 32
iInterface 3 ProFx
AudioControl Interface Descriptor:
bLength 9
bDescriptorType 36
bDescriptorSubtype 1 (HEADER)
bcdADC 2.00
bCategory 8
wTotalLength 0x007f
bmControls 0x00
AudioControl Interface Descriptor:
bLength 8
bDescriptorType 36
bDescriptorSubtype 10 (CLOCK_SOURCE)
bClockID 41
bmAttributes 3 Internal programmable clock
bmControls 0x07
Clock Frequency Control (read/write)
Clock Validity Control (read-only)
bAssocTerminal 0
iClockSource 9 LOUD Technologies Inc.Internal Clock
AudioControl Interface Descriptor:
bLength 8
bDescriptorType 36
bDescriptorSubtype 11 (CLOCK_SELECTOR)
bClockID 40
bNrInPins 1
baCSourceID(0) 41
bmControls 0x03
Clock Selector Control (read/write)
iClockSelector 8 LOUD Technologies Inc.Clock Selector
AudioControl Interface Descriptor:
bLength 17
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 2
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bCSourceID 40
bNrChannels 4
bmChannelConfig 0x00000000
iChannelNames 11 Analog 1
bmControls 0x0000
iTerminal 6 ProFx
AudioControl Interface Descriptor:
bLength 26
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 10
bSourceID 2
bmaControls(0) 0x0000000f
Mute Control (read/write)
Volume Control (read/write)
bmaControls(1) 0x0000000f
Mute Control (read/write)
Volume Control (read/write)
bmaControls(2) 0x0000000f
Mute Control (read/write)
Volume Control (read/write)
bmaControls(3) 0x0000000f
Mute Control (read/write)
Volume Control (read/write)
bmaControls(4) 0x0000000f
Mute Control (read/write)
Volume Control (read/write)
iFeature 0
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 20
wTerminalType 0x0301 Speaker
bAssocTerminal 0
bSourceID 10
bCSourceID 40
bmControls 0x0000
iTerminal 0
AudioControl Interface Descriptor:
bLength 17
bDescriptorType 36
bDescriptorSubtype 2 (INPUT_TERMINAL)
bTerminalID 1
wTerminalType 0x0201 Microphone
bAssocTerminal 0
bCSourceID 40
bNrChannels 2
bmChannelConfig 0x00000000
iChannelNames 15 Analog 1
bmControls 0x0000
iTerminal 0
AudioControl Interface Descriptor:
bLength 18
bDescriptorType 36
bDescriptorSubtype 6 (FEATURE_UNIT)
bUnitID 11
bSourceID 1
bmaControls(0) 0x0000000f
Mute Control (read/write)
Volume Control (read/write)
bmaControls(1) 0x0000000f
Mute Control (read/write)
Volume Control (read/write)
bmaControls(2) 0x0000000f
Mute Control (read/write)
Volume Control (read/write)
iFeature 0
AudioControl Interface Descriptor:
bLength 12
bDescriptorType 36
bDescriptorSubtype 3 (OUTPUT_TERMINAL)
bTerminalID 22
wTerminalType 0x0101 USB Streaming
bAssocTerminal 0
bSourceID 11
bCSourceID 40
bmControls 0x0000
iTerminal 7 ProFx
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 32
iInterface 4 ProFx
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 1
bNumEndpoints 2
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 32
iInterface 4 ProFx
AudioStreaming Interface Descriptor:
bLength 16
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 2
bmControls 0x00
bFormatType 1
bmFormats 0x00000001
PCM
bNrChannels 4
bmChannelConfig 0x00000000
iChannelNames 11 Analog 1
AudioStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bSubslotSize 4
bBitResolution 24
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0190 1x 400 bytes
bInterval 1
AudioStreaming Endpoint Descriptor:
bLength 8
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x00
bmControls 0x00
bLockDelayUnits 2 Decoded PCM samples
wLockDelay 0x0008
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 17
Transfer Type Isochronous
Synch Type None
Usage Type Feedback
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 2
bNumEndpoints 2
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 32
iInterface 4 ProFx
AudioStreaming Interface Descriptor:
bLength 16
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 2
bmControls 0x00
bFormatType 1
bmFormats 0x00000001
PCM
bNrChannels 4
bmChannelConfig 0x00000000
iChannelNames 11 Analog 1
AudioStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bSubslotSize 2
bBitResolution 16
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x00c8 1x 200 bytes
bInterval 1
AudioStreaming Endpoint Descriptor:
bLength 8
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x00
bmControls 0x00
bLockDelayUnits 2 Decoded PCM samples
wLockDelay 0x0008
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 17
Transfer Type Isochronous
Synch Type None
Usage Type Feedback
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 4
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 32
iInterface 5 ProFx
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 1
bNumEndpoints 1
bInterfaceClass 1 Audio
bInterfaceSubClass 2 Streaming
bInterfaceProtocol 32
iInterface 5 ProFx
AudioStreaming Interface Descriptor:
bLength 16
bDescriptorType 36
bDescriptorSubtype 1 (AS_GENERAL)
bTerminalLink 22
bmControls 0x00
bFormatType 1
bmFormats 0x00000001
PCM
bNrChannels 2
bmChannelConfig 0x00000000
iChannelNames 15 Analog 1
AudioStreaming Interface Descriptor:
bLength 6
bDescriptorType 36
bDescriptorSubtype 2 (FORMAT_TYPE)
bFormatType 1 (FORMAT_TYPE_I)
bSubslotSize 4
bBitResolution 24
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 5
Transfer Type Isochronous
Synch Type Asynchronous
Usage Type Data
wMaxPacketSize 0x0190 1x 400 bytes
bInterval 1
AudioStreaming Endpoint Descriptor:
bLength 8
bDescriptorType 37
bDescriptorSubtype 1 (EP_GENERAL)
bmAttributes 0x00
bmControls 0x00
bLockDelayUnits 2 Decoded PCM samples
wLockDelay 0x0008
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 3
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 254 Application Specific Interface
bInterfaceSubClass 1 Device Firmware Update
bInterfaceProtocol 1
iInterface 10 LOUD Technologies Inc.DFU
Device Firmware Upgrade Interface Descriptor:
bLength 9
bDescriptorType 33
bmAttributes 7
Will Not Detach
Manifestation Tolerant
Upload Supported
Download Supported
wDetachTimeout 250 milliseconds
wTransferSize 64 bytes
bcdDFUVersion 1.10
Device Status: 0x0001
Self Powered
Re: Mackie ProFX10v3 problems
Posted: Sat Jan 27, 2024 11:32 am
by puleglot
Nothing wrong at first glance. Do ProFX10v3 and ProFX6v3 share the same USB ID? I mean, could this lsusb output be actually from ProFX6v3? Or it was disconnected?
Re: Mackie ProFX10v3 problems
Posted: Sat Jan 27, 2024 5:05 pm
by thedoctor
Apparenttly both mixers share the same USB ID but there are differences indeed.
I've uploaded the lsusb output from both mixers.
Many thanks,
Federico
Re: Mackie ProFX10v3 problems
Posted: Sat Jan 27, 2024 7:56 pm
by puleglot
thedoctor wrote: ↑Fri Jan 26, 2024 7:09 am
I've also tried the following options with snd-usb-audio
Code: Select all
modprobe snd-usb-audio implicit_fb=1
modprobe snd-usb-audio autoclock=0
Please try quirk that disables clock selector manipulations:
Code: Select all
modprobe snd-usb-audio quirk_flags=0x20
Re: Mackie ProFX10v3 problems
Posted: Sat Jan 27, 2024 11:08 pm
by thedoctor
It seems it solved the issue.
Thanks.
The mixer is now shown in kde audio settings and no error messages on dmesg.
Code: Select all
[ 216.689318] mc: Linux media interface: v0.10
[ 216.696959] usbcore: registered new interface driver snd-usb-audio
[ 228.915152] usb 1-2.2: new high-speed USB device number 3 using xhci_hcd
[ 229.004420] usb 1-2.2: New USB device found, idVendor=0a73, idProduct=0023, bcdDevice= 6.f2
[ 229.004430] usb 1-2.2: New USB device strings: Mfr=1, Product=3, SerialNumber=0
[ 229.004434] usb 1-2.2: Product: ProFx
[ 229.004437] usb 1-2.2: Manufacturer: LOUD Technologies Inc.
I'll give an extensive test tomorrow and I'll keep it posted here 
Re: Mackie ProFX10v3 problems
Posted: Sun Jan 28, 2024 4:58 pm
by thedoctor
Hi,
the mixer works fine.
I've found a weird behaviour when I start the computer with the module with quirk_flags=0x20 set in options.
The mixer is recognised but no output comes from the usb interface and jack generates a lot of xrun.
Anyway if I do the operation manually (modprobe -r and modprobe) it works very nice and far better than my old beringer xenix usb 1204.
I'll continue to check whether I can improve or script the configuration but It's a great relief to see the mixer working now.
Huge thanks for your help 
Ciao!
Federico
Re: Mackie ProFX10v3 problems
Posted: Sun Jan 28, 2024 7:28 pm
by autostatic
Awesome, good to know that the quirk_flags setting seems to work! Thanks to @puleglot for digging into this. More background info can be found here: https://www.kernel.org/doc/html/v5.15/s ... -usb-audio
Setting bit 5 skips the clock setup. The quirk_flags seems to work with bitmasks if I'm correct, that way you can add multiple bits together. To get to the needed bitmask to set bit 5 you need to do 25=32 and then convert that to a hex value (0x20). First time I see this action, great to see it works for cases like this!
Have fun with your Mackie, nice little device!
Re: Mackie ProFX10v3 problems
Posted: Mon Jan 29, 2024 12:10 am
by puleglot
thedoctor wrote: ↑Sun Jan 28, 2024 4:58 pm
I've found a weird behaviour when I start the computer with the module with quirk_flags=0x20 set in options.
The mixer is recognised but no output comes from the usb interface and jack generates a lot of xrun.
Are there any errors in dmesg? Could you also try quirk_flags=0x200?
Re: Mackie ProFX10v3 problems
Posted: Mon Jan 29, 2024 1:31 pm
by thedoctor
Using quirk_flags=0x200 doesn't work.
However, I have no idea why but using the underscore in the module name instead of the dash seems to have solved the issue.
Code: Select all
options snd_usb_audio quirk_flags=0x20
Ta!
Federico
Re: [SOLVED] - Mackie ProFX10v3 problems
Posted: Sat Mar 02, 2024 3:17 pm
by puleglot
JFYI: latest LTS and stable kernels have a workaround for this issue, so they probably should work out of the box.
Re: [SOLVED] - Mackie ProFX10v3 problems
Posted: Sat Mar 02, 2024 4:36 pm
by thedoctor
Thank you.
I'll give a try ASAP.
Many thanks,
Federico