Saya mendengar klik setiap kali volume aliran audio disesuaikan

13

(Hampir) setiap kali volume aliran audio disesuaikan, saya mendengar bunyi klik.

Saya menggunakan aplikasi web yang memancarkan banyak aliran dan menyesuaikan volumenya sesering mungkin (dan seharusnya bisa melakukan ini), yang menghasilkan klik dalam jumlah yang tak tertahankan. (Aplikasi ini sekarang telah mengubah cara menangani aliran sehingga fenomena tidak terjadi lagi; masalahnya masih dapat direproduksi dengan menyesuaikan aliran secara manual dan mungkin menarik untuk aplikasi lain.)

Adakah cara yang diketahui untuk mencegah hal ini?

Beberapa pengamatan lebih lanjut:

  • Ini juga terjadi ketika saya menyesuaikan volume aliran secara manual (dengan pavucontrol). Secara khusus, ini juga berfungsi untuk stream dari aplikasi lain (seperti ogg123), sehingga sepertinya tidak menjadi masalah aplikasi.

  • Hal ini tidak terjadi jika perubahan volume perangkat output seluruh, hanya dengan sungai di pavucontrol's pemutaran tab.

  • Intensitas klik tergantung pada volume suara yang sedang diputar di aliran audio masing-masing. Itu bisa didengar dengan suara monoton. Fenomena ini juga lebih menonjol jika setidaknya satu aliran audio dimainkan.

  • Fenomena ini juga dapat diamati untuk sedikit perubahan volume.

  • Ini tidak sama dengan masalah yang dijelaskan dalam: Bagaimana saya bisa menonaktifkan suara "popping" ketika menyesuaikan volume? Suara itu jelas berbeda dari /usr/share/sounds/freedesktop/stereo/audio-volume-change.oga.

  • Saya memiliki kesan bahwa beberapa pembaruan dalam beberapa bulan terakhir memperbaiki situasi, tetapi tidak sepenuhnya menghapus masalah. Ini mungkin juga karena saya menjadi pendeteksi yang tidak bisa diandalkan.

  • Saya pertama kali mengalami masalah ini pada 14,04. Itu tetap ada di 16.04.

  • Ini terjadi pada beberapa mesin, jadi saya berasumsi bahwa ini bukan masalah perangkat keras. Keduanya adalah perangkat Intel. Ini adalah output dari sudo lshw -C multimedia:

    Mesin pertama:

    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
    

    Mesin kedua

    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
sumber
Klik bukan perilaku volume normal untuk penyesuaian Volume Ubuntu. Seperti apa bunyi klik ini? Bisakah Anda memiliki masalah dengan amplifier eksternal Anda? Saya khawatir Anda harus lebih spesifik. Program apa yang streaming di mana Anda menyesuaikan volume?
Thompson Dawes
1
@ThompsonDawes: Bisakah Anda memiliki masalah dengan amplifier eksternal Anda? - Tidak sepertinya. Seperti yang saya tulis, ini terjadi pada mesin yang berbeda. - Program apa yang streaming di mana Anda menyesuaikan volume? - Ini terjadi dengan beberapa aliran. Menyesuaikan volume melalui pavucontrolmencukupi untuk mengalami fenomena.
Wrzlprmft
Saya telah mendengar fenomena seperti itu dengan beberapa konverter laju sampel. Cobalah untuk mengatur semua aliran bermain, dan mixer pulseaudio, untuk menggunakan laju sampel yang sama.
O8h7w
Saya tidak punya waktu untuk menguji dan meneliti sekarang, tetapi bagaimana cara saya mengatur laju sampling yang digunakan oleh mixer Pulseaudio?
Wrzlprmft
Apakah jumlah streaming yang diputar berdampak? Apakah Anda mendapatkan hasil yang sama dengan streaming tunggal yang Anda dapatkan dengan beberapa aliran? Saya mencoba untuk menentukan mengapa ini harus "(Hampir)" selalu benar dan apa kondisinya ketika tidak. Anda menyatakan bahwa ini terjadi pada banyak mesin. Apakah ada kesamaan yang mereka miliki? Perangkat keluaran yang sama mungkin? Sopir yang sama? Apakah output identik pada semua sistem dengan perintah sudo lshw -C multimediaJika demikian, apakah output itu? Aplikasi apa yang Anda gunakan yang menghasilkan perilaku ini?
Penatua Geek

Jawaban:

2

Anda mungkin mencapai batas latensi perangkat keras saat pulsa "sibuk".

configuration: driver=snd_hda_intel latency=0

Sebenarnya tidak ada latensi nol. Saya kira itu berarti sub-milidetik.

Per ini https://arunraghavan.net/2013/08/pulseaudio-4-0-and-skype/ Mengatur variabel env PULSE_LATENCY_MSEC = 10 sebelum memulai aplikasi. Perangkat lunak ini memberikan 10ms waktu buffer jika memiliki lebih banyak pekerjaan untuk melakukan pencampuran aliran.

10ms masih latensi cukup rendah kecuali jika Anda memainkan instrumen digital musik live atau game yang sangat cepat.

teknopaul
sumber
Terima kasih atas jawaban Anda. Sayangnya, sepertinya tidak membantu, tetapi bahkan membuatnya sedikit lebih buruk. Namun, saya tidak mencoba mengatur variabel ini secara global sejauh ini dan tidak dapat menemukan cara melakukannya dengan elegan.
Wrzlprmft