Rutger et al;
On Sun, Dec 15, 2013 at 11:31 AM, Rutger Noot <rutger.n...@laposte.net>wrote:
> Dear Chris,
>
> Thanks for your answer and for taking interest!
>
Well I am no expert at any of this; I hope that one of the devs will chime
in here...
>
> On dim., 2013-12-15 at 09:56 -0800, chris hermansen wrote:
> > Rutger et all,
> >
> > On Dec 15, 2013 9:38 AM, "Rutger Noot" <rutger.n...@laposte.net>
> > wrote:
> > >
> > > Hi,
> > >
> > > I have difficulties with the TEAC UD-H01 usb dac. Playback is fine
> > in 16
> > > bit mode (even at sample rates up to 192kHz), but in 24 bit mode
> > there
> > > is an incredible amount of jitter (continuous clicking) at any
> > sample
> > > rate above 48kHz. Admittedly, there should be little (if any)
> > audible
> > > difference passing from 16 to 24 bits, but still it should work.
> > >
> > > After discovering this by playing music through rhythmbox and
> > > pulseaudio, I have tested by converting a wav-file to different
> >
> > Rhythmbox uses Pulse as far as I know, and Pulse resamples again
> > AFAIK. At least I have never been able to convince Pulse to "leave
> > things alone". Pulse then passes the resampled stuff to Alsa.
> >
>
> That's also what I found. If I ask pulse to use S16_LE things are OK, but
> setting to S24_LE causes all those artefacts. Anyway, for further
> testing, rhythmbox & pulse are a bad choice.
>
Can you disable Pulse completely? Or at least set it so that the default
sound device is the internal audio chip? That way we can perhaps rule out
that it is somehow interfering with your aplay experiments...
To disable it completely (temporarily) you should be able to replace the
line
; autospawn = yes
with
autospan = no
> > Players that I know that will play directly to Alsa: mpd, QuodLibet,
> > Guayadeque.
> >
> > > combinations of sample-size/sample-rates and playing directly
> > through
> > > aplay. So the problem seems to come from the alsa driver. Any hints
> > on
> > > what to try?
> > >
> > > PS using kernel 3.11.10 on fedora 18.
> >
> > With aplay have you tried using the plughw output device associated
> > with the Teac unit?
> >
> > You can figure that out with "aplay -l" and/or "aplay -L".
>
> I tried with hw:1,0 and (just now) with plughw:1,0 The result is the
> same. Changing USB cables didn't help either.
>
Can you try other USB ports on the computer? For instance, any USB-3 ports
(I have a problem with a System76 laptop that won't play hi-res files
without weird static/distortion through an AudioQuest DragonFly on its USB2
port but is fine on a USB3 port).
Are your USB cables distinctly different, ie not just two exactly the
same? How long are they? Are they USB-2 compatible?
> >
> > Do you have other USB cables to try?
>
Do you have another 24/96 compatible DAC you can try?
> >
> > If none of those help you need to send some diagnostic info... The two
> > aplay outputs above and I guess the output of "lsusb".
> >
>
> Some diagnostics output is given below.
> Thanks again,
> Rutger.
>
> (I am talking about card 1)
> ==============
>
> $ aplay -l
> **** List of PLAYBACK Hardware Devices ****
> card 0: PCH [HDA Intel PCH], device 0: 92HD90BXX Analog [92HD90BXX Analog]
> Subdevices: 0/1
> Subdevice #0: subdevice #0
> card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
> Subdevices: 1/1
> Subdevice #0: subdevice #0
> card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
> Subdevices: 1/1
> Subdevice #0: subdevice #0
> card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
> Subdevices: 1/1
> Subdevice #0: subdevice #0
> card 1: DEVICE [TEAC USB AUDIO DEVICE], device 0: USB Audio [USB Audio]
> Subdevices: 1/1
> Subdevice #0: subdevice #0
>
> ==========================
>
> $ aplay -L
> null
> Discard all samples (playback) or generate zero samples (capture)
> pulse
> PulseAudio Sound Server
> default
> Default ALSA Output (currently PulseAudio Sound Server)
> sysdefault:CARD=PCH
> HDA Intel PCH, 92HD90BXX Analog
> Default Audio Device
> front:CARD=PCH,DEV=0
> HDA Intel PCH, 92HD90BXX Analog
> Front speakers
> surround40:CARD=PCH,DEV=0
> HDA Intel PCH, 92HD90BXX Analog
> 4.0 Surround output to Front and Rear speakers
> surround41:CARD=PCH,DEV=0
> HDA Intel PCH, 92HD90BXX Analog
> 4.1 Surround output to Front, Rear and Subwoofer speakers
> surround50:CARD=PCH,DEV=0
> HDA Intel PCH, 92HD90BXX Analog
> 5.0 Surround output to Front, Center and Rear speakers
> surround51:CARD=PCH,DEV=0
> HDA Intel PCH, 92HD90BXX Analog
> 5.1 Surround output to Front, Center, Rear and Subwoofer speakers
> surround71:CARD=PCH,DEV=0
> HDA Intel PCH, 92HD90BXX Analog
> 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
> hdmi:CARD=PCH,DEV=0
> HDA Intel PCH, HDMI 0
> HDMI Audio Output
> hdmi:CARD=PCH,DEV=1
> HDA Intel PCH, HDMI 1
> HDMI Audio Output
> hdmi:CARD=PCH,DEV=2
> HDA Intel PCH, HDMI 2
> HDMI Audio Output
> sysdefault:CARD=DEVICE
> TEAC USB AUDIO DEVICE, USB Audio
> Default Audio Device
> front:CARD=DEVICE,DEV=0
> TEAC USB AUDIO DEVICE, USB Audio
> Front speakers
> surround40:CARD=DEVICE,DEV=0
> TEAC USB AUDIO DEVICE, USB Audio
> 4.0 Surround output to Front and Rear speakers
> surround41:CARD=DEVICE,DEV=0
> TEAC USB AUDIO DEVICE, USB Audio
> 4.1 Surround output to Front, Rear and Subwoofer speakers
> surround50:CARD=DEVICE,DEV=0
> TEAC USB AUDIO DEVICE, USB Audio
> 5.0 Surround output to Front, Center and Rear speakers
> surround51:CARD=DEVICE,DEV=0
> TEAC USB AUDIO DEVICE, USB Audio
> 5.1 Surround output to Front, Center, Rear and Subwoofer speakers
> surround71:CARD=DEVICE,DEV=0
> TEAC USB AUDIO DEVICE, USB Audio
> 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
> iec958:CARD=DEVICE,DEV=0
> TEAC USB AUDIO DEVICE, USB Audio
> IEC958 (S/PDIF) Digital Audio Output
>
> ==============================
>
> $ lsusb
> Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
> Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
> Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
> Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
> Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
> Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
> Bus 001 Device 003: ID 413c:8187 Dell Computer Corp. DW375 Bluetooth Module
> Bus 001 Device 004: ID 1bcf:2980 Sunplus Innovation Technology Inc.
> Bus 002 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
> Bus 002 Device 005: ID 0644:8038 TEAC Corp.
> Bus 002 Device 004: ID 0a5c:5800 Broadcom Corp. BCM5880 Secure
> Applications Processor
>
> =======================================
>
> $sudo lsusb -v -d0644:8038
>
> Bus 002 Device 005: ID 0644:8038 TEAC Corp.
> Device Descriptor:
> bLength 18
> bDescriptorType 1
> bcdUSB 2.00
> bDeviceClass 239 Miscellaneous Device
> bDeviceSubClass 2 ?
> bDeviceProtocol 1 Interface Association
> bMaxPacketSize0 64
> idVendor 0x0644 TEAC Corp.
> idProduct 0x8038
> bcdDevice 0.03
> iManufacturer 1 TEAC
> iProduct 2 TEAC USB AUDIO DEVICE
> iSerial 0
> bNumConfigurations 1
> Configuration Descriptor:
> bLength 9
> bDescriptorType 2
> wTotalLength 220
> bNumInterfaces 3
> bConfigurationValue 1
> iConfiguration 0
> bmAttributes 0x80
> (Bus Powered)
> MaxPower 500mA
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 0
> bAlternateSetting 0
> bNumEndpoints 1
> bInterfaceClass 3 Human Interface Device
> bInterfaceSubClass 0 No Subclass
> bInterfaceProtocol 0 None
> iInterface 0
> HID Device Descriptor:
> bLength 9
> bDescriptorType 33
> bcdHID 1.00
> bCountryCode 0 Not supported
> bNumDescriptors 1
> bDescriptorType 34 Report
> wDescriptorLength 26
> Report Descriptors:
> ** UNAVAILABLE **
> Endpoint Descriptor:
> bLength 7
> bDescriptorType 5
> bEndpointAddress 0x81 EP 1 IN
> bmAttributes 3
> Transfer Type Interrupt
> Synch Type None
> Usage Type Data
> wMaxPacketSize 0x0020 1x 32 bytes
> bInterval 6
> Interface Association:
> bLength 8
> bDescriptorType 11
> bFirstInterface 2
> bInterfaceCount 2
> bFunctionClass 1 Audio
> bFunctionSubClass 0
> bFunctionProtocol 32
> iFunction 4 TEAC USB HS ASYNC AUDIO DEVICE
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 2
> bAlternateSetting 0
> bNumEndpoints 0
> bInterfaceClass 1 Audio
> bInterfaceSubClass 1 Control Device
> bInterfaceProtocol 32
> iInterface 4 TEAC USB HS ASYNC AUDIO DEVICE
> AudioControl Interface Descriptor:
> bLength 9
> bDescriptorType 36
> bDescriptorSubtype 1 (HEADER)
> bcdADC 2.00
> bCategory 10
> wTotalLength 54
> bmControl 0x00
> AudioControl Interface Descriptor:
> bLength 8
> bDescriptorType 36
> bDescriptorSubtype 10 (CLOCK_SOURCE)
> bClockID 12
> bmAttributes 0x07 Internal programmable Clock (synced to
> SOF)
> bmControls 0x07
> Clock Frequency Control (read/write)
> Clock Validity Control (read-only)
> bAssocTerminal 0
> iClockSource 0
> AudioControl Interface Descriptor:
> bLength 8
> bDescriptorType 36
> bDescriptorSubtype 10 (CLOCK_SOURCE)
> bClockID 13
> bmAttributes 0x07 Internal programmable Clock (synced to
> SOF)
> bmControls 0x07
> Clock Frequency Control (read/write)
> Clock Validity Control (read-only)
> bAssocTerminal 0
> iClockSource 0
> AudioControl Interface Descriptor:
> bLength 17
> bDescriptorType 36
> bDescriptorSubtype 2 (INPUT_TERMINAL)
> bTerminalID 4
> wTerminalType 0x0101 USB Streaming
> bAssocTerminal 0
> bCSourceID 12
> bNrChannels 2
> bmChannelConfig 0x00000003
> Front Left (FL)
> Front Right (FR)
> bmControls 0x0000
> iChannelNames 0
> iTerminal 0
> AudioControl Interface Descriptor:
> bLength 12
> bDescriptorType 36
> bDescriptorSubtype 3 (OUTPUT_TERMINAL)
> bTerminalID 3
> wTerminalType 0x0605 SPDIF interface
> bAssocTerminal 0
> bSourceID 4
> bCSourceID 12
> bmControls 0x0000
> iTerminal 0
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 3
> bAlternateSetting 0
> bNumEndpoints 0
> bInterfaceClass 1 Audio
> bInterfaceSubClass 2 Streaming
> bInterfaceProtocol 32
> iInterface 0
> Interface Descriptor:
> bLength 9
> bDescriptorType 4
> bInterfaceNumber 3
> bAlternateSetting 1
> bNumEndpoints 2
> bInterfaceClass 1 Audio
> bInterfaceSubClass 2 Streaming
> bInterfaceProtocol 32
> iInterface 0
> AudioStreaming Interface Descriptor:
> bLength 16
> bDescriptorType 36
> bDescriptorSubtype 1 (AS_GENERAL)
> bTerminalLink 4
> bmControls 0x00
> bFormatType 1
> bmFormats 1
> PCM
> bNrChannels 2
> bmChannelConfig 0x00000003
> Front Left (FL)
> Front Right (FR)
> iChannelNames 0
> 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 0x03 EP 3 OUT
> bmAttributes 5
> Transfer Type Isochronous
> Synch Type Asynchronous
> Usage Type Data
> wMaxPacketSize 0x0068 1x 104 bytes
> bInterval 1
> AudioControl Endpoint Descriptor:
> bLength 8
> bDescriptorType 37
> bDescriptorSubtype 1 (EP_GENERAL)
> bmAttributes 0x00
> bmControls 0x00
> bLockDelayUnits 2 Decoded PCM samples
> wLockDelay 2
> Endpoint Descriptor:
> bLength 7
> bDescriptorType 5
> bEndpointAddress 0x84 EP 4 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 3
> bAlternateSetting 2
> bNumEndpoints 2
> bInterfaceClass 1 Audio
> bInterfaceSubClass 2 Streaming
> bInterfaceProtocol 32
> iInterface 0
> AudioStreaming Interface Descriptor:
> bLength 16
> bDescriptorType 36
> bDescriptorSubtype 1 (AS_GENERAL)
> bTerminalLink 4
> bmControls 0x00
> bFormatType 1
> bmFormats 1
> PCM
> bNrChannels 2
> bmChannelConfig 0x00000003
> Front Left (FL)
> Front Right (FR)
> iChannelNames 0
> 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 0x03 EP 3 OUT
> bmAttributes 5
> Transfer Type Isochronous
> Synch Type Asynchronous
> Usage Type Data
> wMaxPacketSize 0x009c 1x 156 bytes
> bInterval 1
> AudioControl Endpoint Descriptor:
> bLength 8
> bDescriptorType 37
> bDescriptorSubtype 1 (EP_GENERAL)
> bmAttributes 0x00
> bmControls 0x00
> bLockDelayUnits 2 Decoded PCM samples
> wLockDelay 2
> Endpoint Descriptor:
> bLength 7
> bDescriptorType 5
> bEndpointAddress 0x84 EP 4 IN
> bmAttributes 17
> Transfer Type Isochronous
> Synch Type None
> Usage Type Feedback
> wMaxPacketSize 0x0004 1x 4 bytes
> bInterval 4
> Device Qualifier (for other device speed):
> bLength 10
> bDescriptorType 6
> bcdUSB 2.00
> bDeviceClass 239 Miscellaneous Device
> bDeviceSubClass 2 ?
> bDeviceProtocol 1 Interface Association
> bMaxPacketSize0 64
> bNumConfigurations 1
> Device Status: 0x0000
> (Bus Powered)
>
>
>
When you have a 96/24 file playing with aplay, can you open a terminal
window and
cd /proc/asound/DEVICE
(I think that should be right based on your output of aplay -L)
and there do an
ls
you should see a file called stream0. type
cat stream0
and send what you get back to the list.
--
Chris Hermansen · clhermansen "at" gmail "dot" com
C'est ma façon de parler.
------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT
organizations don't have a clear picture of how application performance
affects their revenue. With AppDynamics, you get 100% visibility into your
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
_______________________________________________
Alsa-user mailing list
Alsa-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-user