Bazı ses akışlarının ses düzeyi ayarlandığında tıklamalar duyuyorum


13

(Neredeyse) bir ses akışının ses seviyesi her ayarlandığında, bir tıklama sesi duyuyorum.

Birden fazla akış yayan ve sık sık seslerini ayarlayan (ve bunu yapabilmelidir) bir web uygulaması kullanıyordum, bu da dayanılmaz bir tıklama ile sonuçlandı. (Bu uygulama artık olayları işleme biçimini değiştirdi, böylece fenomen artık ortaya çıkmayacak; sorun yine de akışları manuel olarak ayarlayarak yeniden üretilebilir ve diğer uygulamalar için ilgi çekici olabilir.)

Bunu önlemenin bilinen bir yolu var mı?

Bazı gözlemler:

  • Bu, akışların sesini elle (ile pavucontrol) ayarladığımda da olur . Özellikle, bu diğer uygulamalardan (örneğin ogg123) akışlar için de çalışır, bu nedenle uygulamanın bir sorunu gibi görünmemektedir.

  • Bu sadece üzerinde akışları ile, eğer değiştireceğim bütün bir çıkış aygıtının hacmini olmaz pavucontrol'ın çalma sekmesi.

  • Tıklamanın yoğunluğu, ilgili ses akışında çalmakta olan sesin hacmine bağlıdır. En iyi monoton seslerle duyulabilir. En az bir başka ses akışı oynatıldığında da fenomen daha belirgindir.

  • Bu fenomen, hafif hacim değişiklikleri için de gözlemlenebilir.

  • Bu, aşağıda açıklanan sorunla aynı değildir: Ses seviyesini ayarlarken "haşhaş" sesini nasıl devre dışı bırakabilirim? Ses açıkça farklıdır /usr/share/sounds/freedesktop/stereo/audio-volume-change.oga.

  • Son aylardaki bazı güncellemelerin durumu iyileştirdiği izlenimini edindim, ancak sorunu tamamen ortadan kaldırmadım. Bunun nedeni güvenilir olmayan bir dedektör olmam da olabilir.

  • Bu sorunla ilk olarak 14.04'te karşılaştım. 16.04'te devam ediyor.

  • Bu birden çok makinede olur, bu yüzden bunun bir donanım sorunu olmadığını varsayalım. Ancak ikisi de Intel cihazı. İşte çıktı sudo lshw -C multimedia:

    İlk makine:

    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
    

    İkinci makine

    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
    

Tıklamalar Ubuntu Ses Düzeyi ayarı için normal ses düzeyi davranışı değildir. Bu tıklamalar neye benziyor? Harici amplifikatörünüzle ilgili bir sorun olabilir mi? Korkarım daha spesifik olmalısın. Hangi program hangi ses seviyesini ayarlıyorsunuz?
Thompson Dawes

1
@ThompsonDawes: Harici amplifikatörünüzle ilgili bir sorun olabilir mi? - Olası olmayan. Yazdığım gibi, farklı makinelerde oluyor. - Hangi programı ses seviyesini ayarlıyorsunuz? - Birkaç akarsu ile olur. Ses seviyesini ayarlamak pavucontrolfenomeni deneyimlemek için yeterlidir.
Wrzlprmft

Bazı örnekleme hızı dönüştürücülerinde böyle bir fenomeni duydum. Aynı örnek hızını kullanmak için tüm çalma akışlarını ve pulseaudio mikserini ayarlamaya çalışın.
O8h7w

Şu anda test etmek ve araştırmak için zamanım yok, ancak Pulseaudio mikseri tarafından kullanılan örnekleme oranını nasıl ayarlayabilirim?
Wrzlprmft

Oynatılan akış sayısının herhangi bir etkisi var mı? Birden fazla akışla oynatılan tek bir akışla aynı sonuçları elde ediyor musunuz? Bunun neden "(Neredeyse)" her zaman doğru olması gerektiğini ve koşulların ne zaman olmadığını belirlemeye çalışıyorum. Bunun birden çok makinede gerçekleştiğini belirtirsiniz. Hepsinin ortak bir yanı var mı? Belki aynı çıkış cihazı? Aynı sürücü? Çıktı, komutun tüm sistemlerinde aynı mıdır sudo lshw -C multimedia? Öyleyse, bu çıktı nedir? Bu davranışla sonuçlanan hangi uygulamayı kullanıyorsunuz?
Elder Geek

Yanıtlar:


2

Nabız "meşgul" olduğunda donanımınızın gecikme sınırlarına ulaşıyor olabilirsiniz.

configuration: driver=snd_hda_intel latency=0

Gerçekten sıfır gecikme diye bir şey yoktur. Bunun milisaniyenin altında olduğunu düşünüyorum.

Buna göre bir uygulamaya başlamadan önce https://arunraghavan.net/2013/08/pulseaudio-4-0-and-skype/ env değişkenini ayarlamak PULSE_LATENCY_MSEC = 10. Bu, karıştırma akışları yapmak için daha fazla işi varsa, yazılıma 10ms tampon süresi verir.

10ms, canlı müzik dijital enstrümanları veya çok hızlı oyunları oynamıyorsanız hala yeterince düşük gecikme süresine sahiptir.


Cevabınız için teşekkür ederim. Ne yazık ki, yardımcı görünmüyor, ancak biraz daha da kötüleşiyor gibi görünüyor. Ancak, şu ana kadar bu değişkeni global olarak ayarlamayı denemedim ve bunu nasıl zarif bir şekilde yapacağımı bulamıyorum.
Wrzlprmft
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.