AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 419196
Accepted
Multisync
Multisync
Asked: 2018-01-24 13:44:28 +0800 CST2018-01-24 13:44:28 +0800 CST 2018-01-24 13:44:28 +0800 CST

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

  • 772

Problema:

Não ouço nada no meu sistema de som durante a reprodução de áudio.

Pergunta:

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

Como cheguei lá?

Meu sistema é um sistema Debian Stretch atualizado que foi criado com debootstrap. O sistema é um Intel NUC5CPYH que supostamente possui um chipset Intel Braswell .

eu corri

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

para instalar o soxreprodutor de áudio. 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 para as dependências de soxe libsox-fmt-all, corri

apt-get install libsndio6.1 pulseaudio

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

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 funcionar. Agora posso dizer que houve dois problemas:

  1. Meu usuário não tinha direitos suficientes para acessar o dispositivo de som. ( Esta resposta a outra pergunta me disse isso.)
  2. Meu dispositivo de som foi silenciado. (marquei a resposta que me dizia isso 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. Adicionar-me ao audiogrupo:usermod --append --groups audio <username>
  3. Alterar o volume alsa:alsamixer
  4. Toque a música com sox:play <filename>
debian audio
  • 3 3 respostas
  • 843 Views

3 respostas

  • Voted
  1. Best Answer
    telcoM
    2018-01-25T05:27:09+08:002018-01-25T05:27:09+08:00

    Já verificou as configurações de volume? Os padrões do sistema foram escolhidos para serem silenciosos ou totalmente sem som porque as pessoas ficavam aborrecidas por serem prejudicadas pela saída de som em volume total em sistemas novos e não configurados.

    Como /proc/asound/cardsindica que o nome da sua placa de som integrada ao chipset é "PCH", tente isto (instale alsamixerprimeiro 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 seta para manipulá-los. A tecla M alternará a configuração de "mudo" nos canais que os possuem.

    O controle deslizante rotulado como "PCM" precisa estar no máximo para obter uma saída de som normal: o controle deslizante "Master" é aquele a ser usado para ajustar o nível de volume geral. Se você encontrar canais cujo nome inclui S/PDIF, pode ser necessário alternar o status mudo para obter a saída S/PDIF.

    Depois de encontrar boas configurações padrão, execute alsactl storecomo 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 definir bons volumes padrão em todo o sistema nunca é demais.

    • 2
  2. Wyatt Ward
    2018-01-24T14:12:53+08:002018-01-24T14:12:53+08:00

    A instalação do PulseAudio em um sistema sem ele, onde o som já não funciona, provavelmente não resolverá muitos problemas. Além disso, se o Pulse fosse realmente exigido pelo sox, ele teria sido instalado automaticamente junto com o sox.

    O PulseAudio roteia o som através do ALSA, que controla o hardware de som na maioria dos sistemas, e o ALSA não consegue detectar nenhum hardware de som ou está configurado incorretamente para ele, então você tem problemas mais profundos do que a instalação do pulso resolveria. O Pulse está permitindo que o aplicativo seja iniciado e executado, mas não possui dispositivos (se minha interpretação do problema estiver correta) que ele possa encontrar para a saída de áudio, portanto, você não obtém som.

    Eu primeiro desinstalaria o PulseAudio por enquanto (instale-o assim que o som estiver funcionando, se você quiser).

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

    Com tudo isso removido, reinicie o computador se puder, embora provavelmente não importe, a menos que o OSS tenha sido instalado.

    Em seguida, execute aplay -l(parte do alsa-utilspacote) e veja o que ele gera. 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 obtiver nenhum dispositivo listado, ainda terá problemas. Não tenho ideia de como abordar a correção sem mais informações.

    • 1
  3. Wouter Verhelst
    2018-01-25T05:12:48+08:002018-01-25T05:12:48+08:00

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

    A maneira como obtenho o som é iniciando alsamixer, uma ferramenta CLI para gerenciar os níveis de volume ALSA, em seguida, pressione 'F6' para escolher a placa de áudio ALSA real em vez da placa de áudio virtual quebrada e, em seguida, habilite o speakermixer e aumente o volume de zero.

    • 0

relate perguntas

  • Configuração do GRUB para reconhecer diferentes ambientes de desktop (instalações) da mesma distribuição Linux

  • astyle não altera a formatação do arquivo de origem

  • Recebendo e-mail em um novo Debian fresco

  • Debian Stretch: gnome-software segfault em libgs_plugin_systemd-updates.so

  • Como digitar ü no Pinyin IME?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve