I have a small Pico ITX motherboard with an Nvidia ION2 chipset with both HDMI
audio out (TV) and Stereo/Composite Audio out (Stereo.) You can run it with
Composite Audio output, or HDMI audio output, but not both simultaneously, an
not without heavy reconfiguration. The sound card is an Nvidia Chipset.
While I can independently get the HDMI audio output working individually, or
get the Front speaker Jacks working, I can't get both of them working at once
without locking up some older 32 bit programs.
Here is the output of aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
pulse
PulseAudio Sound Server
front:CARD=NVidia,DEV=0
HDA NVidia, ALC887 Analog
Front speakers
surround40:CARD=NVidia,DEV=0
HDA NVidia, ALC887 Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=NVidia,DEV=0
HDA NVidia, ALC887 Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=NVidia,DEV=0
HDA NVidia, ALC887 Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=NVidia,DEV=0
HDA NVidia, ALC887 Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=NVidia,DEV=0
HDA NVidia, ALC887 Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=NVidia,DEV=0
HDA NVidia, ALC887 Digital
IEC958 (S/PDIF) Digital Audio Output
hdmi:CARD=NVidia,DEV=0
HDA NVidia, NVIDIA HDMI
HDMI Audio Output
here is the output of aplay -l
card 0: NVidia [HDA NVidia], device 0: ALC887 Analog [ALC887 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 1: ALC887 Digital [ALC887 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 3: NVIDIA HDMI [NVIDIA HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0
Now as I said, I can get either the Composite playback working by having no
asound.conf setup, or, an asound.conf setup like this:
pcm.dmixer {
type dmix
ipc_key 1024
ipc_key_add_uid false
ipc_perm 0660
slave {
pcm "hw:0,3"
rate 48000
channels 2
period_time 0
period_size 1024
buffer_time 0
buffer_size 4096
}
}
This will make just HDMI work.
I tried using dmix to make it output both as a joined socket, but the result
was SDL lockups. Here is the configuration I used
pcm.2asone_NVSB_dmix {
type dmix
ipc_key 170300
# "hw:0,0" is Card 0 Device 0 - ALC1200 Analog
# Change this line bellow to accord you Analog Device
slave.pcm "hw:0,0"
}
pcm.2asone_NVHDMI_dmix {
type dmix
ipc_key 170310
# "hw:0,3 is Card 1 Device 3 - ATI HDMI
# Change this line bellowto accord you HDMI Device
slave.pcm "hw:0,3"
}
pcm.mic_dsnoop {
type dsnoop
ipc_key 15645
slave {
# "hw:0,0" is Card 0 Device 0 - ALC1200 Analog
# I use the mic plugged in the Analog Card
# Change this line bellow to accord you Mic Device
pcm "hw:0,0"
}
}
pcm.2sndcardas1 {
type multi
slaves.a.pcm "2asone_NVSB_dmix"
slaves.a.channels 2
slaves.b.pcm "2asone_NVHDMI_dmix"
slaves.b.channels 2
bindings.0.slave a
bindings.0.channel 0
bindings.1.slave a
bindings.1.channel 1
bindings.2.slave b
bindings.2.channel 0
bindings.3.slave b
bindings.3.channel 1
}
pcm.2asone {
type route
slave.pcm "2sndcardas1"
ttable.0.0 1
ttable.1.1 1
ttable.0.2 1
ttable.1.3 1
}
# duplex device combining our PCM devices defined above
pcm.2asone_asym {
type asym
playback.pcm "2asone"
capture.pcm "mic_dsnoop"
}
# This is if you don't want set he as default device
# You maybe know how to set up some application
# to use this plug
pcm.2as1plug
{
type plug
slave.pcm "2asone"
# The line commented bellow is for ocasion
# to use the mic, so comment the line above
# and uncomment the line bellow
# slave.pcm "2asone_asym"
# hint for KDE phonon
hint {
show on
description "HDMI and Analog as One"
}
}
# Uncomment this to make the output
# to both sound card as system default
# pcm.!default {
# type plug
# slave.pcm "2asone_asym"
# }
pcm.!default {
type plug
slave.pcm "2asone_asym"
}
------------------------------------------------------------------------------
The modern datacenter depends on network connectivity to access resources
and provide services. The best practices for maximizing a physical server's
connectivity to a physical network are well understood - see how these
rules translate into the virtual world?
http://p.sf.net/sfu/oracle-sfdevnlfb
_______________________________________________
Alsa-user mailing list
Alsa-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-user