Hardware - Soundcard - MOTU Ultralite AVB - Working Gnu/Linux Debian 8.7

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Hardware - Soundcard - MOTU Ultralite AVB - Working Gnu/Linux Debian 8.7

list
Hello.

Just put my hands on one Motu Ultralite AVB

Work out of the box - Debian/Gnu 8.7 - with Jackd / Qjackctl (with
an .asoundrc, not sure usefull to record, but needed to play audio from
the browser with html5 videos online)

Plugged in USB.
Plugged with RJ45 cable to a hub, total access to the internal software
with firefox on the IP address assigned to the card - DHCP working -  to
change all the routing/effects/mixing of the card.
Firmware update through the web interface too.
Plugged quickly a microphone, worked with Ardour.

http://achromatopsie.fr/list/qjackctl.jpg
http://achromatopsie.fr/list/routing.jpg

This is a really good idea to put all the controls on the card, with a
web browser, this make this card «agnostic» from the OS
Can not believe this from MOTU...hope others major brands will follow
this idea.

Did not really test all the settings - 96000 was the setting of the
card from the owner -  for latency, optical input/output (do not own
any device for that) etc

aplay -l

**** Liste des Périphériques Matériels PLAYBACK ****
carte 0: AVB [UltraLite AVB], périphérique 0: USB Audio [USB Audio]
  Sous-périphériques: 0/1
  Sous-périphérique #0: subdevice #0

cat /proc/asound/cards

 0 [AVB            ]: USB-Audio - UltraLite AVB
                      MOTU UltraLite AVB at usb-0000:00:1a.7-5, high
                      speed


cat /proc/asound/card0/stream0

MOTU UltraLite AVB at usb-0000:00:1a.7-5, high speed : USB Audio

Playback:
  Status: Running
    Interface = 1
    Altset = 1
    Packet Size = 1080
    Momentary freq = 95996 Hz (0xb.ffdc)
    Feedback Format = 16.16
  Interface 1
    Altset 1
    Format: S24_3LE
    Channels: 24
    Endpoint: 9 OUT (ASYNC)
    Rates: 44100, 48000, 88200, 96000, 176400, 192000
    Data packet interval: 125 us

Capture:
  Status: Running
    Interface = 2
    Altset = 1
    Packet Size = 1080
    Momentary freq = 96000 Hz (0xc.0000)
  Interface 2
    Altset 1
    Format: S24_3LE
    Channels: 24
    Endpoint: 7 IN (ASYNC)
    Rates: 44100, 48000, 88200, 96000, 176400, 192000
    Data packet interval: 125 us


lsusb -v :

Bus 009 Device 002: ID 07fd:0005 Mark of the Unicorn
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          239 Miscellaneous Device
  bDeviceSubClass         2 ?
  bDeviceProtocol         1 Interface Association
  bMaxPacketSize0        64
  idVendor           0x07fd Mark of the Unicorn
  idProduct          0x0005
  bcdDevice            1.05
  iManufacturer           1
  iProduct                2
  iSerial                 3
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          340
    bNumInterfaces          6
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0x40
      (Missing must-be-set bit!)
      Self Powered
    MaxPower                0mA
    Interface Association:
      bLength                 8
      bDescriptorType        11
      bFirstInterface         0
      bInterfaceCount         5
      bFunctionClass          1 Audio
      bFunctionSubClass       0
      bFunctionProtocol      32
      iFunction               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         1 Audio
      bInterfaceSubClass      1 Control Device
      bInterfaceProtocol     32
      iInterface              0
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      1 (HEADER)
        bcdADC               2.00
        bCategory               8
        wTotalLength           75
        bmControl            0x00
      AudioControl Interface Descriptor:
        bLength                 8
        bDescriptorType        36
        bDescriptorSubtype     10 (CLOCK_SOURCE)
        bClockID                1
        bmAttributes         0x03 Internal programmable Clock
        bmControls           0x07
          Clock Frequency Control (read/write)
          Clock Validity Control (read-only)
        bAssocTerminal         16
        iClockSource            5
      AudioControl Interface Descriptor:
        bLength                17
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID            16
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          0
        bCSourceID              1
        bNrChannels            24
        bmChannelConfig   0x00000000
        bmControls    0x0000
        iChannelNames           9
        iTerminal               7
      AudioControl Interface Descriptor:
        bLength                12
 bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID            36
        wTerminalType      0x0602 Digital Audio Interface
        bAssocTerminal          0
        bSourceID              16
        bCSourceID              1
        bmControls         0x0000
        iTerminal               0
      AudioControl Interface Descriptor:
        bLength                17
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID            20
        wTerminalType      0x0602 Digital Audio Interface
        bAssocTerminal          0
        bCSourceID              1
        bNrChannels            24
        bmChannelConfig   0x00000000
        bmControls    0x0000
        iChannelNames          73
        iTerminal               8
      AudioControl Interface Descriptor:
        bLength                12
        bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID            32
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          0
        bSourceID              20
        bCSourceID              1
        bmControls         0x0000
        iTerminal               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0006  1x 6 bytes
        bInterval               4
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol     32
      iInterface              7
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol     32
      iInterface              7
      AudioStreaming Interface Descriptor:
        bLength                16
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink          16
        bmControls           0x00
        bFormatType             1
        bmFormats         0x00000001
          PCM
        bNrChannels            24
        bmChannelConfig   0x00000000
        iChannelNames           9
      AudioStreaming Interface Descriptor:
        bLength                 6
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bSubslotSize            3
  bBitResolution         24
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x09  EP 9 OUT
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0ba8  2x 936 bytes
        bInterval               1
        AudioControl Endpoint Descriptor:
          bLength                 8
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x00
          bmControls           0x00
          bLockDelayUnits         0 Undefined
          wLockDelay              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x8b  EP 11 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              8
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol     32
      iInterface              8
      AudioStreaming Interface Descriptor:
        bLength                16
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink          32
        bmControls           0x00
        bFormatType             1
        bmFormats         0x00000001
          PCM
        bNrChannels            24
        bmChannelConfig   0x00000000
        iChannelNames          73
      AudioStreaming Interface Descriptor:
        bLength                 6
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bSubslotSize            3
        bBitResolution         24
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x87  EP 7 IN
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x0ba8  2x 936 bytes
        bInterval               1
        AudioControl Endpoint Descriptor:
          bLength                 8
          bDescriptorType        37
         bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x00
          bmControls           0x00
          bLockDelayUnits         0 Undefined
          wLockDelay              0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      1 Control Device
      bInterfaceProtocol      0
      iInterface              0
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      1 (HEADER)
        bcdADC               1.00
        wTotalLength            9
        bInCollection           1
        baInterfaceNr( 0)       4
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        4
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         1 Audio
      bInterfaceSubClass      3 MIDI Streaming
      bInterfaceProtocol      0
      iInterface              0
      MIDIStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (HEADER)
        bcdADC               1.00
        wTotalLength           37
      MIDIStreaming Interface Descriptor:
        bLength                 6
        bDescriptorType        36
        bDescriptorSubtype      2 (MIDI_IN_JACK)
        bJackType               1 Embedded
        bJackID               116
        iJack                   0
      MIDIStreaming Interface Descriptor:
        bLength                 6
        bDescriptorType        36
        bDescriptorSubtype      2 (MIDI_IN_JACK)
        bJackType               2 External
        bJackID               124
        iJack                   0
      MIDIStreaming Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (MIDI_OUT_JACK)
        bJackType               1 Embedded
        bJackID               100
        bNrInputPins            1
        baSourceID( 0)        124
        BaSourcePin( 0)         1
        iJack                   0
      MIDIStreaming Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (MIDI_OUT_JACK)
        bJackType               2 External
        bJackID               108
        bNrInputPins            1
        baSourceID( 0)        116
        BaSourcePin( 0)         1
        iJack                   0
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x85  EP 5 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
        bRefresh                0
        bSynchAddress           0
        MIDIStreaming Endpoint Descriptor:
          bLength                 5
          bDescriptorType        37
          bDescriptorSubtype      1 (GENERAL)
          bNumEmbMIDIJack         1
          baAssocJackID( 0)     100
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x06  EP 6 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
        bRefresh                0
        bSynchAddress           0
        MIDIStreaming Endpoint Descriptor:
          bLength                 5
          bDescriptorType        37
          bDescriptorSubtype      1 (GENERAL)
          bNumEmbMIDIJack         1
          baAssocJackID( 0)     116
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        5
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      4
      bInterfaceProtocol      1
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               1

cat .asoundrc

# convert alsa API over jack API
# use it with
# % aplay foo.wav
#https://wiki.archlinux.org/index.php/JACK_Audio_Connection_Kit
# use this as default
pcm.!default {
    type plug
    slave { pcm "jack" }
}

ctl.mixer0 {
    type hw
    card 0
}

# pcm type jack
pcm.jack {
    type jack
    playback_ports {
        0 system:playback_1
        1 system:playback_2
    }
    capture_ports {
        0 system:capture_1
        1 system:capture_2
    }
}
_______________________________________________
Linux-audio-user mailing list
[hidden email]
http://lists.linuxaudio.org/listinfo/linux-audio-user
Reply | Threaded
Open this post in threaded view
|

Re: Hardware - Soundcard - MOTU Ultralite AVB - Working Gnu/Linux Debian 8.7

Len Ovens
On Thu, 30 Mar 2017, list wrote:

> Just put my hands on one Motu Ultralite AVB
>
> Work out of the box - Debian/Gnu 8.7 - with Jackd / Qjackctl (with
> an .asoundrc, not sure usefull to record, but needed to play audio from
> the browser with html5 videos online)
>
> Plugged in USB.
> Plugged with RJ45 cable to a hub, total access to the internal software
> with firefox on the IP address assigned to the card - DHCP working -  to
> change all the routing/effects/mixing of the card.
> Firmware update through the web interface too.
> Plugged quickly a microphone, worked with Ardour.
Thank you for your report. That is one of the AIs I have been looking at
to replace my aging delta66. I have been looking at that one both because
it is USB 2.0 compliant (as your report comfirms) and because it has AVB
(and is therefore expandable) which I would like to experiment with. I
have already picked up an intel i210 NIC (two of them actually) for this
purpose.

> This is a really good idea to put all the controls on the card, with a
> web browser, this make this card «agnostic» from the OS
> Can not believe this from MOTU...hope others major brands will follow
> this idea.

While motu does mention linux on their site for these IFs, I suspect it is
a side effect of making it work easy with MacOS (which comes with AVB
built in) and being AVB compliant where things need to be controlable over
the net. Still, "works for me".

Interesting that your computer shows that you have 48channels all
together, but the spec says at 96k you should have 64 (32 each direction)
with 28 internal and the rest through AVB. I guess it is possible some of
these are mixer generated (the ice1712 does that). It appears that at 48k
this box will set your computer up for as many as 128channels (64/64 i/o).
I am not sure where they all come from though, other places talk about 3 8
channels streams at a time which is only an extra 24.

Ok reading the manual, the mixer is 24/24 i/o SO that is where the 24/24
comes from. It looks like the ultralite has 18 inputs and can only accept
one extra AVB stream of 8 more while having 18 outputs with the ability to
add two more AVB output streams for a total of 16 more. I don't see 64/64
from any of that.

With direct AVB to computer, they suggest the limits (depending on the
computer resources) as 256 channels total or 32 streams. The total network
load can be over 500.

Reality check: it is rare even now for me to use more than two inputs and
two outputs of my current 6/4 i/o... I have only 8 mic pre. So all of this
for me is just spec. I would probably throttle it to 8/8 for my use.


--
Len Ovens
www.ovenwerks.net

_______________________________________________
Linux-audio-user mailing list
[hidden email]
http://lists.linuxaudio.org/listinfo/linux-audio-user
Reply | Threaded
Open this post in threaded view
|

Re: Hardware - Soundcard - MOTU Ultralite AVB - Working Gnu/Linux Debian 8.7

list
Le Fri, 31 Mar 2017 10:06:58 -0700 (PDT),
Len Ovens <[hidden email]> a écrit :

 
> Thank you for your report. That is one of the AIs I have been looking
> at to replace my aging delta66. I have been looking at that one both
> because it is USB 2.0 compliant (as your report comfirms) and because
> it has AVB (and is therefore expandable) which I would like to
> experiment with. I have already picked up an intel i210 NIC (two of
> them actually) for this purpose.

You're welcome. I hope it will help anyone looking for information
about this card. I've never found clear answer about this card. Alsa's
cards list is so outdated (most of the cards are not even produced)

I though too, that USB 2.0 compliant, means «work with linux» but it's
not always the case.
Remember :
http://lists.linuxaudio.org/pipermail/linux-audio-user/2014-September/099206.html

I've mailed Sound Devices at the time to make a change in the
firmware :

12/10/14 à 4:58 PM
xxx@@sounddevices.com

Hello xxx,

Thank you for contacting Sound Devices.  I don't know when or if they
will make this request available but I will gladly pass this request to
engineering for future firmware consideration.  Thanks.

Best Regards,
xxx

--

xxx
Tech Support
Web: www.sounddevices.com

Still waiting for a new firmware....last update : Last update May 9,
2011. Maybe next Christmas :)




>
> While motu does mention linux on their site for these IFs, I suspect
> it is a side effect of making it work easy with MacOS (which comes
> with AVB built in) and being AVB compliant where things need to be
> controlable over the net. Still, "works for me".

Yep...the same here :) Happy with that.
Good soundcard, all the controls available. Known worse.
Still surprised from MOTO who in my memory is listed as «hostile» to
free/opensource/linux....

All the best.





_______________________________________________
Linux-audio-user mailing list
[hidden email]
http://lists.linuxaudio.org/listinfo/linux-audio-user