Qual é o conjunto mínimo de programas necessários para tocar algo na tomada de áudio de minhas máquinas ou na saída S / PDIF?

2

Problema:

Não ouço nada no meu sistema de som ao reproduzir áudio.

Pergunta:

Qual é o conjunto mínimo de programas necessários para tocar algo na tomada de áudio de minha máquina ou na saída S / PDIF?

Como cheguei lá?

Meu sistema é um sistema Debian Stretch atualizado que foi criado com debootstrap . O sistema é um Intel NUC5CPYH que é dito ter um Chipset Intel Braswell .

eu corri

apt-get install --no-install-recommends sox libsox-fmt-all

para instalar o player de áudio sox . Quando tentei reproduzir um arquivo, recebi

ALSA lib confmisc.c:767:(parse_card) cannot find card '0'
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory
ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory
ALSA lib confmisc.c:1246:(snd_func_refer) error evaluating name
ALSA lib conf.c:4528:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory
ALSA lib conf.c:5007:(snd_config_expand) Evaluate error: No such file or directory
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) Unknown PCM default
play FAIL formats: can't open output file 'default': snd_pcm_open error: No such file or directory

Então, depois de olhar as dependências de sox e libsox-fmt-all , eu corri

apt-get install libsndio6.1 pulseaudio

Agora, a saída de sox parece estar reproduzindo um arquivo quando solicitada, exceto que não recebo nenhuma saída de som no sistema de som. (O sistema de som está configurado bem.)

Editar # 1

A saída de cat /proc/asound/cards é

 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0x81414000 irq 313

Editar # 2

A saída de aplay -l é

aplay: device_list:270: no soundcards found...

Solução

Eu fiz o trabalho. Agora posso dizer que houve dois problemas:

  1. Meu usuário não tem direitos suficientes para acessar o dispositivo de som. ( Esta resposta a outra pergunta me disse isso.)
  2. Meu dispositivo de som foi desativado. (Marquei a resposta que me disse que, como "correta")

Então, apesar de tudo, os passos que eu tive que dar foram

  1. apt-get install --no-install-recommends sox libsox-fmt-all alsa-utils
  2. Adicione-se ao grupo audio : usermod --append --groups audio <username>
  3. Altere o volume alsa: alsamixer
  4. Reproduzir a música com sox : play <filename>
por Multisync 23.01.2018 / 22:44

3 respostas

2

Você verificou as configurações de volume? Os padrões do sistema foram escolhidos para serem silenciosos ou apagados porque as pessoas ficaram incomodadas com a explosão da saída de som de volume total em sistemas novos e não configurados.

Como /proc/asound/cards indica que o nome da placa de som integrada ao chipset é "PCH", tente isso (instale alsamixer primeiro, se necessário):

alsamixer -c PCH

Isso deve abrir um mixer de som baseado em texto com vários controles deslizantes: use as teclas de direção para manipulá-los. A tecla M irá alternar a configuração "mudo" nos canais que as possuem.

O controle deslizante chamado "PCM" precisa estar cheio para obter a saída de som normal: o controle deslizante "Master" é o único a ser usado para ajustar o nível geral do volume. Se você encontrar canais cujo nome inclui S / PDIF, você pode precisar alternar seu status de mudo para obter saída S / PDIF.

Depois de encontrar boas configurações padrão, execute alsactl store como root para salvar as configurações como novos padrões do sistema.

Seu ambiente de área de trabalho também pode armazenar suas configurações de áudio de uma sessão para outra, mas nunca é difícil definir bons volumes padrão para todo o sistema.

    
por 24.01.2018 / 14:27
1

Instalar o PulseAudio em um sistema sem ele, onde o som não funciona, provavelmente não resolverá muitos problemas. Além disso, se o Pulse fosse realmente requerido pelo sox, ele teria sido instalado automaticamente ao lado do sox.

O PulseAudio roteia o som pelo ALSA, que controla o hardware de som na maioria dos sistemas, e o ALSA não pode detectar nenhum hardware de som ou está configurado incorretamente para isso, então você tem problemas mais profundos do que instalar o pulso. O Pulse está permitindo que o aplicativo seja iniciado e executado, mas não possui dispositivos (se a minha interpretação do problema estiver correta) que pode ser encontrada para a saída de áudio, para que você não obtenha som.

Primeiramente, eu desinstalo o PulseAudio (instale-o quando o som estiver funcionando, se quiser).

Em seguida, verifique se você tem o OSS (outro sistema de som) em execução na sua máquina. Se estiver, isso evitará que o ALSA faça a interface com o hardware de áudio corretamente. Se estiver, e você não usa o OSS, remova isso. O nome do pacote na minha instalação Debian (sid) é oss4-base .

Com tudo isso removido, reinicie o computador, se possível, embora isso provavelmente não importe a menos que o OSS seja instalado.

Em seguida, execute aplay -l (parte do pacote alsa-utils ) e veja o que é gerado. No meu computador, ele gera:

**** List of PLAYBACK Hardware Devices ****
card 0: MID [HDA Intel MID], device 0: CX20585 Analog [CX20585 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: MID [HDA Intel MID], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Se você não tiver nenhum dispositivo listado, ainda terá problemas. Não tenho ideia de como abordar a correção sem mais informações.

    
por 23.01.2018 / 23:12
0

No meu sistema, acho que o pulseaudio frequentemente desabilita a única saída de áudio em funcionamento real. Este é um bug no pulseaudio, mas eu não olhei com detalhes suficientes sobre qual é o bug real, então eu tenho ignorado isso na maior parte do tempo.

A maneira como eu obtenho som é iniciar alsamixer , uma ferramenta CLI para gerenciar os níveis de volume do ALSA, depois apertar 'F6' para escolher a atual placa de áudio ALSA em vez do pulseaudio virtual quebrado e habilitar o speaker mixer e traga seu volume de zero.

    
por 24.01.2018 / 14:12