Quote:
Originally Posted by
realmassy 
Yes, it makes sense!
What I meant is with hardware supporting 24 bit streaming (like Halide Bridge or V-Link) you can bypass the ALSA mixer and address the device with hw.
By the way, I'd love to compare my Bridge with the V-Link :-)
Now I see what you meant. That is correct.
AFAIK all Envy24 based cards end up being referenced as a "plughw" device in ALSA as the ICE chipsets work on a 32 bit format. So in my case 24/9600 and higher rez files still need linear PCM format conversion if I send playback via the s/card's optical out to my DAC. e.g:
aplay -v --device=iec958:CARD=A71,DEV=0 2L38_01_96kHz.wav
Playing WAVE '2L38_01_96kHz.wav' : Signed 24 bit Little Endian in 3bytes, Rate 96000 Hz, Stereo
Linear conversion PCM (S32_LE)
Its setup is:
stream : PLAYBACK
access : RW_INTERLEAVED
format : S24_3LE
subformat : STD
channels : 2
rate : 96000
exact rate : 96000 (96000/1)
msbits : 24
buffer_size : 32768
period_size : 8192
period_time : 85333
tstamp_mode : NONE
period_step : 1
avail_min : 8192
period_event : 0
start_threshold : 32768
stop_threshold : 32768
silence_threshold: 0
silence_size : 0
boundary : 1073741824
Slave: Hooks PCM
Its setup is:
stream : PLAYBACK
access : MMAP_INTERLEAVED
format : S32_LE
subformat : STD
channels : 2
rate : 96000
exact rate : 96000 (96000/1)
msbits : 24
buffer_size : 32768
period_size : 8192
period_time : 85333
tstamp_mode : NONE
period_step : 1
avail_min : 8192
period_event : 0
start_threshold : 32768
stop_threshold : 32768
silence_threshold: 0
silence_size : 0
boundary : 1073741824
Slave: Hardware PCM card 0 'Audiotrak Prodigy 7.1' device 1 subdevice 0
Its setup is:
stream : PLAYBACK
access : MMAP_INTERLEAVED
format : S32_LE
subformat : STD
channels : 2
rate : 96000
exact rate : 96000 (96000/1)
msbits : 24
buffer_size : 32768
period_size : 8192
period_time : 85333
tstamp_mode : NONE
period_step : 1
avail_min : 8192
period_event : 0
start_threshold : 32768
stop_threshold : 32768
silence_threshold: 0
silence_size : 0
boundary : 1073741824
appl_ptr : 0
hw_ptr : 0
Trying to playback the same audio file via my DAC's USB input needs the device to be addressed as a "plughw" device because format and rate conversion are needed:
aplay -v --device=plughw:1,0 2L38_01_96kHz.wav
Playing WAVE '2L38_01_96kHz.wav' : Signed 24 bit Little Endian in 3bytes, Rate 96000 Hz, Stereo
Plug PCM: Rate conversion PCM (48000, sformat=S16_LE)
Converter: libspeex (builtin)
Protocol version: 10002
Its setup is:
stream : PLAYBACK
access : RW_INTERLEAVED
format : S24_3LE
subformat : STD
channels : 2
rate : 96000
exact rate : 96000 (96000/1)
msbits : 24
buffer_size : 48000
period_size : 12000
period_time : 125000
tstamp_mode : NONE
period_step : 1
avail_min : 12000
period_event : 0
start_threshold : 48000
stop_threshold : 48000
silence_threshold: 0
silence_size : 0
boundary : 1572864000
Slave: Hardware PCM card 1 'USB Audio CODEC ' device 0 subdevice 0
Its setup is:
stream : PLAYBACK
access : MMAP_INTERLEAVED
format : S16_LE
subformat : STD
channels : 2
rate : 48000
exact rate : 48000 (48000/1)
msbits : 16
buffer_size : 24001
period_size : 6000
period_time : 125000
tstamp_mode : NONE
period_step : 1
avail_min : 6000
period_event : 0
start_threshold : 24000
stop_threshold : 24001
silence_threshold: 0
silence_size : 0
boundary : 1572929536
appl_ptr : 0
hw_ptr : 0
But back to the V-link. I'm happy with my DAC's adaptive USB input so I'm not convinced the V-link is for me yet. But if I change to say the new Rega DAC it would become a necessary purchase.
Edited by BrightSpark - 4/13/11 at 8:47am