Hi,

The question is :  How config alsa to have spdif used by xine and mplayer.

My suspicion: I have no controls IEC958 threw "amixer controls" ???


I just installed last dev release 1.0-pre1 (with alsa-driver-1.0-pre2).

Technical data of my hardware and system configurations are at the end of the 
mail.

Compilation and installation worked perfectly.

The only problem I have (and it might not be linked to this release version), 
is in configuring my .asoundrc to have spdif work with xine, xmms, or 
mplayer.

I expected to run xine and have 5.1 outputs on spdif with divx and the same 
with mplayer.
But it is not the case

I tried:
mplayer -ao alsa9:nforce divx.avi

mplayer logs:
---------------
alsa-init: requested format: 44100 Hz, 2 channels, Signed 16-bit 
(Little-Endian)
alsa-init: soundcard set to nforce
alsa9: 44100 Hz/2 channels/4 bpf/16384 bytes buffer/Signed 16 bit Little 
Endian
AO: [alsa9] 44100Hz 2ch Signed 16-bit (Little-Endian) (2 bps)

But it goes to my analog speakers.


The same with xine:
xine divx.avi

logs:
------
main : détection du plugin de sortie audio <alsa>
audio_alsa_out : supported modes are 8bit mono stereo 4-channel 5-channel 
5.1-channel a/52 and DTS pass-through
[...]
audio_alsa_out: Audio Device name = default
audio_alsa_out: Number of channels = 2


I test with aplay:

aplay -D plughw:0,0 test.wav:   OK. Goes to my analog speakers
aplay -D plughw:0,2 test.wav:   OK. Goes to my 5.1 speakers


I have read maybe every post, and docs available, but I didn't reach a config 
that enables spdif with 5.1.


My .asoundrc:
------------------

pcm.nforce-hw {
type hw
card 0
}


pcm.!default {
type plug
slave.pcm "nforce"
}

pcm.nforce {
type dmix
ipc_key 1234
slave {
pcm "hw:0,0"
period_time 0
period_size 1024
buffer_size 4096
rate 44100
}
}

ctl.nforce-hw {
type hw
card 0
}


In fact, I can have results out threw spdif (so with 5.1 speakers) by setting 
in .asoundrc the pcm "hw:0,2" instead of "hw:0.0", what means, I think, the 
spdif CAN work. 


But even though the sound goes to my 5.1 speakers, the system still is not 
spdif apparently:

I say that because of this mplayer's logs, after the command:
mplayer -channels 6 -ao alsa9:nforce divx.avi

alsa-init: requested format: 44100 Hz, 6 channels, Signed 16-bit 
(Little-Endian)
alsa-init: soundcard set to nforce
alsa-init: unable to set channels: Invalid argument
Could not open/initialize audio device -> no sound.

If I don't specified 6 channels, it works but with 2 channels (that outputs 
threw my 5.1 speakers because of my trick on .asoundrc):

alsa-init: requested format: 44100 Hz, 2 channels, Signed 16-bit 
(Little-Endian)
alsa-init: soundcard set to nforce
alsa9: 44100 Hz/2 channels/4 bpf/16384 bytes buffer/Signed 16 bit Little 
Endian
AO: [alsa9] 44100Hz 2ch Signed 16-bit (Little-Endian) (2 bps)
Building audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...


xine neither works with 6 channels (but the sound still outputs to 5.1 
speakers) :

it detects alsa:
main : détection du plugin de sortie audio <alsa>
audio_alsa_out : supported modes are 8bit mono stereo 4-channel 5-channel 
5.1-channel a/52 and DTS pass-through
[..]
audio_alsa_out: Audio Device name = default
audio_alsa_out: Number of channels = 2

but thinks it is 2 channels.

Moreover, this tricks disabled the volumes controls from xine or xmms, or 
alsamixer. 


I thought if I didn't have .asoundrc, alsa would work with default 
configuration, but I don't know how files from 
/usr/share/alsa/cards/NFORCE.conf are involved in setting the configuration.



Yes, you guess I have nforce. 
I then terminate with my hardware and system configuration:


*********************************************************************************
*********************************************************************************


Mandrake 9.1 - Linux 2.4.21-0.13mdk - i686 
Athlon XP
MSI K7N420D Pro with GPU and APU (Nforce 1)

lspci -v:
------------

00:05.0 Multimedia audio controller: nVidia Corporation: Unknown device 01b0 
(rev c2)
        Subsystem: Micro-Star International Co., Ltd.: Unknown device 3730
        Flags: bus master, 66Mhz, fast devsel, latency 0, IRQ 11
        Memory at e3000000 (32-bit, non-prefetchable) [size=512K]
        Capabilities: <available only to root>

00:06.0 Multimedia audio controller: nVidia Corporation nForce Audio (rev c2)
        Subsystem: Micro-Star International Co., Ltd.: Unknown device 3730
        Flags: bus master, 66Mhz, fast devsel, latency 0, IRQ 12
        I/O ports at e000 [size=256]
        I/O ports at e400 [size=128]
        Memory at e3080000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: <available only to root>


cat /proc/asound/version:
------------------------------
Advanced Linux Sound Architecture Driver Version 1.0.0pre2.
Compiled on Nov 21 2003 for kernel 2.4.21-0.13mdk with versioned symbols.


cat /proc/asound/devices:
------------------------------
 0: [0- 0]: ctl
 18: [0- 2]: digital audio playback
 25: [0- 1]: digital audio capture
 16: [0- 0]: digital audio playback
 24: [0- 0]: digital audio capture
 33:       : timer


cat /proc/asound/cards:
-----------------------------
0 [nForce         ]: NFORCE - NVidia nForce
                     NVidia nForce at 0xe3080000, irq 12


cat /proc/asound/oss/devices:
-------------------------------------
  0: [0- 0]: mixer
  3: [0- 3]: digital audio
 12: [0-12]: digital audio

cat /proc/asound/pcm:
-------------------------------------
00-00: Intel ICH : NVidia nForce : playback 1 : capture 1
00-01: Intel ICH - MIC ADC : NVidia nForce - MIC ADC : capture 1
00-02: Intel ICH - IEC958 : NVidia nForce - IEC958 : playback 1


amixer controls:
------------------
numid=5,iface=MIXER,name='Master Mono Playback Switch'
numid=6,iface=MIXER,name='Master Mono Playback Volume'
numid=1,iface=MIXER,name='Master Playback Switch'
numid=2,iface=MIXER,name='Master Playback Volume'
numid=3,iface=MIXER,name='Headphone Playback Switch'
numid=4,iface=MIXER,name='Headphone Playback Volume'
numid=31,iface=MIXER,name='3D Control - Center'
numid=32,iface=MIXER,name='3D Control - Depth'
numid=28,iface=MIXER,name='3D Control - Switch'
numid=27,iface=MIXER,name='PCM Out Path & Mute'
numid=22,iface=MIXER,name='PCM Playback Switch'
numid=23,iface=MIXER,name='PCM Playback Volume'
numid=14,iface=MIXER,name='Line Playback Switch'
numid=15,iface=MIXER,name='Line Playback Volume'
numid=16,iface=MIXER,name='CD Playback Switch'
numid=17,iface=MIXER,name='CD Playback Volume'
numid=13,iface=MIXER,name='Mic Boost (+20dB)'
numid=30,iface=MIXER,name='Mic Select'
numid=11,iface=MIXER,name='Mic Playback Switch'
numid=12,iface=MIXER,name='Mic Playback Volume'
numid=9,iface=MIXER,name='Phone Playback Switch'
numid=10,iface=MIXER,name='Phone Playback Volume'
numid=18,iface=MIXER,name='Video Playback Switch'
numid=19,iface=MIXER,name='Video Playback Volume'
numid=7,iface=MIXER,name='PC Speaker Playback Switch'
numid=8,iface=MIXER,name='PC Speaker Playback Volume'
numid=20,iface=MIXER,name='Aux Playback Switch'
numid=21,iface=MIXER,name='Aux Playback Volume'
numid=29,iface=MIXER,name='Mono Output Select'
numid=24,iface=MIXER,name='Capture Source'
numid=25,iface=MIXER,name='Capture Switch'
numid=26,iface=MIXER,name='Capture Volume'
numid=34,iface=MIXER,name='Digital Audio Mode'
numid=33,iface=MIXER,name='Digital Mono Direct'
numid=37,iface=MIXER,name='External Amplifier Power Down'
numid=35,iface=MIXER,name='Low Power Mixer'
numid=36,iface=MIXER,name='Zero Fill DAC'



/etc/modules.conf:
---------------------

probeall scsi_hostadapter ide-scsi
probeall usb-interface usb-ohci


alias eth0 nvnet
options nvnet optimization=1
options nvnet optimization=1
alias /dev/nvidia* nvidia

#alias sound-slot-0 nvaudio

# ALSA portion

alias char-major-116 snd
alias snd-card-0 snd-intel8x0
# module options should go here

# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-0


# card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
#above snd-intel8x0 snd-pcm-oss

post-install snd-intel8x0 /usr/sbin/alsactl restore
pre-remove snd-intel8x0 /usr/sbin/alsactl store



lsmod:
--------
snd-pcm-oss            42020   0  (autoclean)
snd-mixer-oss          14416   0  (autoclean) [snd-pcm-oss]
parport_pc             25096   1  (autoclean)
lp                      8096   0  (autoclean)
parport                34176   1  (autoclean) [parport_pc lp]
snd-intel8x0           21704   0
snd-ac97-codec         52480   0  [snd-intel8x0]
snd-pcm                78336   0  [snd-pcm-oss snd-intel8x0]
snd-timer              18244   0  [snd-pcm]
gameport                3316   0  [snd-intel8x0]
snd-mpu401-uart         4608   0  [snd-intel8x0]
snd-rawmidi            17696   0  [snd-mpu401-uart]
snd-seq-device          5804   0  [snd-rawmidi]
snd-page-alloc          9236   0  [snd-intel8x0 snd-pcm]
snd                    44004   0  [snd-pcm-oss snd-mixer-oss snd-intel8x0 
snd-ac97-codec snd-pcm snd-timer snd-mpu401-uart snd-rawmidi snd-seq-device]
nfsd                   74256   8  (autoclean)
af_packet              14952   1  (autoclean)
sr_mod                 16920   0  (autoclean)
floppy                 55132   0
nvnet                  30720   1  (autoclean)
ntfs                   76812   1  (autoclean)
nls_iso8859-15          4092   3  (autoclean)
nls_cp850               4316   2  (autoclean)
vfat                   11820   2  (autoclean)
fat                    37944   0  (autoclean) [vfat]
supermount             15296   2  (autoclean)
ide-cd                 33856   0
cdrom                  31648   0  [sr_mod ide-cd]
tuner                  11744   1  (autoclean)
tvaudio                15068   0  (autoclean) (unused)
bttv                   78496   0
videodev                7872   2  [bttv]
i2c-algo-bit            9064   1  [bttv]
i2c-core               21192   0  [tuner tvaudio bttv i2c-algo-bit]
soundcore               6276   0  [snd bttv]
ide-scsi               11280   0
scsi_mod              103284   2  [sr_mod ide-scsi]
usbmouse                2936   0  (unused)
keybdev                 2720   0  (unused)
mousedev                5268   1
hid                    20900   0  (unused)
input                   5664   0  [usbmouse keybdev mousedev hid]
printer                 8448   0
usb-ohci               20584   0  (unused)
usbcore                72992   1  [usbmouse hid printer usb-ohci]
rtc                     8060   0  (autoclean)
ext3                   59916  13
jbd                    38972  13  [ext3]


If you need further data, just reply. 


N.




-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?  SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
Alsa-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-user

Reply via email to