[nas] [PATCH] use the mixer specified in the input section

Jon Trulson jon at radscan.com
Wed Aug 16 19:20:11 MDT 2006

On Thu, 17 Aug 2006, Erik Auerswald wrote:

> Hi,
> On Wed, Aug 16, 2006 at 08:26:20PM +0200, Erik Auerswald wrote:
>> On Wed, Aug 16, 2006 at 01:36:42PM -0400, Paul Fox wrote:
>>> erik wrote:
>>> > Yes, the default behaviour is changed. The default config should be
>>> > adjusted as well to use /dev/mixer for in- and output. Sorry that I
>>> > forgot to do this.
>>> i'm also concerned about people with pre-installed configs that
>>> install a new nas daemon, and get surprising results.  but i
>>> guess that's progress.  :-)
>> Attached is a second version of my patch that implements an _untested_
>> fallback for incorrect config files specifying a non-existant mixer
>> device in the input section. It's modelled after the equivalent
>> functionality to fall back from /dev/dsp1 to /dev/dsp.
> I've just tested that patch and updated it to report the correct mixer
> device name after switching to the shared device case. See the
> attachement.
> Erik

         Ok, I've committed this patch.  Nice work! :)

         I do not have an input device to test with, but it worked just
         fine on my setup - I noticed no ill behavior.

         FWIW, this is the output I get (pretty much default config on
         an SB PCI using alsa oss emulation):

         initMixer: opened output mixer device /dev/mixer
         initMixer: opened input mixer device /dev/mixer1
         initMixer: /dev/mixer1: using recording level control method 1
         Init: initMixer was successful

         Here is some suggested wording for a Note/Warning regarding
         the possible changed behavior.  To be honest, I doubt it will
         be an issue for anyone, other than the fact that input works a
         heck of a lot better than 2 months ago :)

             NOTE: Prior to this patch, the mixer device parameter for
                   the input section was completely ignored.  The
                   default value for this ignored parameter was

                   With this patch, this parameter is honored.  If your
                   configuration depends on the input mixer being the
                   same as the output mixer, you will need to edit your
                   /etc/nas/nasd.conf and set the mixer parameter in
                   the inputsection to '/dev/mixer', or to whatever
                   mixer device your outputsection is using.

                   If your system contains a /dev/mixer1 device (the
                   default input mixer device), nasd will now use it.
                   This is a good thing. :)

Jon Trulson
mailto:jon at radscan.com http://radscan.com/~jon
#include <std/disclaimer.h>
"No Kill I" -Horta

More information about the Nas mailing list