Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 21 May 1995 01:00:03 -0700
From:      pritc003@maroon.tc.umn.edu
To:        freebsd-bugs
Subject:   bin/432: mixer should print out the current mixer settings by default
Message-ID:  <199505210800.BAA28047@freefall.cdrom.com>
In-Reply-To: Your message of Sun, 21 May 1995 02:50:43 -0500 <199505210750.CAA01918@mpp.com>

next in thread | previous in thread | raw e-mail | index | archive | help

>Number:         432
>Category:       bin
>Synopsis:       mixer should print out the current mixer settings by default
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs (FreeBSD bugs mailing list)
>State:          open
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun May 21 01:00:02 1995
>Originator:     Mike Pritchard
>Organization:
>Release:        FreeBSD 2.1.0-Development i386
>Environment:

FreeBSD-current, w/sound blaster 16

>Description:

It would be nice if the "mixer" command printed out all of the
current mixer settings when run with no arguments instead
of printing the command usage.  This would allow a person to check
all of the current mixer settings at once instead of having to
run "mixer vol", "mixer cd", "mixer bass", etc...for each setting
they are interested in.

>How-To-Repeat:

>Fix:
	
The following patch changes mixer to display all of the valid settings
when run with no arguments.

*** /usr/src/usr.sbin/mixer/mixer.c	Wed Feb 15 11:33:03 1995
--- mixer.c	Sun May 21 02:43:56 1995
***************
*** 90,97 ****
--- 90,113 ----
  		case 2:
  			bar = 0;
  			break;
+ 		case 1:
+ 			bar = -1;
+ 			break;
  		default:
  			usage();
+ 	}
+ 
+ 	if (bar < 0) {
+ 		for (foo = 0; foo < SOUND_MIXER_NRDEVICES; foo++) {
+ 			if (!((1 << foo) & devmask)) 
+ 				continue;
+ 			if (ioctl(baz, MIXER_READ(foo),&bar)== -1) {
+ 			   	perror("MIXER_READ");
+ 				continue;
+ 			}
+ 			printf("Mixer %-8s is currently set to %3d:%d\n", names[foo], bar & 0x7f, (bar >> 8) & 0x7f);
+ 		}
+ 		return(0);
  	}
  
  	for (foo = 0; foo < SOUND_MIXER_NRDEVICES && strcmp(names[foo], argv[1]); foo++);
>Audit-Trail:
>Unformatted:





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199505210800.BAA28047>