My apologies if this should have gone to the alsa-user list, but as far as I 
can tell, the problem I'm encountering may be more of a design issue than 
one of user error.  Also, I apologize, if this issue has already been raised 
-- I couldn't figure out how to search the mailing list archives 
(http://www.geocrawler.com/lists/3/SourceForge/12349/0/).


I'm using a new M-Audio Audiophile 2496 sound card, and the following ALSA 
packages:
        alsa-driver-0.9.0beta9
        alsa-lib-0.9.0beta9
        alsa-oss-0.9.0beta10a
        alsa-utils-0.9.0beta9

My question is regarding the 'amixer' utility that was included with 
alsa-utils-0.9.0beta9.  I was thrilled to discover I might be able to query 
and control all aspects of my sound card's mixer, via the command-line.  
However, when I attempted to do so, I ran into some problems.  To be honest, 
I didn't really get past the 'set' or 'sset' command.  The specific problem 
I'm having is that I seem able to mute an input (i.e. 'capture' channel of a 
track), but not unmute it, directly.  The following command will mute Left 
and Right, on the capture channel of the 'Multi,0' track:
        amixer set Multi,0 nocapture

But, to unmute it, it seems I must execute this sequence:
        amixer set Multi,0 nocapture
        amixer set Multi,0 capture toggle

I don't have a big problem with that (especially since I'm doing this inside 
of a script), but rather with the fact that I was unable to find a 
sufficiently detailed description of the grammar for the amixer set/sset 
command.  For example, the man page says:
        set or sset <SCONTROL> <PARAMETER> ...

IMO, <PARAMETER> and '...' need to be more fully specified.  I was reduced 
to spending several minutes trying various combinations and sequences of 
'capture', '<number>', 'mute', 'unmute', 'nocapture', 'playback', 'on', 
'off', 'left', 'right', etc. in an attempt to determine how to independently 
or jointly control the volume and muting of the left and right channels of 
playback and capture, for a given track.  From this experience, I can say 
that I think the problem of insufficient documentation of set/sset is 
compounded by apparently inconsistent, context-dependent behavior of some of 
the above tokens.


I suppose I should probably dive into the code, but I'm wondering whether 
this problem is localized to the 'amixer' program, or that there may be any 
part of this parsing function that's left up to the driver.


If I had more time, I'd offer to implement any agreed-upon changes, myself.  
Still, I thought it might be worthwhile to raise awareness of the issue and 
hopefully even clear up some confusion I may have had, that prevented me 
from properly using this command.


Matt


_________________________________________________________________
Join the world’s largest e-mail service with MSN Hotmail. 
http://www.hotmail.com


_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to