Lines Matching +full:charge +full:- +full:vol
1 /*-
4 * Permission is hereby granted, free of charge, to any person obtaining a copy
66 while ((ch = getopt(argc, argv, "ad:f:hosV:")) != -1) {
98 argc -= optind;
161 *q == '+' || *q == '-' || *q == '.');
169 if ((m->dev = mixer_get_dev_byname(m, devstr)) == NULL) {
180 * Input: `dev=N` -> shorthand for `dev.volume=N`.
186 cp = mixer_get_ctl(m->dev, C_VOL);
187 cp->mod(cp->parent_dev, p);
191 if ((cp = mixer_get_ctl_byname(m->dev, ctlstr)) == NULL) {
197 (void)cp->print(cp->parent_dev, cp->name);
203 cp->mod(cp->parent_dev, valstr);
206 argc--;
220 fprintf(stderr, "usage: %1$s [-f device] [-d pcmN | N "
221 "[-V voss_device:mode]] [-os] [dev[.control[=value]]] ...\n"
222 " %1$s [-os] -a\n"
223 " %1$s -h\n", getprogname());
233 TAILQ_FOREACH(dp, &m->devs, devs) {
250 TAILQ_FOREACH(dp, &m->devs, devs) {
251 m->dev = dp;
263 printf("%s:", m->mi.name);
264 if (*m->ci.longname != '\0')
265 printf(" <%s>", m->ci.longname);
266 if (*m->ci.hw_info != '\0')
267 printf(" %s", m->ci.hw_info);
269 if (m->mode != 0)
271 if (m->mode & MIX_MODE_PLAY)
273 if ((m->mode & playrec) == playrec)
275 if (m->mode & MIX_MODE_REC)
277 if (m->mode != 0)
280 if (m->f_default)
288 struct mix_dev *d = m->dev;
292 printf(" %-10s= %.2f:%.2f ",
293 d->name, d->vol.left, d->vol.right);
294 if (!MIX_ISREC(m, d->devno))
296 if (MIX_ISREC(m, d->devno))
298 if (MIX_ISRECSRC(m, d->devno))
300 if (MIX_ISMUTE(m, d->devno))
304 TAILQ_FOREACH(cp, &d->ctls, ctls) {
305 (void)cp->print(cp->parent_dev, cp->name);
316 if (!m->recmask)
319 printf("%s: ", m->mi.name);
320 TAILQ_FOREACH(dp, &m->devs, devs) {
321 if (MIX_ISRECSRC(m, dp->devno)) {
324 printf("%s", dp->name);
327 mixer_get_ctl(dp, C_SRC)->name, n ? " " : "");
344 * check and warning if the -V flag is used, since the user is most
352 return (-1);
363 return (-1);
367 return (-1);
369 printf("default_unit: %d -> %d\n", n, dunit);
371 /* Hot-swap in case virtual_oss exists and is running. */
377 return (-1);
380 opt = "-f";
382 opt = "-P";
384 opt = "-R";
388 return (-1);
392 case -1:
422 m = d->parent_mixer;
423 cp = mixer_get_ctl(m->dev, C_VOL);
428 return (-1);
432 if (*lstr == '+' || *lstr == '-')
437 return (-1);
444 if (*rstr == '+' || *rstr == '-')
449 return (-1);
461 v.left += m->dev->vol.left;
463 v.right += m->dev->vol.right;
474 lprev = m->dev->vol.left;
475 rprev = m->dev->vol.right;
478 m->dev->name, cp->name, v.left, v.right);
480 printf("%s.%s: %.2f:%.2f -> %.2f:%.2f\n",
481 m->dev->name, cp->name, lprev, rprev, v.left, v.right);
493 int n, opt = -1;
495 m = d->parent_mixer;
496 cp = mixer_get_ctl(m->dev, C_MUT);
509 return (-1);
511 n = MIX_ISMUTE(m, m->dev->devno);
513 warn("%s.%s=%s", m->dev->name, cp->name, val);
515 printf("%s.%s: %s -> %s\n",
516 m->dev->name, cp->name,
518 MIX_ISMUTE(m, m->dev->devno) ? "on" : "off");
529 int n, opt = -1;
531 m = d->parent_mixer;
532 cp = mixer_get_ctl(m->dev, C_SRC);
538 strncmp(val, "-", strlen(val)) == 0)
548 return (-1);
550 n = MIX_ISRECSRC(m, m->dev->devno);
552 warn("%s.%s=%s", m->dev->name, cp->name, val);
554 printf("%s.%s: %s -> %s\n",
555 m->dev->name, cp->name,
557 MIX_ISRECSRC(m, m->dev->devno) ? "add" : "remove");
565 struct mixer *m = d->parent_mixer;
569 m->dev->name, ctl_name, m->dev->vol.left, m->dev->vol.right);
577 struct mixer *m = d->parent_mixer;
580 printf("%s.%s=%s\n", m->dev->name, ctl_name,
581 MIX_ISMUTE(m, m->dev->devno) ? "on" : "off");
589 struct mixer *m = d->parent_mixer;
592 if (!MIX_ISRECSRC(m, m->dev->devno))
593 return (-1);
594 printf("%s.%s=add\n", m->dev->name, ctl_name);