J'entends des clics chaque fois que le volume d'un flux audio est ajusté

13

(Presque) chaque fois que le volume d'un flux audio est ajusté, j'entends un clic.

J'utilisais une application Web qui émettait plusieurs flux et ajustait fréquemment leur volume (et devrait pouvoir le faire), ce qui entraînait une quantité insupportable de clics. (Cette application a maintenant changé sa façon de gérer les flux de sorte que le phénomène ne se reproduise plus; le problème peut toujours être reproduit en ajustant manuellement les flux et peut être intéressant pour d'autres applications.)

Existe-t-il un moyen connu d'empêcher cela?

Quelques observations supplémentaires:

  • Cela se produit également lorsque j'ajuste manuellement le volume des flux (avec pavucontrol). En particulier, cela fonctionne également pour les flux provenant d'autres applications (comme ogg123), donc cela ne semble pas être un problème de l'application.

  • Cela ne se produit pas si le changement le volume d'un dispositif de sortie ensemble, juste avec les flux sur pavucontroll » lecture onglet.

  • L'intensité du clic dépend du volume du son en cours de lecture dans le flux audio respectif. Il peut être mieux entendu avec des sons monotones. Le phénomène est également plus important si au moins un autre flux audio est lu.

  • Le phénomène est également observable pour de légers changements de volume.

  • Ce n'est pas le même que le problème décrit dans: Comment puis-je désactiver le son "popping" lors du réglage du volume? Le son est clairement distinct de /usr/share/sounds/freedesktop/stereo/audio-volume-change.oga.

  • J'ai l'impression qu'une mise à jour au cours des derniers mois a amélioré la situation, mais n'a pas complètement résolu le problème. Cela peut également être dû au fait que je ne suis pas un détecteur fiable.

  • J'ai rencontré ce problème pour la première fois le 14.04. Il persiste en 16.04.

  • Cela se produit sur plusieurs machines, donc je suppose que ce n'est pas un problème matériel. Ce sont cependant des appareils Intel. Voici la sortie de sudo lshw -C multimedia:

    Première machine:

    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
    

    Deuxième machine

    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
    
Wrzlprmft
la source
Les clics ne sont pas un comportement de volume normal pour l'ajustement du volume Ubuntu. À quoi ressemblent ces clics? Pourriez-vous avoir un problème avec votre amplificateur externe? Je crains que vous ne deviez être plus précis. Quel programme quels flux où ajustez-vous le volume?
Thompson Dawes
1
@ThompsonDawes: Pourriez-vous avoir un problème avec votre amplificateur externe? - Peu probable. Comme je l'ai écrit, cela se produit sur différentes machines. - Quel programme quels flux où ajustez-vous le volume? - Cela se produit avec plusieurs flux. Le réglage du volume via pavucontrolsuffit pour ressentir le phénomène.
Wrzlprmft
J'ai entendu un tel phénomène avec certains convertisseurs de fréquence d'échantillonnage. Essayez de régler tous les flux de lecture et le mélangeur pulseaudio pour utiliser la même fréquence d'échantillonnage.
O8h7w
Je n'ai pas le temps de tester et de rechercher pour le moment, mais comment définir la fréquence d'échantillonnage utilisée par la console de mixage Pulseaudio?
Wrzlprmft
Le nombre de flux en cours de lecture a-t-il un impact? Obtenez-vous les mêmes résultats avec un seul flux en cours de lecture que vous obtenez avec plusieurs flux? J'essaie de déterminer pourquoi cela devrait "(Presque)" toujours être vrai et quelles sont les conditions quand ce n'est pas le cas. Vous déclarez que cela se produit sur plusieurs machines. Y a-t-il quelque chose qu'ils ont tous en commun? Peut-être le même périphérique de sortie? Même conducteur? La sortie est-elle identique sur tous les systèmes à la commande sudo lshw -C multimediaSi oui, quelle est cette sortie? Quelle application utilisez-vous qui se traduit par ce comportement?
Elder Geek

Réponses:

2

Vous pouvez atteindre les limites de latence de votre matériel lorsque le pouls est "occupé".

configuration: driver=snd_hda_intel latency=0

Il n'y a vraiment pas de latence nulle. Je suppose que cela signifie moins d'une milliseconde.

Par ce https://arunraghavan.net/2013/08/pulseaudio-4-0-and-skype/ Définition de la variable env PULSE_LATENCY_MSEC = 10 avant de démarrer une application. Cela donne au logiciel 10 ms de temps de tampon s'il a plus de travail pour faire des flux de mixage.

10 ms est encore une latence suffisamment faible, sauf si vous jouez des instruments numériques de musique en direct ou des jeux très rapides.

teknopaul
la source
Merci pour votre réponse. Malheureusement, cela ne semble pas aider, mais semble même l'aggraver légèrement. Cependant, je n'ai pas essayé de définir cette variable globalement jusqu'à présent et je ne trouve pas comment le faire avec élégance.
Wrzlprmft