AXFER(1) General Commands Manual AXFER(1)

# [NAME](#NAME)

axfer - command-line sound recorder and player for sound devices and nodes supported by Linux sound subsystem (Advanced Linux Sound Architecture, also known as ALSA).

# [SYNOPSYS](#SYNOPSYS)

**axfer** *subcommand direction options*

subcommand = **transfer** | **list** | **version** | **help**

direction = **capture** | **playback**

options = ( depends on *subcommand* )

# [DESCRIPTION](#DESCRIPTION)

The **axfer** is a command-line recorder and player to transfer audio data frame between sound devices/nodes and files/stdin/stdout.

# [OPTIONS](#OPTIONS)

## [Subcommand](#Subcommand)

[**transfer**](#transfer)

Performs transmission of audio data frame. Its detail is described in [**axfer-transfer(1)**](/man/enterprise-packages/alsa-utils/axfer-transfer.1) manual.

[**list**](#list)

Dumps lists of available sound devices and nodes. Its detail is described in [**axfer-list(1)**](/man/enterprise-packages/alsa-utils/axfer-list.1) manual.

[**version**](#version)

Prints version of this application (as the same version as alsa-utils package).

[**help**](#help)

Prints a short message about subcommands for users to enter this application.

## [Direction](#Direction)

[**capture**](#capture)

Operates for capture transmission.

[**playback**](#playback)

Operates for playback transmission.

# [EXIT STATUS](#EXIT_STATUS)

*EXIT\_SUCCESS* (0) if run time successfully finished, else [*EXIT\_FAILURE*(1)](/man/enterprise-packages/alsa-utils/EXIT_FAILURE.1).

# [UNIT TEST](#UNIT_TEST)

This program has unit tests for internal implementation. Please refer to the manual of *axfer-transfer* for details.

# [COMPATIBILITY TO APLAY](#COMPATIBILITY_TO_APLAY)

The *axfer* is designed to be compatible to [aplay(1)](/man/enterprise-packages/alsa-utils/aplay.1) as much as possible. In command line, executions of aplay/arecord files under $PATH runs axfer with compatibility mode if filesystem has symbolic link from the aplay/arecord to axfer.

```
$ ln -s aplay axfer
$ ln -s arecord axfer
```

## [A string to which arg\[0\] points](#A_string_to_which_arg_0__points)

When args\[0] in run time points to string ended with 'aplay', it has the same meaning of *playback* direction. When it points to string ended with 'arecord', it has the same meaning of *capture* direction.

## [Options acknowledged as list subcommand](#Options_acknowledged_as_list_subcommand)

Options of *-l* , *--list-devices* , *-L* , *--list-pcms* are acknowledged as *list* subcommand. Without them, the run time performs *transfer* subcommand.

# [REPORTING BUGS](#REPORTING_BUGS)

Report any bugs to mailing list of ALSA community &lt;alsa-devel@alsa-project.org&gt; where the development and maintenance is primarily done. Bug tracking service of alsa-utils repository on github.com is also available.

# [SEE ALSO](#SEE_ALSO)

**[axfer-transfer(1)](/man/enterprise-packages/alsa-utils/axfer-transfer.1),** **[axfer-list(1)](/man/enterprise-packages/alsa-utils/axfer-list.1),** **[alsamixer(1)](/man/enterprise-packages/alsa-utils/alsamixer.1),** [**amixer(1)**](/man/enterprise-packages/alsa-utils/amixer.1)

# [AUTHOR](#AUTHOR)

Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;

28 November 2018 alsa-utils

---

Document: axfer(1) from alsa-utils 1.2.16-r2 (Chainguard OS)
Source: https://github.com/alsa-project/alsa-utils
