On Wed, Apr 25, 2012 at 07:58:54PM +0100, Stroller wrote: > Hi guys, > > I've got a a little nettop which I'm trying to set up for XBMC. As I don't > normally use Linux on the desktop, but primarily for headless servers, this > has been a little bit of a journey for me, but I now have X11 and the nVidia > drivers working, and basic audio playback. > > So this particular system (eMachines 1401) defaults to the headphone output, > and I've learned that to get it to output over HDMI I have to run: > aplay -vvD plug:hdmi file.wav > > I also, then, have to enter alsamixer and unmute the "S/PDIF 1" output (that > seems to be muted by default on this system) and audio starts coming through > on the TV. > > So I want to set, of course, HDMI as the default output, so I created an > /etc/asound.conf and put the following in it: > > pcm.!default { > type hw > card 0 > device 3 > } > > ctl.!default { > type hw > card 0 > device 3 > } > > > This is great! Now when I run aplay I can omit the "-D $devicename" flag and > everything's good. > > Now I have to admit, I figured out the above more or less by trial and error > (that, for instance, I can't describe the output as "card 0,3", but I have to > have the separate device line), and the "pcm" and "ctl" parts, and the > structure I just copied of the documentation at the ALSA website. I don't > find that documentation very clear. > > So this is problematic the next time I reboot, because all of a sudden, now > alsamixer doesn't work. In fact, I can demonstrate that the problem is > related directly to this file: > > # alsamixer > cannot open mixer: Invalid argument > # rm /etc/asound.conf > # alsamixer > # echo $? > 0 > # > > So could anyone possibly explain this for me, please? > > I'm liable to have another question or two in a moment, but I'd initially > just really love to understand why the alsa documentation says to have > separate pcm.!default and ctl.!default definitions (instead of a single > "everything.!default) and why alsamixer has now broke. > > Many thanks in advance for any help you can offer, > > Stroller.
Just a shot in the dark here, Stroller, but I once had a problem with using a mixer app (not alsamixer, which worked). I couldn't get it to start, and it kept on giving an error like your's above for alsamixer. The problem was that the kernel module, snd-mixer-oss was not loading by default, and when I loaded that module, all was good. HTH. Terry