alsactl: add 'clean' cmd to help, improve man page

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
This commit is contained in:
Jaroslav Kysela 2021-03-07 20:18:12 +01:00
parent b137145a92
commit c3f2344b72
2 changed files with 46 additions and 13 deletions

View file

@ -8,6 +8,8 @@ alsactl \- advanced controls for ALSA soundcard driver
\fBalsactl\fP \fImonitor\fP <card # or id> \fBalsactl\fP \fImonitor\fP <card # or id>
\fBalsactl\fP [\fIclean\fP] <card # or id or device> [[control identifiers]]
.SH DESCRIPTION .SH DESCRIPTION
\fBalsactl\fP is used to control advanced settings for the ALSA \fBalsactl\fP is used to control advanced settings for the ALSA
soundcard drivers. It supports multiple soundcards. If your card has soundcard drivers. It supports multiple soundcards. If your card has
@ -16,37 +18,67 @@ you have come to the right place.
.SH COMMANDS .SH COMMANDS
\fIstore\fP saves the current driver state for the selected soundcard .SS Introduction
The \fI<card>\fP argument is optional. If no soundcards are specified,
setup for all cards will be saved, loaded or monitored.
.SS store <card>
This command saves the current driver state for the selected soundcard
to the configuration file. to the configuration file.
\fIrestore\fP loads driver state for the selected soundcard from the .SS restore <card>
This command loads driver state for the selected soundcard from the
configuration file. If restoring fails (eventually partly), the init configuration file. If restoring fails (eventually partly), the init
action is called. action is called.
\fInrestore\fP is like \fIrestore\fP, but it notifies also the daemon .SS nrestore <card>
This command is like \fIrestore\fP, but it notifies also the daemon
to do new rescan for available soundcards. to do new rescan for available soundcards.
\fIinit\fP tries to initialize all devices to a default state. If device .SS init <card>
This command tries to initialize all devices to a default state. If device
is not known, error code 99 is returned. is not known, error code 99 is returned.
\fIdaemon\fP manages to save periodically the sound state. .SS daemon
\fIrdaemon\fP like \fIdaemon\fP but restore the sound state at first. This command manages to save periodically the sound state.
\fIkill\fP notifies the daemon to do the specified operation (quit, .SS rdaemon
This command is like \fIdaemon\fP but restore the sound state at first.
.SS kill <cmd>
This command notifies the daemon to do the specified operation (quit,
rescan, save_and_quit). rescan, save_and_quit).
\fImonitor\fP is for monitoring the events received from the given .SS monitor <card>
This command is for monitoring the events received from the given
control device. control device.
\fIclean\fP clean the controls created by applications. .SS clean <card> [filter]
\fIdump-state\fP dump the current state (all cards). This command cleans the controls created by applications.
\fIdump-cfg\fP dump the current configuration (all cards, hooks are evaluated). The optional element identifiers are accepted as a filter. One extra
argument is parsed as an element identifiers.
If no soundcards are specified, setup for all cards will be saved, \fIExample:\fP alsactl clean 0 "name='PCM'" "name='Mic Phantom'"
loaded or monitored.
.SS dump-state
This command dumps the current state (all cards) to stdout.
.SS dump-cfg
This command dumps the current configuration (all cards) to stdout.
Note that the configuration hooks are evaluated.
.SH OPTIONS .SH OPTIONS

View file

@ -110,6 +110,7 @@ static struct arg args[] = {
{ CARDCMD, "rdaemon", "like daemon but do the state restore at first" }, { CARDCMD, "rdaemon", "like daemon but do the state restore at first" },
{ KILLCMD, "kill", "notify daemon to quit, rescan or save_and_quit" }, { KILLCMD, "kill", "notify daemon to quit, rescan or save_and_quit" },
{ CARDCMD, "monitor", "monitor control events" }, { CARDCMD, "monitor", "monitor control events" },
{ CARDCMD, "clean", "clean application controls" },
{ EMPCMD, "dump-state", "dump the state (for all cards)" }, { EMPCMD, "dump-state", "dump the state (for all cards)" },
{ EMPCMD, "dump-cfg", "dump the configuration (expanded, for all cards)" }, { EMPCMD, "dump-cfg", "dump the configuration (expanded, for all cards)" },
{ 0, NULL, NULL } { 0, NULL, NULL }