Hello,
I bought some time ago terratec aureon 7.1 space soundcard for my home theatre set, after getting tired to listening my old soundblaster live 5.1, with its inferior sound quality.
At that time I was kind of hoping the installment of the new card would have been as easy as the sblive, But;
I quicly found out that using digital optical out with this card would not be as easy as with sblive and its window-stylish easiness --- nothing came out until I configured the alsa with ~/.asoundrc like this (copied it somewhre on the net hehe)
PLS read on, my problem is described below!!!
pcm.!default {
type plug
slave.pcm "dmixer"
}
pcm.dmixer {
type dmix
ipc_key 1024
slave {
pcm "hw:0,1"
format S32_LE
period_time 0
period_size 1024
# increased buffer_size because in my system 1024 cause bad
# audio performance (for totem media player and mplayer)
buffer_size 8192
rate 44100
}
bindings {
0 0
1 1
}
}
ctl.dmixer {
type hw
card 0
device 1
}
pcm.!default {
type plug
slave.pcm "spdif"
}
BUT!!!! This only affects the alsa part, of course... I get the xmms, xine, totem and few more applications to work with spdif optical out.... But its not enough for me, I want the rest to work as painlessly as they did with sblive and they do in windows, so thats where I need your help guys. (I even had it working for 5 minutes, after twidling with arts settings in kde control center, afterwards I could not reproduce that effect :<)
I ran out of options, searched the net and tried a few things that didnt help... The game sounds and such DO come out, but only as analog/headphone, which dont help much as my comp is wired to amp with optical cable.
Someone told me to look into /usr/share/alsa/cards/*.conf ... But does this matter as I thought the the rest of the sounds, from games and such comes from the /dev/dsp thing, and is called OSS emulation or something?????
Heres the file for my card though (the part with spdif out):
<confdir
cm/iec958.conf>
Aureon71.pcm.iec958.0 {
@args [ CARD AES0 AES1 AES2 AES3 ]
@args.CARD {
type string
}
@args.AES0 {
type integer
}
@args.AES1 {
type integer
}
@args.AES2 {
type integer
}
@args.AES3 {
type integer
}
type asym
playback.pcm {
type hooks
slave.pcm {
type hw
card $CARD
device 1
}
hooks.0 {
type ctl_elems
hook_args [
{
interface MIXER
name "IEC958 Output Switch"
lock true
preserve true
value true
}
{
interface PCM
name "IEC958 Playback Default"
device 1
lock true
preserve true
value [ $AES0 $AES1 $AES2 $AES3 ]
}
]
}
}
capture.pcm {
type hw
card $CARD
device 1
}
}