Hi,

I recently bought a new motherboard, which, completely to my suprise,
had on-board audio that actually was supported, so I could bounce my
Soundblaster Live that had been around for years and which I had only be
using for it's optical sp/dif output that actually works from linux ;-)

My new setup can generate optical sp/dif by it's own, no need for an
extra SBLive card, it sort of works, but I am really puzzled about some
things, none of these questions are answered by the docs/faqs, probably
due to the codec being very new.

Okay, here come te questions, I hope someone can help me out!

1. When the default pcm (hw:0,0) is fed with 44.1 khz audio, the sp/dif
link still is at 48 khz. The audio is being resampled somewhere,
although I cannot find where. This is both using sox -t alsa and using
aplay -D hw:0,0. If I understand correctly, the directive hw:0,0 should
bypass any resampling performed by alsa. And the resampling sounds
_bad_! It's awful. I suspect it's no more than a linear interpolation.
Can it be that it's (badly) incorporated into the ALC882 design itself?

2. Aplay -l lists these devices

**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC882 Analog [ALC882 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 2: ALC882 Digital [ALC882 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

How should I interpret the second device? This suggests that the first
device is an analogue codec (like the sigmatel on the soundblaster) and
the second one (device 2?!) is a straight-pass-through interface. Of
course I'd like to use the second one, I don't want alsa or the ALC to
do any modification to the bitstream.

I can only get useful sound of out device #0 though. When I send any
audio data to device #2 (either using hw:0,2 or plughw:0,2) it's messed
up. Audio is coming from one channel only, clipped and only bits and
pieces are audible.

The datasheet seems to show that the ALC882 doesn't have any connection
between the analogue part and the sp/dif output. I am really puzzled here.

3. Iecset only allows me to set the sample rate to 32 khz, 44.1 khz and
48 khz. In all other cases, it reverts to 44.1. Anway, it doesn't
matter, because the sample rate simply remains at 48 khz and isn't
changed. The iecset interface does work though, because if I set the "no
audio" flag, the sound is muted. It becomes even more interesting;
according to the specs, the ALC882 doesn't even support 32 and 44.1 khz,
although it support 96 khz and 192 khz, but iecset (or the underlying
logic) won't let me use these.

4. Similarly I'd like to output the complete 24 bits from the mp3
decoder to the (external) dac. Iecset lets me set the word length, but
the stream is not affected by it.

Actually it all comes down to that I want to have a device that I can
feed 96 khz (and preferably other rates as well) audio, 24 bits wide and
outputs that unaltered to sp/dif. I know the ALC882 can do it!

Thanks.

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Alsa-user mailing list
Alsa-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to