2014-05-07 11:13:41 +02:00
|
|
|
.TH ALSACTL 1 "07 May 2014"
|
1998-12-01 11:26:49 +01:00
|
|
|
.SH NAME
|
1998-12-08 12:49:21 +01:00
|
|
|
alsactl \- advanced controls for ALSA soundcard driver
|
1998-12-01 11:26:49 +01:00
|
|
|
|
|
|
|
.SH SYNOPSIS
|
|
|
|
|
2008-08-18 16:47:33 +02:00
|
|
|
\fBalsactl\fP [\fIoptions\fP] [\fIstore\fP|\fIrestore\fP|\fIinit\fP] <card # or id or device>
|
1998-12-01 11:26:49 +01:00
|
|
|
|
2013-11-26 11:44:40 +01:00
|
|
|
\fBalsactl\fP \fImonitor\fP <card # or id>
|
|
|
|
|
2022-05-09 09:34:22 +02:00
|
|
|
\fBalsactl\fP \fIinfo\fP <card # or id>
|
|
|
|
|
2021-03-07 20:18:12 +01:00
|
|
|
\fBalsactl\fP [\fIclean\fP] <card # or id or device> [[control identifiers]]
|
|
|
|
|
1998-12-01 11:26:49 +01:00
|
|
|
.SH DESCRIPTION
|
|
|
|
\fBalsactl\fP is used to control advanced settings for the ALSA
|
1998-12-10 10:12:59 +01:00
|
|
|
soundcard drivers. It supports multiple soundcards. If your card has
|
|
|
|
features that you can't seem to control from a mixer application,
|
|
|
|
you have come to the right place.
|
1998-12-01 11:26:49 +01:00
|
|
|
|
2005-09-02 19:36:40 +02:00
|
|
|
.SH COMMANDS
|
1998-12-01 11:26:49 +01:00
|
|
|
|
2021-03-07 20:18:12 +01:00
|
|
|
.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
|
1998-12-01 11:26:49 +01:00
|
|
|
to the configuration file.
|
|
|
|
|
2021-03-07 20:18:12 +01:00
|
|
|
.SS restore <card>
|
|
|
|
|
|
|
|
This command loads driver state for the selected soundcard from the
|
2008-08-18 16:47:33 +02:00
|
|
|
configuration file. If restoring fails (eventually partly), the init
|
|
|
|
action is called.
|
2005-05-10 12:55:24 +02:00
|
|
|
|
2021-03-07 20:18:12 +01:00
|
|
|
.SS nrestore <card>
|
|
|
|
|
|
|
|
This command is like \fIrestore\fP, but it notifies also the daemon
|
2013-04-05 11:51:51 +02:00
|
|
|
to do new rescan for available soundcards.
|
|
|
|
|
2021-03-07 20:18:12 +01:00
|
|
|
.SS init <card>
|
|
|
|
|
|
|
|
This command tries to initialize all devices to a default state. If device
|
2008-08-18 16:47:33 +02:00
|
|
|
is not known, error code 99 is returned.
|
1998-12-01 11:26:49 +01:00
|
|
|
|
2021-03-07 20:18:12 +01:00
|
|
|
.SS daemon
|
|
|
|
|
|
|
|
This command manages to save periodically the sound state.
|
2013-04-05 11:51:51 +02:00
|
|
|
|
2021-03-07 20:18:12 +01:00
|
|
|
.SS rdaemon
|
2013-04-05 11:51:51 +02:00
|
|
|
|
2021-03-07 20:18:12 +01:00
|
|
|
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,
|
2013-04-05 11:51:51 +02:00
|
|
|
rescan, save_and_quit).
|
|
|
|
|
2021-03-07 20:18:12 +01:00
|
|
|
.SS monitor <card>
|
|
|
|
|
|
|
|
This command is for monitoring the events received from the given
|
2013-11-26 11:44:40 +01:00
|
|
|
control device.
|
|
|
|
|
2022-05-09 09:34:22 +02:00
|
|
|
.SS info <card>
|
|
|
|
|
|
|
|
This command shows the general information in the YAML format
|
|
|
|
collected from the given control device (sound card).
|
|
|
|
|
2021-03-07 20:18:12 +01:00
|
|
|
.SS clean <card> [filter]
|
|
|
|
|
|
|
|
This command cleans the controls created by applications.
|
|
|
|
|
|
|
|
The optional element identifiers are accepted as a filter. One extra
|
|
|
|
argument is parsed as an element identifiers.
|
|
|
|
|
|
|
|
\fIExample:\fP alsactl clean 0 "name='PCM'" "name='Mic Phantom'"
|
|
|
|
|
|
|
|
.SS dump-state
|
2021-02-26 19:28:03 +01:00
|
|
|
|
2021-03-07 20:18:12 +01:00
|
|
|
This command dumps the current state (all cards) to stdout.
|
2021-03-07 19:58:33 +01:00
|
|
|
|
2021-03-07 20:18:12 +01:00
|
|
|
.SS dump-cfg
|
2021-03-07 19:58:33 +01:00
|
|
|
|
2021-03-07 20:18:12 +01:00
|
|
|
This command dumps the current configuration (all cards) to stdout.
|
|
|
|
Note that the configuration hooks are evaluated.
|
1998-12-01 11:26:49 +01:00
|
|
|
|
2005-09-02 19:36:40 +02:00
|
|
|
.SH OPTIONS
|
1998-12-01 11:26:49 +01:00
|
|
|
|
|
|
|
.TP
|
2004-10-08 18:15:34 +02:00
|
|
|
\fI\-h, \-\-help\fP
|
1998-12-01 11:26:49 +01:00
|
|
|
Help: show available flags and commands.
|
|
|
|
|
2008-08-18 16:47:33 +02:00
|
|
|
.TP
|
|
|
|
\fI\-d, \-\-debug\fP
|
|
|
|
Use debug mode: a bit more verbose.
|
|
|
|
|
|
|
|
.TP
|
|
|
|
\fI\-v, \-\-version\fP
|
|
|
|
Print alsactl version number.
|
|
|
|
|
1998-12-01 11:26:49 +01:00
|
|
|
.TP
|
2004-10-08 18:15:34 +02:00
|
|
|
\fI\-f, \-\-file\fP
|
2010-11-23 02:59:18 +01:00
|
|
|
Select the configuration file to use. The default is /var/lib/alsa/asound.state.
|
1998-12-01 11:26:49 +01:00
|
|
|
|
2021-04-13 11:15:55 +02:00
|
|
|
.TP
|
|
|
|
\fI\-a, \-\-config-dir\fP
|
|
|
|
Select the boot / hotplug ALSA configuration directory to use. The default is /var/lib/alsa.
|
|
|
|
|
2014-05-07 11:13:41 +02:00
|
|
|
.TP
|
|
|
|
\fI\-l, \-\-lock\fP
|
|
|
|
Use the file locking to serialize the concurrent access to the state file (this
|
|
|
|
option is default for the global state file).
|
|
|
|
|
|
|
|
.TP
|
|
|
|
\fI\-L, \-\-no-lock\fP
|
|
|
|
Do not use the file locking to serialize the concurrent access to the state
|
|
|
|
file (including the global state file).
|
|
|
|
|
|
|
|
.TP
|
|
|
|
\fI\-O, \-\-lock-state-file\fP
|
|
|
|
Select the state lock file path.
|
|
|
|
|
2002-09-06 17:21:01 +02:00
|
|
|
.TP
|
2004-10-08 18:15:34 +02:00
|
|
|
\fI\-F, \-\-force\fP
|
2002-09-06 17:21:01 +02:00
|
|
|
Used with restore command. Try to restore the matching control elements
|
2007-11-14 11:54:38 +01:00
|
|
|
as much as possible. This option is set as default now.
|
|
|
|
|
2008-09-18 09:40:02 +02:00
|
|
|
.TP
|
|
|
|
\fI\-g, \-\-ignore\fP
|
2021-03-06 16:19:49 +01:00
|
|
|
Used with store, restore and init commands. Do not show 'No soundcards found'
|
2008-09-18 09:40:02 +02:00
|
|
|
and do not set an error exit code when soundcards are not installed.
|
|
|
|
|
2007-11-14 11:54:38 +01:00
|
|
|
.TP
|
|
|
|
\fI\-P, \-\-pedantic\fP
|
|
|
|
Used with restore command. Don't restore mismatching control elements.
|
|
|
|
This option was the old default behavior.
|
2002-09-06 17:21:01 +02:00
|
|
|
|
2008-11-13 09:28:43 +01:00
|
|
|
.TP
|
|
|
|
\fI\-I, \-\-no\-init\-fallback\fP
|
|
|
|
Don't initialize cards if restore fails. Since version 1.0.18,
|
|
|
|
\fBalsactl\fP tries to initialize the card with the restore operation
|
|
|
|
as default. But this can cause incompatibility with the older version.
|
|
|
|
The caller may expect that the state won't be touched if no state file
|
|
|
|
exists. This option takes the restore behavior back to the older
|
|
|
|
version by suppressing the initialization.
|
|
|
|
|
1998-12-01 11:26:49 +01:00
|
|
|
.TP
|
2008-08-18 16:47:33 +02:00
|
|
|
\fI\-r, \-\-runstate\fP
|
|
|
|
Save restore and init state to this file. The file will contain only errors.
|
|
|
|
Errors are appended with the soundcard id to the end of file.
|
1998-12-01 11:26:49 +01:00
|
|
|
|
|
|
|
.TP
|
2008-08-18 16:47:33 +02:00
|
|
|
\fI\-R, \-\-remove\fP
|
|
|
|
Remove runstate file at first.
|
|
|
|
|
|
|
|
.TP
|
|
|
|
\fI\-E, \-\-env\fP #=#
|
2008-08-19 13:38:26 +02:00
|
|
|
Set environment variable (useful for init action or you may override
|
|
|
|
ALSA_CONFIG_PATH to read different or optimized configuration - may be
|
|
|
|
useful for "boot" scripts).
|
2008-08-18 16:47:33 +02:00
|
|
|
|
|
|
|
.TP
|
2013-04-05 11:51:51 +02:00
|
|
|
\fI\-i, \-\-initfile\fP
|
2008-08-18 16:47:33 +02:00
|
|
|
The configuration file for init. By default, PREFIX/share/alsa/init/00main
|
|
|
|
is used.
|
1998-12-01 11:26:49 +01:00
|
|
|
|
2013-04-05 11:51:51 +02:00
|
|
|
.TP
|
|
|
|
\fI\-p, \-\-period\fP
|
|
|
|
The store period in seconds for the daemon command.
|
|
|
|
|
|
|
|
.TP
|
|
|
|
\fI\-e, \-\-pid-file\fP
|
|
|
|
The pathname to store the process-id file in the HDB UUCP format (ASCII).
|
|
|
|
|
|
|
|
.TP
|
|
|
|
\fI\-b, \-\-background\fP
|
|
|
|
Run the task in background.
|
|
|
|
|
|
|
|
.TP
|
|
|
|
\fI\-s, \-\-syslog\fP
|
|
|
|
Use syslog for messages.
|
|
|
|
|
2013-04-10 09:42:40 +02:00
|
|
|
.TP
|
|
|
|
\fI\-n, \-\-nice\fP
|
|
|
|
Set the process priority (see 'man nice')
|
|
|
|
|
|
|
|
.TP
|
|
|
|
\fI\-c, \-\-sched-idle\fP
|
|
|
|
Set the process scheduling policy to idle (SCHED_IDLE).
|
|
|
|
|
2020-05-14 19:34:18 +02:00
|
|
|
.TP
|
|
|
|
\fI\-D, \-\-ucm-defaults\fP
|
|
|
|
Execute also the 'defaults' section from the UCM configuration. The standard
|
|
|
|
behaviour is to execute only 'once' section.
|
|
|
|
|
2020-10-06 13:05:12 +02:00
|
|
|
.TP
|
|
|
|
\fI\-U, \-\-no-ucm\fP
|
|
|
|
Skip the UCM init even if available. It may be useful for the test the
|
|
|
|
legacy init configuration.
|
|
|
|
|
1998-12-01 11:26:49 +01:00
|
|
|
.SH FILES
|
2010-11-23 02:59:18 +01:00
|
|
|
\fI/var/lib/alsa/asound.state\fP (or whatever file you specify with the
|
2004-10-08 18:15:34 +02:00
|
|
|
\fB\-f\fP flag) is used to store current settings for your
|
1998-12-08 12:49:21 +01:00
|
|
|
soundcards. The settings include all the usual soundcard mixer
|
|
|
|
settings. More importantly, alsactl is
|
|
|
|
capable of controlling other card-specific features that mixer apps
|
|
|
|
usually don't know about.
|
1998-12-01 11:26:49 +01:00
|
|
|
|
|
|
|
The configuration file is generated automatically by running
|
1998-12-08 12:49:21 +01:00
|
|
|
\fBalsactl store\fP. Editing the configuration file by hand may be
|
|
|
|
necessary for some soundcard features (e.g. enabling/disabling
|
1998-12-10 10:12:59 +01:00
|
|
|
automatic mic gain, digital output, joystick/game ports, some future MIDI
|
|
|
|
routing options, etc).
|
1998-12-08 12:49:21 +01:00
|
|
|
|
1998-12-01 11:26:49 +01:00
|
|
|
.SH SEE ALSO
|
|
|
|
\fB
|
|
|
|
amixer(1),
|
|
|
|
alsamixer(1),
|
2012-06-14 16:14:29 +02:00
|
|
|
aplay(1),
|
|
|
|
alsactl_init(7)
|
1998-12-01 11:26:49 +01:00
|
|
|
\fP
|
|
|
|
|
|
|
|
.SH BUGS
|
|
|
|
None known.
|
|
|
|
|
|
|
|
.SH AUTHOR
|
2007-10-15 10:25:17 +02:00
|
|
|
\fBalsactl\fP is by Jaroslav Kysela <perex@perex.cz> and Abramo Bagnara
|
2004-10-08 18:15:34 +02:00
|
|
|
<abramo@alsa\-project.org>. This document is by Paul Winkler <zarmzarm@erols.com>.
|