Ich höre Klicks, wenn die Lautstärke eines Audiostreams angepasst wird

13

(Fast) Immer wenn die Lautstärke eines Audiostreams angepasst wird, höre ich ein Klicken.

Ich verwendete eine Webanwendung, die mehrere Streams ausstrahlte und deren Lautstärke häufig anpasste (und dies sollte möglich sein), was zu einer unerträglichen Anzahl von Klicks führte. (Diese Anwendung hat jetzt die Art und Weise geändert, wie Streams behandelt werden, sodass das Phänomen nicht mehr auftritt. Das Problem kann weiterhin durch manuelles Anpassen von Streams reproduziert werden und ist möglicherweise für andere Anwendungen von Interesse.)

Gibt es einen bekannten Weg, dies zu verhindern?

Einige weitere Beobachtungen:

  • Dies passiert auch, wenn ich die Lautstärke von Streams manuell anpasse (mit pavucontrol). Dies funktioniert insbesondere auch für Streams aus anderen Anwendungen (z. B. ogg123), sodass dies kein Problem der Anwendung zu sein scheint.

  • Dies ist nicht der Fall, wenn Sie die Lautstärke eines gesamten Ausgabegeräts ändern, nur mit den Streams auf pavucontrolder Registerkarte Wiedergabe .

  • Die Intensität des Klicks hängt von der Lautstärke des aktuell im jeweiligen Audiostream abgespielten Sounds ab. Es ist am besten mit monotonen Tönen zu hören. Das Phänomen tritt auch deutlicher auf, wenn mindestens ein anderer Audiostream abgespielt wird.

  • Das Phänomen ist auch bei geringen Volumenänderungen zu beobachten.

  • Dies ist nicht dasselbe wie das in: Wie kann ich das "Poppen" beim Einstellen der Lautstärke deaktivieren? Der Ton ist deutlich zu unterscheiden /usr/share/sounds/freedesktop/stereo/audio-volume-change.oga.

  • Ich habe den Eindruck, dass einige Updates in den letzten Monaten die Situation verbessert haben, aber das Problem nicht vollständig beseitigt haben. Dies kann auch daran liegen, dass ich ein unzuverlässiger Detektor bin.

  • Ich habe dieses Problem zum ersten Mal im 14.04. Es bleibt im 16.04.

  • Dies geschieht auf mehreren Rechnern, daher gehe ich davon aus, dass dies kein Hardwareproblem ist. Sie sind jedoch beide Intel-Geräte. Hier ist die Ausgabe von sudo lshw -C multimedia:

    Erste Maschine:

    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
    

    Zweite Maschine

    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
quelle
Klicks sind kein normales Lautstärkeverhalten für die Ubuntu-Lautstärkeanpassung. Wie klingen diese Klicks? Könnten Sie ein Problem mit Ihrem externen Verstärker haben? Ich fürchte, Sie müssen genauer sein. Mit welchem ​​Programm welche Streams wo stellst du die Lautstärke ein?
Thompson Dawes
1
@ ThompsonDawes: Könnten Sie ein Problem mit Ihrem externen Verstärker haben? - Unwahrscheinlich. Wie ich geschrieben habe, passiert es auf verschiedenen Maschinen. - Mit welchem ​​Programm welche Streams wo stellst du die Lautstärke ein? - Es passiert mit mehreren Streams. Das Einstellen der Lautstärke über pavucontrolgenügt, um das Phänomen zu erleben.
Wrzlprmft
Ich habe ein solches Phänomen bei einigen Sample Rate Convertern gehört. Versuchen Sie, alle wiedergegebenen Streams und den pulseaudio-Mixer so einzustellen, dass die gleiche Samplerate verwendet wird.
8.
Ich habe momentan keine Zeit zum Testen und Forschen, aber wie würde ich die vom Pulseaudio-Mixer verwendete Abtastrate einstellen?
Wrzlprmft
Hat die Anzahl der abgespielten Streams einen Einfluss? Erhalten Sie mit einem einzelnen Stream die gleichen Ergebnisse wie mit mehreren Streams? Ich versuche herauszufinden, warum dies "(fast)" immer wahr sein sollte und unter welchen Bedingungen dies nicht der Fall ist. Sie geben an, dass dies auf mehreren Computern auftritt. Gibt es etwas, das sie alle gemeinsam haben? Gleiches Ausgabegerät vielleicht? Gleicher Fahrer? sudo lshw -C multimediaEntspricht die Ausgabe auf allen Systemen dem Befehl ? Wenn ja, welche Ausgabe? Welche Anwendung verwenden Sie, die zu diesem Verhalten führt?
Elder Geek

Antworten:

2

Möglicherweise stoßen Sie an die Latenzgrenzen Ihrer Hardware, wenn der Puls "beschäftigt" ist.

configuration: driver=snd_hda_intel latency=0

Es gibt wirklich keine Latenz von Null. Ich nehme an, das bedeutet Sub-Millisekunde.

In diesem Fall https://arunraghavan.net/2013/08/pulseaudio-4-0-and-skype/ Setzen Sie die Umgebungsvariable PULSE_LATENCY_MSEC = 10, bevor Sie eine App starten. Dies gibt der Software 10 ms Pufferzeit, wenn sie mehr Arbeit zum Mischen von Streams hat.

10ms ist immer noch eine ausreichend niedrige Latenz, es sei denn, Sie spielen digitale Live-Musikinstrumente oder sehr schnelle Spiele.

teknopaul
quelle
Vielen Dank für Ihre Antwort. Leider scheint es nicht zu helfen, aber es scheint sogar etwas schlimmer zu machen. Ich habe jedoch bisher nicht versucht, diese Variable global festzulegen, und kann nicht herausfinden, wie dies elegant durchgeführt werden kann.
Wrzlprmft