[SOLVED] - Mackie ProFX10v3 problems

Talk about your MIDI interfaces, microphones, keyboards...

Moderators: MattKingUSA, khz

User avatar
thedoctor
Established Member
Posts: 12
Joined: Fri Jan 26, 2024 6:57 am
Has thanked: 6 times
Contact:

[SOLVED] - Mackie ProFX10v3 problems

Post 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

Last edited by thedoctor on Wed Jan 31, 2024 6:47 am, edited 1 time in total.

There's no point being grown-up if you can't be childish sometimes.
The Doctor

My SoundCloud: https://soundcloud.com/the4thdoctor

User avatar
autostatic
Established Member
Posts: 1994
Joined: Wed Dec 09, 2009 5:26 pm
Location: Beverwijk, The Netherlands
Has thanked: 32 times
Been thanked: 104 times
Contact:

Re: Mackie ProFX10v3 problems

Post 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
User avatar
thedoctor
Established Member
Posts: 12
Joined: Fri Jan 26, 2024 6:57 am
Has thanked: 6 times
Contact:

Re: Mackie ProFX10v3 problems

Post by thedoctor »

hi, thanks for your reply.
I followed your instructions but nothing changed.
Many thanks,
Federico

There's no point being grown-up if you can't be childish sometimes.
The Doctor

My SoundCloud: https://soundcloud.com/the4thdoctor

puleglot
Established Member
Posts: 135
Joined: Thu Jan 23, 2020 3:14 pm
Has thanked: 3 times
Been thanked: 13 times

Re: Mackie ProFX10v3 problems

Post by puleglot »

Please attach the output of

Code: Select all

$ sudo lsusb -v -d 0a73:0023
User avatar
thedoctor
Established Member
Posts: 12
Joined: Fri Jan 26, 2024 6:57 am
Has thanked: 6 times
Contact:

Re: Mackie ProFX10v3 problems

Post 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


There's no point being grown-up if you can't be childish sometimes.
The Doctor

My SoundCloud: https://soundcloud.com/the4thdoctor

puleglot
Established Member
Posts: 135
Joined: Thu Jan 23, 2020 3:14 pm
Has thanked: 3 times
Been thanked: 13 times

Re: Mackie ProFX10v3 problems

Post 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?

User avatar
thedoctor
Established Member
Posts: 12
Joined: Fri Jan 26, 2024 6:57 am
Has thanked: 6 times
Contact:

Re: Mackie ProFX10v3 problems

Post 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

Attachments
mackie_profx6v3.txt
(24.68 KiB) Downloaded 34 times
mackie_profx10v3.txt
(13.2 KiB) Downloaded 35 times

There's no point being grown-up if you can't be childish sometimes.
The Doctor

My SoundCloud: https://soundcloud.com/the4thdoctor

puleglot
Established Member
Posts: 135
Joined: Thu Jan 23, 2020 3:14 pm
Has thanked: 3 times
Been thanked: 13 times

Re: Mackie ProFX10v3 problems

Post 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
User avatar
thedoctor
Established Member
Posts: 12
Joined: Fri Jan 26, 2024 6:57 am
Has thanked: 6 times
Contact:

Re: Mackie ProFX10v3 problems

Post 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 :D

There's no point being grown-up if you can't be childish sometimes.
The Doctor

My SoundCloud: https://soundcloud.com/the4thdoctor

User avatar
thedoctor
Established Member
Posts: 12
Joined: Fri Jan 26, 2024 6:57 am
Has thanked: 6 times
Contact:

Re: Mackie ProFX10v3 problems

Post 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

There's no point being grown-up if you can't be childish sometimes.
The Doctor

My SoundCloud: https://soundcloud.com/the4thdoctor

User avatar
autostatic
Established Member
Posts: 1994
Joined: Wed Dec 09, 2009 5:26 pm
Location: Beverwijk, The Netherlands
Has thanked: 32 times
Been thanked: 104 times
Contact:

Re: Mackie ProFX10v3 problems

Post 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!

puleglot
Established Member
Posts: 135
Joined: Thu Jan 23, 2020 3:14 pm
Has thanked: 3 times
Been thanked: 13 times

Re: Mackie ProFX10v3 problems

Post 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?

User avatar
thedoctor
Established Member
Posts: 12
Joined: Fri Jan 26, 2024 6:57 am
Has thanked: 6 times
Contact:

Re: Mackie ProFX10v3 problems

Post 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

There's no point being grown-up if you can't be childish sometimes.
The Doctor

My SoundCloud: https://soundcloud.com/the4thdoctor

puleglot
Established Member
Posts: 135
Joined: Thu Jan 23, 2020 3:14 pm
Has thanked: 3 times
Been thanked: 13 times

Re: [SOLVED] - Mackie ProFX10v3 problems

Post by puleglot »

JFYI: latest LTS and stable kernels have a workaround for this issue, so they probably should work out of the box.

User avatar
thedoctor
Established Member
Posts: 12
Joined: Fri Jan 26, 2024 6:57 am
Has thanked: 6 times
Contact:

Re: [SOLVED] - Mackie ProFX10v3 problems

Post by thedoctor »

Thank you.
I'll give a try ASAP.
Many thanks,
Federico

There's no point being grown-up if you can't be childish sometimes.
The Doctor

My SoundCloud: https://soundcloud.com/the4thdoctor

Post Reply