Sento clic ogni volta che viene regolato il volume di alcuni flussi audio


13

(Quasi) ogni volta che il volume di un flusso audio viene regolato, sento un suono di clic.

Stavo usando un'applicazione web che emetteva più flussi e regolava frequentemente il loro volume (e dovevo essere in grado di farlo), risultando in una quantità insopportabile di clic. (Questa applicazione ha ora cambiato il suo modo di gestire i flussi in modo tale che il fenomeno non si verifichi più; il problema può ancora essere riprodotto regolando manualmente i flussi e potrebbe essere di interesse per altre applicazioni.)

C'è un modo noto per impedirlo?

Alcune ulteriori osservazioni:

  • Questo succede anche quando aggiorno manualmente il volume degli stream (con pavucontrol). In particolare, questo funziona anche per flussi da altre applicazioni (come ogg123), quindi non sembra essere un problema dell'applicazione.

  • Ciò non succede se il cambiamento del volume di un intero dispositivo di output, solo con i flussi di pavucontrol's riproduzione tab.

  • L'intensità del clic dipende dal volume del suono attualmente riprodotto nel rispettivo flusso audio. Può essere ascoltato meglio con suoni monotoni. Il fenomeno è anche più evidente se viene riprodotto almeno un altro flusso audio.

  • Il fenomeno è anche osservabile per lievi variazioni di volume.

  • Questo non è lo stesso del problema descritto in: Come posso disabilitare il suono "scoppiettante" durante la regolazione del volume? Il suono è chiaramente distinto da /usr/share/sounds/freedesktop/stereo/audio-volume-change.oga.

  • Ho l'impressione che qualche aggiornamento negli ultimi mesi abbia migliorato la situazione, ma non abbia rimosso completamente il problema. Ciò può anche essere dovuto al fatto che sono un rilevatore inaffidabile.

  • Ho riscontrato questo problema per la prima volta in 14.04. Persiste nel 16.04.

  • Questo accade su più macchine, quindi presumo che questo non sia un problema hardware. Sono entrambi dispositivi Intel, tuttavia. Ecco l'output di sudo lshw -C multimedia:

    Prima macchina:

    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
    

    Seconda macchina

    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
    

I clic non sono normali comportamenti del volume per la regolazione del volume di Ubuntu. Come suonano questi clic? Potresti avere un problema con il tuo amplificatore esterno? Temo che dovrai essere più specifico. Quale programma quali flussi dove stai regolando il volume?
Thompson Dawes,

1
@ThompsonDawes: potresti avere un problema con l'amplificatore esterno? - Improbabile. Come ho scritto, succede su macchine diverse. - Quale programma quali flussi dove stai regolando il volume? - Succede con diversi flussi. La regolazione del volume tramite è pavucontrolsufficiente per sperimentare il fenomeno.
Wrzlprmft,

Ho sentito un tale fenomeno con alcuni convertitori di frequenza di campionamento. Prova a impostare tutti i flussi in riproduzione e il mixer pulseaudio per utilizzare la stessa frequenza di campionamento.
O8h7w,

Non ho tempo per testare e ricercare in questo momento, ma come impostare la frequenza di campionamento utilizzata dal mixer Pulseaudio?
Wrzlprmft,

Il numero di stream riprodotti ha qualche impatto? Ottieni gli stessi risultati con un singolo stream riprodotto che ottieni con più stream? Sto cercando di determinare perché questo "(quasi)" sia sempre vero e quali siano le condizioni quando non lo è. Si afferma che ciò si verifica su più macchine. C'è qualcosa che tutti hanno in comune? Stesso dispositivo di uscita forse? Stesso driver? L'output è identico su tutti i sistemi al comando In sudo lshw -C multimediacaso affermativo, cos'è l'output? Quale applicazione stai usando per ottenere questo comportamento?
Elder Geek,

Risposte:


2

È possibile che si verifichino limiti di latenza dell'hardware quando l'impulso è "occupato".

configuration: driver=snd_hda_intel latency=0

Non esiste davvero alcuna latenza zero. Presumo che significhi sub-millisecondo.

Per questo https://arunraghavan.net/2013/08/pulseaudio-4-0-and-skype/ Impostazione della variabile env PULSE_LATENCY_MSEC = 10 prima di avviare un'app. Ciò offre al software 10 ms di tempo di buffer se ha più lavoro per eseguire il mixaggio di flussi.

10 ms è ancora latenza abbastanza bassa a meno che non si suoni musica digitale dal vivo o giochi molto veloci.


La ringrazio per la risposta. Sfortunatamente, non sembra aiutare, ma sembra addirittura peggiorare leggermente. Tuttavia, finora non ho provato a impostare questa variabile a livello globale e non riesco a trovare come farlo elegantemente.
Wrzlprmft,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.