arecord - справочное руководство, опции, примеры команд


ИМЯ

arecord , aplay - звуковой рекордер и проигрыватель командной строки для драйвера звуковой карты ALSA

СИНТАКСИС

arecord [flags] [filename]
aplay [flags] [filename [filename]] ...

ОПИСАНИЕ

arecord — это средство записи звуковых файлов из командной строки для драйвера звуковой карты ALSA. Он поддерживает несколько форматов файлов и несколько звуковых карт с несколькими устройствами. При записи сэмплами в режиме чередования файл автоматически разделяется до размера файла 2 ГБ.

aplay — почти то же самое, только воспроизводится, а не записывается. Для поддерживаемых форматов звуковых файлов частота дискретизации, битовая глубина и т. д. могут быть автоматически определены из заголовка звукового файла.

Если имя файла не указано, используется стандартный вывод или ввод. Утилита aplay поддерживает несколько имен файлов.

ПАРАМЕТРЫ

-h, --help

Справка: показать синтаксис.

--version

Распечатать текущую версию.

-l, --list-devices

Список всех звуковых карт и цифровых аудиоустройств

-L, --list-pcms

Список всех определенных PCM

-D, --device=NAME

Выберите ПКМ по имени

-q --quiet

Бесшумный режим. Подавить сообщения (не звук :))

-t, --file-type TYPE

Тип файла (voc, wav, raw или au). Если этот параметр опущен, используется формат WAVE.

-c, --channels=#

Количество каналов. По умолчанию используется один канал. Допустимые значения: от 1 до 32.

-f --format=FORMAT

Образец формата
Распознанные форматы образцов: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM SPECIAL S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE
Некоторые из них могут быть недоступны на выбранном оборудовании
Доступные ярлыки форматов:

-f cd (16 bit little endian, 44100, stereo) [-f S16_LE -c2 -r44100]
-f cdr (16 bit big endian, 44100, stereo) [-f S16_BE -c2 -r44100]
-f dat (16 bit little endian, 48000, stereo) [-f S16_LE -c2 -r48000]

Если формат не указан, используется U8.

-r, --rate=#<Hz>

Частота дискретизации в герцах. Частота по умолчанию составляет 8000 Гц. Если указанное значение меньше 300, оно принимается за скорость в килогерцах. Допустимые значения: от 2000 до 192000 Гц.

-d, --duration=#

Прервать через # секунды. Нулевое значение означает бесконечность. Значение по умолчанию равно нулю, поэтому, если этот параметр опущен, процесс записи/воспроизведения будет выполняться до тех пор, пока он не будет остановлен. Доступна только опция '-d' или '-s'.

-s, --samples=#

Прерывание после передачи # кадров PCM. Нулевое значение означает бесконечность. Значение по умолчанию равно нулю, поэтому, если этот параметр опущен, процесс записи/воспроизведения будет выполняться до тех пор, пока он не будет остановлен. Доступна только опция '-d' или '-s'.

-M, --mmap

Используйте режим ввода-вывода с отображением памяти (mmap) для аудиопотока. Если этот параметр не установлен, будет использоваться режим чтения/записи ввода/вывода.

-N, --nonblock

Откройте аудиоустройство в неблокирующем режиме. Если устройство занято, программа немедленно завершит работу. Если этот параметр не установлен, программа будет заблокирована до тех пор, пока аудиоустройство снова не станет доступным.

-F, --period-time=#

Расстояние между прерываниями составляет # микросекунд. Если время периода и размер периода не указаны, то устанавливается четверть времени буфера.

-B, --buffer-time=#

Длительность буфера # микросекунд. Если время буфера и размер буфера не указаны, то устанавливается максимально допустимое время буфера, но не более 500 мс.

--period-size=#

Расстояние между прерываниями равно # кадрам. Если размер периода и время периода не заданы, то устанавливается четверть размера буфера.

--buffer-size=#

Продолжительность буфера составляет # кадров. Если время буфера и размер буфера не указаны, то устанавливается максимально допустимое время буфера, но не более 500 мс.

-A, --avail-min=#

Минимальное доступное пространство для пробуждения составляет # микросекунды.

-R, --start-delay=#

Задержка для автоматического запуска PCM составляет # микросекунд (относительно размера буфера, если <= 0)

-T, --stop-delay=#

Задержка для автоматической остановки PCM составляет # микросекунды от xrun.

-v, --verbose

Показать структуру и настройку PCM. Этот вариант является накопительным. Измеритель уровня громкости отображается, когда это дается дважды или трижды.

-V, --vumeter=TYPE

Указывает тип измерителя громкости: стерео или моно. Стерео VU-метр доступен только для 2-канальных стереофонических семплов с чередующимся форматом.

-I, --separate-channels

Один файл для каждого канала. Этот параметр отключает max-file-time и use-strftime и игнорирует SIGUSR1. Стерео волюметр недоступен для отдельных каналов.

-P

Воспроизведение. Это значение по умолчанию, если программа вызывается командой aplay.

-C

Записывать. Это значение по умолчанию, если программа вызывается с помощью команды arecord.

-i, --interactive

Разрешить интерактивную работу через стандартный ввод. В настоящее время реализована только пауза/возобновление через пробел или клавишу ввода.

-m, --chmap=ch1,ch2,...

Дайте карту канала, чтобы переопределить или следовать. Передайте строки положения канала, такие как FL, FR и т. д.

Если устройство поддерживает переопределение схемы каналов, aplay пытается передать данную карту каналов. Если он не поддерживает переопределение карты каналов, но по-прежнему предоставляет информацию о карте каналов, aplay пытается изменить порядок каналов в буфере, чтобы он соответствовал возвращенной карте каналов с устройства.

--disable-resample

Отключите автоматическую передискретизацию скорости.

--disable-channels

Отключите автоматическое преобразование каналов.

--disable-format

Отключите автоматическое преобразование формата.

--disable-softvol

Отключите программную регулировку громкости (softvol).

--test-position

Положение буфера тестового кольца.

--test-coef=<coef>

Тестовый коэффициент для положения кольцевого буфера; по умолчанию 8. Выражение для проверки: coef * (buffer_size/2). Минимальное значение равно 1.

--test-nowait

Не дожидайтесь кольцевого буфера — съедает весь ЦП.

--max-file-time

Во время записи, когда выходной файл накапливал звук в течение этого времени, закройте его и откройте новый выходной файл. По умолчанию используется максимальный размер, поддерживаемый форматом файла: 2 ГиБ для файлов WAV. Эта опция не действует, если указан параметр --separate-channels.

--process-id-file <file name>

aplay записывает здесь идентификатор своего процесса, чтобы другие программы могли посылать ему сигналы.

--use-strftime

При записи интерпретируйте %-коды в параметре имени файла с помощью средства strftime при каждом открытии выходного файла. Важными кодами strftime являются: %Y — год, %m месяц, %d день месяца, %H час, %M минута и %S секунда. Кроме того, %v — это номер файла, начинающийся с 1. Если указан этот параметр, промежуточные каталоги для выходного файла создаются автоматически. Эта опция не действует, если указан параметр --separate-channels.

--dump-hw-params

Сбросить hw_params предварительно сконфигурированного состояния устройства в stderr. В дампе перечислены возможности выбранного устройства, такие как поддерживаемые форматы, частоты дискретизации, количество каналов, период и байты/размеры/времени буфера. Для необработанного устройства hw:X эта опция в основном перечисляет аппаратные возможности звуковой карты.

--fatal-errors

Отключает попытки восстановления при возникновении ошибок (например, xrun); вместо этого процесс aplay прерывается немедленно.

СИГНАЛЫ

При записи SIGINT, SIGTERM и SIGABRT закроют выходной файл и выйдут. SIGUSR1 закроет выходной файл, откроет новый и продолжит запись. Однако SIGUSR1 не работает с --separate-channels.

ПРИМЕРЫ

aplay -c 1 -t raw -r 22050 -f mu_law foobar

будет воспроизводить необработанный файл "foobar" как файл Mu-Law .au с частотой 22050 Гц, моно, 8 бит.

arecord -d 10 -f cd -t wav -D copy foobar.wav

запишет foobar.wav как 10-секундный звуковой файл качества CD, используя «копию» PCM (которая может быть определена в пользовательском файле .asoundrc как:

pcm.copy {
  type plug
  slave {
    pcm hw
  }
  route_policy copy
}
arecord -t wav --max-file-time 30 mon.wav

Запись с аудиоисточника по умолчанию в монофоническом режиме, 8000 сэмплов в секунду, 8 бит на сэмпл. Запускать новый файл каждые 30 секунд. Имена файлов — mon-nn.wav, где nn увеличивается с 01. Файл после mon-99.wav — mon-100.wav.

arecord -f cd -t wav --max-file-time 3600 --use-strftime %Y/%m/%d/listen-%H-%M-%v.wav

Запись в стерео из источника звука по умолчанию. Создавайте новый файл каждый час. Файлы размещаются в каталогах в соответствии с датами их начала и имеют имена, включающие время начала и номера файлов.

СМОТРИТЕ ТАКЖЕ

alsamixer(1), amixer(1)

ОШИБКИ

Обратите внимание, что файлы .aiff в настоящее время не поддерживаются.

АВТОР

arecord и aplay — Ярослав Кисела perex@perex.cz Этот документ — Пол Винклер zarmzarm@erols.com. Обновлено для Alsa 0.9 Джеймсом Таппином james@xena.uklinux.net