Eu ouço cliques sempre que o volume de algum fluxo de áudio é ajustado

13

(Quase) sempre que o volume de um fluxo de áudio é ajustado, ouço um som de clique.

Eu estava usando um aplicativo da web que emitia vários fluxos e ajustava seu volume com frequência (e deveria ser capaz de fazer isso), o que resultou em uma quantidade insuportável de cliques. (Esse aplicativo agora mudou sua maneira de lidar com fluxos de forma que o fenômeno não ocorra mais; o problema ainda pode ser reproduzido pelo ajuste manual de fluxos e pode ser interessante para outras aplicações.)

Existe uma maneira conhecida de evitar isso?

Algumas outras observações:

  • Isso também acontece quando eu ajustei o volume de fluxos manualmente (com pavucontrol ). Em particular, isso também funciona para fluxos de outros aplicativos (como ogg123 ), portanto, não parece ser um problema do aplicativo.

  • Isso não acontece se você alterar o volume de todo um dispositivo de saída, apenas com os fluxos na guia reprodução de pavucontrol .

  • A intensidade do clique depende do volume do som atualmente sendo reproduzido no respectivo fluxo de áudio. Pode ser melhor ouvido com sons monótonos. O fenômeno também é mais proeminente se pelo menos um outro fluxo de áudio for reproduzido.

  • O fenômeno também é observável para pequenas alterações de volume.

  • Este não é o mesmo que o problema descrito em: Como posso desativar o som "popping" ao ajustar o volume ? O som é claramente distinto de /usr/share/sounds/freedesktop/stereo/audio-volume-change.oga .

  • Tenho a impressão de que alguma atualização nos últimos meses melhorou a situação, mas não removeu totalmente o problema. Isso também pode ser devido a eu ser um detector não confiável.

  • Eu encontrei esse problema pela primeira vez em 14.04. Ele persiste em 16.04.

  • Isso acontece em várias máquinas, então presumo que isso não seja um problema de hardware. Ambos são dispositivos da Intel, no entanto. Aqui está a saída de sudo lshw -C multimedia :

    Primeira máquina:

    description: Audio device
    product: 7 Series/C210 Series Chipset Family High Definition Audio Controller
    vendor: Intel Corporation
    physical id: 1b
    bus info: pci@0000:00:1b.0
    version: 04
    width: 64 bits
    clock: 33MHz
    capabilities: pm msi pciexpress bus_master cap_list
    configuration: driver=snd_hda_intel latency=0
    resources: irq:28 memory:f2530000-f2533fff
    

    Segunda máquina

    description: Audio device
    product: 82801JI (ICH10 Family) HD Audio Controller
    vendor: Intel Corporation
    physical id: 1b
    bus info: pci@0000:00:1b.0
    version: 00
    width: 64 bits
    clock: 33MHz
    capabilities: pm msi pciexpress bus_master cap_list
    configuration: driver=snd_hda_intel latency=0
    resources: irq:32 memory:f9ff8000-f9ffbfff
    
por Wrzlprmft 23.06.2016 / 11:11

1 resposta

2

Você pode estar atingindo os limites de latência de seu hardware quando o pulso está "ocupado".

configuration: driver=snd_hda_intel latency=0

Não existe realmente latência zero. Eu presumo que isso significa sub-milissegundo.

Por esse link Definindo a variável env PULSE_LATENCY_MSEC = 10 antes de iniciar um aplicativo. Isso dá ao software 10ms de tempo de buffer se tiver mais trabalho para fazer fluxos de mixagem.

10ms ainda é latência baixa o suficiente, a menos que você esteja tocando instrumentos digitais de música ao vivo ou jogos muito rápidos.

    
por teknopaul 12.05.2017 / 19:39