A saída de som é iniciada atrasada

5

Via SPDIF som audível começa tarde, e. g. na caixa de diálogo Test Sound, eu ouço maximamente "Left" quando a voz deve dizer "Front Left".

Quando tenho pavucontrol aberto (no fundo) enquanto clico no Test Sound, ele começa imediatamente.

Geralmente, ao iniciar qualquer arquivo de áudio / mídia, o início não é emitido / ouvido. Conectando óptico ou coaxial. Isso só parece afetar o Ubuntu 12.10, não foi o caso em 12.04, não parece ser o caso em 13.04!

De ubuntuusers.de um pouco de ajuda - jogando um sinus não audível para manter SPDIF vivo:

apt-get install sox
play -n -c2 synth sin gain -100   # -c2 for two channels

Hardware em uma ASRock 970 Extreme3 (e GeForce 210):

$ cat /proc/asound/cards
 0 [SB             ]: HDA-Intel - HDA ATI SB
                      HDA ATI SB at 0xfe200000 irq 16
 1 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xfe080000 irq 25

$ cat /proc/asound/card0/codec* | grep Codec
Codec: Realtek ALC892

Alguma pulseaudio -v de saída colada no link

Posso atualizar o pulseaudio 2.1 de alguma forma?

Versão do Live Ubuntu 13.04 colada ao link - na verdade, aqui apenas a primeira invocação de som (ou após algum longo usuário pausa?) começa atrasado, ou seja, depois de "... Esquerda", "Frente Direita" é ouvido enquanto que em 12.10 é sempre "... Esquerda", "... Direita".

    
por type 17.11.2012 / 12:24

5 respostas

12

Sei que estou prestes a reativar um segmento antigo, mas encontrei uma solução de trabalho fácil que resolve o problema.

De: link

Para desativar o carregamento do módulo module-suspend-on-idle, comente a seguinte linha no arquivo de configuração em uso (~ / .config / pulse / default.pa ou /etc/pulse/default.pa):

### Automatically suspend sinks/sources that become idle for too long
# load-module module-suspend-on-idle

Finalmente, reinicie o PulseAudio para aplicar as alterações.

    
por Dr_Evil 29.03.2014 / 16:35
2

Parece que o gerenciamento de energia está impedindo que a placa de som produza o primeiro trecho de áudio. A partir do link , os bits importantes são os seguintes:

  

Ajuste de tempo de execução

     

Você pode ajustar o driver no sistema de arquivos sysfs   / sys / module / snd_hda_intel / parameters

     

O botão power_save_controller controla, se o modo de economia de energia for   ativado. É pré-configurado pela opção do kernel ... economia de energia ....

     

O botão power_save define o tempo limite em segundos. É pré-definido pelo   opção do kernel Tempo limite padrão ...

     

pm-utils

     

pm-utils contém um script para ativar o modo de economia de energia quando ativado   bateria e desative quando estiver em AC. Ele substitui os valores padrão do   kernel.

     

Se você usa o pm-utils, mas não quer este tipo de regulação, desabilite   o script: root # touch /etc/pm/power.d/intel-audio-powersave

Do texto acima, as coisas a serem tentadas são:

  1. no terminal, execute o seguinte e tente reproduzir o áudio novamente:

    echo N | sudo tee /sys/module/snd_hda_intel/parameters/power_save_controller
    

    Se o áudio estiver bom, você precisará torná-lo permanente adicionando um novo arquivo em /etc/modprobe.d/ com o seguinte conteúdo:

    options snd_hda_intel power-saving=N
    
  2. execute sudo touch /etc/pm/power.d/intel-audio-powersave e reinicie

    se a correção funcionou, o áudio deve ser reproduzido normalmente. Caso contrário, remova o arquivo novamente:

    sudo rm /etc/pm/power.d/intel-audio-powersave
    

Se nenhum destes trabalhos, então eu estou sem ideias: -).

    
por Daniel Llewellyn 19.03.2013 / 22:56
1

Este é um problema geral com saída SPDIF / digital e o receptor processando o sinal, etc. Se não houver sinal, o receptor entrará em modo inativo. Leva de algumas centenas a milissegundos para começar a tocar o sinal. A ÚNICA maneira de consertá-lo é fazer com que sua saída SPDIF envie constantemente ALGUM sinal, mantendo assim o processamento do receptor ativo o tempo todo. No momento, eu apenas resolvi este problema no Windows usando um pequeno utilitário que um cara escreveu no .NET que gera um sinal nulo o tempo todo. Ele chama de SPDIF Keep-Alive. Isso mantém o sinal fluindo e meu receptor constantemente escutando. Eu ainda não vi uma maneira de fazer isso para o Linux, mas imagino que o suporte para criar tal coisa seja em TODOS OS LUGARES. Espero que isso tenha dado a alguém uma ideia sobre o que procurar ou onde procurar em seguida! -K9SPY

Áudio digital keep-alive keep alive SPDIF Keep-Alive manter vivo TOSLINK keep-alive manter vivo o tempo acabou vai dormir desliga Atraso de som SPDIF

    
por K9SPY 16.03.2014 / 06:49
0

A resposta aceita sobre não carregar module-suspend-on-idle não resolve o problema para mim. Para "consertar" isso eu tive que deixar um comando de silêncio contínuo rodando em segundo plano, veja UPDATE 2 da seguinte questão:

E eu reproduzi esse problema tanto nos alto-falantes internos e PCs do laptop através de HDMI e fones de ouvido, não há necessidade de SPDIF, no mais recente ArchLinux e Ubuntu.

    
por pepper_chico 22.12.2017 / 12:45
0
  1. Encontre os arquivos de configuração do PulseAudio que contêm load-module module-suspend-on-idle lines:

    neatsoft@desktop:~$ grep module-suspend-on-idle /etc/pulse/*
    /etc/pulse/default.pa:load-module module-suspend-on-idle
    /etc/pulse/system.pa:load-module module-suspend-on-idle
    
  2. Comente as linhas.

  3. Reinicie o PulseAudio para aplicar as alterações:

    pulseaudio -k

Apenas testado no Ubuntu 17.04 e funciona bem.

    
por neatsoft 29.12.2017 / 22:21