Я хочу записать аудио с помощью arecord. То же самое по наглости работает нормально.

Итак, после попытки записи, как документально:

arecord -f dat -d 5 -D plughw:0,0 /tmp/test.wav

ошибка: сообщение: arecord: main:788: audio open error: No such file or directory

Я пытаюсь просто воспроизвести аудио: at /dev/random | aplay -f S16_LE также не работает

ALSA lib pcm_dmix.c:1052:(snd_pcm_dmix_open) unable to open slave
aplay: main:788: audio open error: No such file or directory

… Что я делаю неправильно; или Pulseaudio проблема как-то, что также работает?

Мой список устройств с arecord -L:

null
    Discard all samples (playback) or generate zero samples (capture)
default:CARD=PCH
    HDA Intel PCH, ALC269VB Analog
    Default Audio Device
sysdefault:CARD=PCH
    HDA Intel PCH, ALC269VB Analog
    Default Audio Device
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC269VB Analog
    Front speakers
dmix:CARD=PCH,DEV=0
    HDA Intel PCH, ALC269VB Analog
    Direct sample mixing device
dsnoop:CARD=PCH,DEV=0
    HDA Intel PCH, ALC269VB Analog
    Direct sample snooping device
hw:CARD=PCH,DEV=0
    HDA Intel PCH, ALC269VB Analog
    Direct hardware device without any conversions
plughw:CARD=PCH,DEV=0
    HDA Intel PCH, ALC269VB Analog
    Hardware device with all software conversions

alsamixer "списки" (с F6):

- default
0 HDA Intel HDMI
1 HDA Intel PCH

1 ответ1

1

Pulseaudio захватывает все доступные аппаратные устройства ALSA. Это означает, что пока Pulseaudio работает, вы не можете ни записывать, ни воспроизводить на hw:... и plughw:...

Однако обычная конфигурация для Pulseaudio включает уровень совместимости для приложений ALSA. Это похоже на

pcm.!default pulse
ctl.!default pulse

в вашем ~/.asoundrc (или общесистемных настройках).

Это означает, что все приложения ALSA, использующие default по умолчанию, будут перенаправлены на Pulseaudio с возможностью выбора устройств с помощью pavucontrol и т.д.

Итак: (1) либо используйте arecord -D pulse , arecord -D default или аналогичный, либо (2) сначала используйте parecord , либо (3) остановите Pulseaudio или используйте pasuspender .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .