Como corrigir a configuração de áudio para aplay enquanto estiver usando pulseaudio

0

Eu quero gravar áudio com arecord . O mesmo em audácia funciona bem.

Então, depois de tentar gravar como documentado :

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

falhando com a mensagem: arecord: main:788: audio open error: No such file or directory

Eu tento simplesmente reproduzir áudio: at /dev/random | aplay -f S16_LE falha também com

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

… o que estou fazendo errado; ou é pulseaudio o problema de alguma forma que é executado também?

Minha lista de dispositivos com 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 "listas" (com F6):

- default
0 HDA Intel HDMI
1 HDA Intel PCH
    
por vv01f 28.04.2017 / 20:00

1 resposta

1

O Pulseaudio captura todos os dispositivos de hardware ALSA disponíveis. Isso significa que, enquanto o Pulseaudio for executado, você não poderá gravar nem reproduzir para hw:... e plughw:... .

No entanto, a configuração usual do Pulseaudio inclui uma camada de compatibilidade para aplicativos ALSA. Parece semelhante a

pcm.!default pulse
ctl.!default pulse

no seu ~/.asoundrc (ou configurações de todo o sistema).

Isso significa que todos os aplicativos da ALSA que usam default serão redirecionados para o Pulseaudio, com a capacidade de escolher dispositivos via pavucontrol etc.

Então: (1) use arecord -D pulse , arecord -D default ou similar, ou (2) use parecord em primeiro lugar, ou (3) pare com Pulseaudio ou use pasuspender .

    
por 29.04.2017 / 12:52