Alsa: obtenha áudio de uma entrada específica para um fluxo de saída específico para monitoramento

0

Atualmente, estou tentando monitorar o Mic-in e o Line-in na porta e na saída de linha dos fones de ouvido, respectivamente.

Eu tentei com aplay / arecord mesmo com configuração alsamixer; não funciona.

Como posso fazer isso funcionar?

Aqui está o que o aplay -l and arecord -l me dá:

aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC662 rev1 Digital [ALC662 rev1 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0


arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 2: ALC662 rev1 Alt Analog [ALC662 rev1 Alt Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

"line out" não está listado em aplay -l mesmo que eu tenha em alsamixer

Mais detalhes, saída de:

cat / proc / asound / card * / codec # *:

link

amixer:

link

    
por kiraito 17.11.2017 / 16:18

1 resposta

0

Ok, vamos ver o codec. A descrição do codec é uma representação gráfica das partes analógicas do chip do codec. Percorra a descrição nó por nó e faça uma imagem como você faz ( connection descreve os nós de entrada), você precisará dela.

Seu codec tem, na verdade, 3 conversores D / A, para Line Out, Speaker e Headphone (nós 0x02, 0x03 e 0x04). No entanto, o ALSA na configuração padrão pode apenas conduzir um desses (por qualquer motivo). Cada um dos D / A Audio Output s é então alimentado para um mixer (nós 0x0c, 0x0d e 0x0e). A outra entrada de cada um desses mixers é um mixer de feedback (nó 0x0b). O mixer de feedback, por sua vez, recebe sinais da maioria dos pinos, incluindo as entradas, e possui controles do mixer ALSA associados a ele ( XXX Mic Playback Volume , XXX Mic Playback Switch ).

Note que não há entrada "line in" e simples "mic", então eu suponho que seu "line in" é um dos microfones, e seu "mic" é o outro microfone.

Então: Tente ativar Front Mic Playback Switch e Rear Mic Playback Switch em alsamixer , definir volumes para Front Mic Playback Volume e Rear Mic Playback Volume , e isso deve permitir monitorar as duas entradas ao reproduzir para Line-Out ou os fones de ouvido. A última parte parece ser importante, porque se eu interpretar os valores corretamente, o ALSA não ativou um dos três mixers de 2 entradas. De acordo com o seu amixer output, parece que você já tentou isso, mas aumente o volume para ter certeza de que não está faltando.

Se isso não funcionar, faça outra cópia pastebin de /proc/asound/card*/codec\#* com essas configurações em vigor e a reprodução ativa , para que possamos depurar o que está errado.

    
por 20.11.2017 / 10:51