On Sat, 2 Aug 2014 23:59:18 -0700
chris hermansen <clherman...@gmail.com> wrote:

> Adam, list;
> 
> On Aug 2, 2014 11:13 PM, "Adam Khan" <trins...@gmail.com> wrote:
> >
> > Hello,
> >
> > I'm trying to get an AudioQuest DragonFly v1.0 DAC to work from
> > mplayer2
> with ALSA.
> >
> > uname -srv
> > Linux 3.14-2-amd64 #1 SMP Debian 3.14.13-2 (2014-07-24)
> >
> > dmesg after plugging in the device:
> > [85853.148104] usb 4-2: new full-speed USB device number 9 using
> > uhci_hcd [85853.542494] usb 4-2: New USB device found,
> > idVendor=21b4,
> idProduct=0081
> > [85853.542505] usb 4-2: New USB device strings: Mfr=1, Product=2,
> SerialNumber=3
> > [85853.542513] usb 4-2: Product: AudioQuest DragonFly
> > [85853.542519] usb 4-2: Manufacturer: AudioQuest inc.
> > [85853.542525] usb 4-2: SerialNumber: (C) 2011 Wavelength Audio,
> > ltd. [85853.567454] 9:1:1: cannot get freq at ep 0x1
> >
> > aplay -l
> > card 1: DragonFly [AudioQuest DragonFly], device 0: USB Audio [USB
> > Audio] Subdevices: 1/1
> >   Subdevice #0: subdevice #0
> >
> 
> Adam, I use the AQ Dragonfly just fine with Ubuntu. It worked in
> 13.04, 13.10 and 14.04.
> 
> I use it with Guayadeque, which allows specifying the playback chain
> to a reasonable degree.
I looked a bit into Guayadeque, thanks. I took your other suggestion
first and went back to basics with wave and aplay, see results below.
> 
> The device I connect to is plughw, because as you note the Dragonfly
> only accepts 24 bit data.
> 
> I have never tried > 96kHz but it works fine at 44.1, 48, 88.2 and 96.
> 
> I suggest you try the plughw device. Also you might try it with aplay
> and some wav files before you jump into mplayer.
I tested wave files with 'aplay -D plughw:DragonFly <file>.wav'
44.1 kHz, 16 bit signed LE - broken (silence)
48 kHz, 24 bit signed LE - works
88.2 kHz, 24 bit signed LE - broken (silence and intermittent static)
> 
> If none of that works for you, I will carefully inspect my
> configuration so that you can tell what is different.
I created the file /etc/modprobe.d/alsa_index.conf and added two lines:
options snd-usb-audio index=0
options snd_hda_intel index=1
I can issue aplay <file>.wav for any file and it works, but the DAC
*always* uses 48 kHz, 24 bit regardless of the input format so
something is resampling, which I do not want.
> 
> Good luck!
Thank you. Which kernel are you using? I can test with an Ubuntu Live
USB instance to see if the DAC behaves any differently.

Here is output from lsusb -v
(it does list 4 sampling rates):
Bus 004 Device 005: ID 21b4:0081  
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x21b4 
  idProduct          0x0081 
  bcdDevice            1.0c
  iManufacturer           1 AudioQuest inc.
  iProduct                2 AudioQuest DragonFly
  iSerial                 3 (C) 2011 Wavelength Audio, ltd.
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          131
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              200mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      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           43
        bInCollection           1
        baInterfaceNr( 0)       1
      AudioControl Interface Descriptor:
        bLength                12
        bDescriptorType        36
        bDescriptorSubtype      2 (INPUT_TERMINAL)
        bTerminalID             5
        wTerminalType      0x0101 USB Streaming
        bAssocTerminal          0
        bNrChannels             2
        wChannelConfig     0x0003
          Left Front (L)
          Right Front (R)
        iChannelNames           0 
        iTerminal               0 
      AudioControl Interface Descriptor:
        bLength                13
        bDescriptorType        36
        bDescriptorSubtype      6 (FEATURE_UNIT)
        bUnitID                 7
        bSourceID               5
        bControlSize            2
        bmaControls( 0)      0x01
        bmaControls( 0)      0x00
          Mute Control
        bmaControls( 1)      0x02
        bmaControls( 1)      0x00
          Volume Control
        bmaControls( 2)      0x02
        bmaControls( 2)      0x00
          Volume Control
        iFeature                0 
      AudioControl Interface Descriptor:
        bLength                 9
        bDescriptorType        36
        bDescriptorSubtype      3 (OUTPUT_TERMINAL)
        bTerminalID             8
        wTerminalType      0x0301 Speaker
        bAssocTerminal          0
        bSourceID               7
        iTerminal               0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass         1 Audio
      bInterfaceSubClass      2 Streaming
      bInterfaceProtocol      0 
      iInterface              0 
      AudioStreaming Interface Descriptor:
        bLength                 7
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink           5
        bDelay                  1 frames
        wFormatTag              1 PCM
      AudioStreaming Interface Descriptor:
        bLength                20
        bDescriptorType        36
        bDescriptorSubtype      1 (AS_GENERAL)
        bTerminalLink           5
        bDelay                  1 frames
        wFormatTag              1 PCM
      AudioStreaming Interface Descriptor:
        bLength                20
        bDescriptorType        36
        bDescriptorSubtype      2 (FORMAT_TYPE)
        bFormatType             1 (FORMAT_TYPE_I)
        bNrChannels             2
        bSubframeSize           3
        bBitResolution         24
        bSamFreqType            4 Discrete
        tSamFreq[ 0]        44100
        tSamFreq[ 1]        48000
        tSamFreq[ 2]        88200
        tSamFreq[ 3]        96000
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            5
          Transfer Type            Isochronous
          Synch Type               Asynchronous
          Usage Type               Data
        wMaxPacketSize     0x024c  1x 588 bytes
        bInterval               1
        bRefresh                0
        bSynchAddress         131
        AudioControl Endpoint Descriptor:
          bLength                 7
          bDescriptorType        37
          bDescriptorSubtype      1 (EP_GENERAL)
          bmAttributes         0x01
            Sampling Frequency
          bLockDelayUnits         0 Undefined
          wLockDelay              0 Undefined
      Endpoint Descriptor:
        bLength                 9
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0003  1x 3 bytes
        bInterval               1
        bRefresh                5
        bSynchAddress           0
Device Status:     0x0001
  Self Powered

------------------------------------------------------------------------------
Infragistics Professional
Build stunning WinForms apps today!
Reboot your WinForms applications with our WinForms controls. 
Build a bridge from your legacy apps to the future.
http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk
_______________________________________________
Alsa-user mailing list
Alsa-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to