Triode wrote: 
> It needs the output device to be opened with a name of hw:***** to do
> this.
> 
> However - this is only valid for usb dacs or output devices where alsa
> knows the supported sample rates.  For spdif then there's the
> possibility that alsa believes the sample rate is supported, but the dac
> doesn't actually support.  Dsdreamer - is this the case for you?
> 
> 

I am using a USB DAC (Teac UD501) connected via USB.

Code:
--------------------
    
  Playback:
  Status: Running
  Interface = 1
  Altset = 1
  URBs = 8 [ 8 8 8 8 8 8 8 8 ]
  Packet Size = 1024
  Momentary freq = 44101 Hz (0x5.8338)
  Feedback Format = 16.16
  Interface 1
  Altset 1
  Format: S32_LE
  Channels: 2
  Endpoint: 1 OUT (ASYNC)
  Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
  Data packet interval: 125 us
  Interface 1
  Altset 2
  Format: S32_LE
  Channels: 2
  Endpoint: 1 OUT (ASYNC)
  Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
  Data packet interval: 125 us
  
--------------------


The bug I am seeing is that if I don't constrain the sample rates via
command line options to squeezelite, and I tune to a 32kbps AAC stream,
the DAC mode gets switched to a very high sample rate but does't
complain, and I get garbled high-pitched, broken-up audio. For example,
I try to listen to Radio 4's live stream from California, I get a sample
rate of 96kHz on the display of the DAC and garbled audio. Also, the
momentary frequency as indicated by cat /proc/asound/card3/stream0 is
drifting around 191,936Hz indicating that the DAC is not in a valid mode
at all. The asynchronous feedback channel doesn't seem to be maintaining
the correct average sampling rate. This could be just poor error
handling from the Teac box. 


Code:
--------------------
    
  Playback:
  Status: Running
  Interface = 1
  Altset = 1
  URBs = 8 [ 8 8 8 8 8 8 8 8 ]
  Packet Size = 1024
  Momentary freq = 191914 Hz (0x17.fd40)
  Feedback Format = 17.15
  Interface 1
  Altset 1
  Format: S32_LE
  Channels: 2
  Endpoint: 1 OUT (ASYNC)
  Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
  Data packet interval: 125 us
  Interface 1
  Altset 2
  Format: S32_LE
  Channels: 2
  Endpoint: 1 OUT (ASYNC)
  Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
  Data packet interval: 125 us
  
--------------------


I have found a work-around that gets me by for now: I use unconditional,
asynchronous upsampling to the highest supported sample rate (-u hLX).



----------------------
"Dreamer, easy in the chair that really fits you..."
------------------------------------------------------------------------
dsdreamer's Profile: http://forums.slimdevices.com/member.php?userid=12588
View this thread: http://forums.slimdevices.com/showthread.php?t=99395

_______________________________________________
unix mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/unix

Reply via email to