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