PulseAudio su slackware

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
ScorpionIT
Linux 0.x
Linux 0.x
Messaggi: 62
Iscritto il: mar 25 ago 2009, 13:32
Nome Cognome: Elia Devito
Slackware: 14.1
Kernel: 3.10.17
Desktop: KDE 4.13.3

Re: PulseAudio su slackware

Messaggio da ScorpionIT »

rik70 ha scritto:
ScorpionIT ha scritto: non ci sono problemi con kmix, l'unica differenza è il controllo separato del volume di ogni singola applicazione, resta comunque un di più
K, thanks. Ma voglio capire: prima di dover installare pulseaudio eri in grado di controllare separatamente - via kmix - il volume di ogni singola applicazione?
Son rimasto parecchio indietro per quanto riguarda KDE.
Allora senza pulseaudio kmix mi fa controllare i singoli canali audio, gli stessi che da alsamixer
Esempio:
Immagine

Immagine

mentre installando pulseaudio e ricompilando kmix oltre al master ho il controllo separato del volume per ogni singola applicazione sia in input che output
(vedi screen del post precendete :D )

rik70
Iper Master
Iper Master
Messaggi: 2557
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: PulseAudio su slackware

Messaggio da rik70 »

ScorpionIT ha scritto: mentre installando pulseaudio e ricompilando kmix oltre al master ho il controllo separato del volume per ogni singola applicazione sia in input che output
(vedi screen del post precendete :D )
Ok, ma per fare questo devi usare l'asound.conf che hai postato prima? Cioè devi far passare tutto per pulseaudio?

Avatar utente
ScorpionIT
Linux 0.x
Linux 0.x
Messaggi: 62
Iscritto il: mar 25 ago 2009, 13:32
Nome Cognome: Elia Devito
Slackware: 14.1
Kernel: 3.10.17
Desktop: KDE 4.13.3

Re: PulseAudio su slackware

Messaggio da ScorpionIT »

si faccio passare tutto tramite pulseaudio tramite un file di configurazione in /etc/alsa/alsa.conf.d/ (uguale ad asound.conf)

hashbang
Packager
Packager
Messaggi: 2031
Iscritto il: ven 4 giu 2010, 10:27
Slackware: Slackware ARM
Kernel: current-armv8
Desktop: dwm
Distribuzione: macOS | OpenBSD

Re: PulseAudio su slackware

Messaggio da hashbang »

rik70 ha scritto:K, thanks. Ma voglio capire: prima di dover installare pulseaudio eri in grado di controllare separatamente - via kmix - il volume di ogni singola applicazione?
Son rimasto parecchio indietro per quanto riguarda KDE.
No.
Sia chiaro: il problema non è di KDE, ma di ALSA.
È lo stack audio di Linux che non ha una gestione per applicazione dei canali in/out e che ha bisogno di PulseAudio per sopperire a tale mancanza.
Di conseguenza, KMix - che su Slackware viene compilato senza supporto a PA - non gestisce canali separati.
rik70 ha scritto:Ok, ma per fare questo devi usare l'asound.conf che hai postato prima? Cioè devi far passare tutto per pulseaudio?
No.
L'uso di pulse in /etc/asound.conf è orientato alle applicazioni che non avendo un'uscita PulseAudio diretta si affidano ad ALSA.
Le applicazioni che hanno l'uscita diretta, non lo vedono nemmeno /etc/asound.conf, poiché PulseAudio "cattura" il flusso audio prima ancora che questo possa essere preso in gestione da ALSA.
In sostanza, funziona più o meno così:

Esempio 1 (Applicazione che supporta PulseAudio)
APP --> PulseAudio

Esempio 2 (Applicazione che non supporta PulseAudio)
APP --> ALSA --> Utilizzo del server specificato in /etc/asound.conf (nel nostro caso: pulse) --> Plugin PulseAudio per ALSA --> PulseAudio

/etc/asound.conf, quindi, serve a dire ad ALSA di passare la palla a PulseAudio, qualora le applicazioni non possano contattare direttamente quest'ultimo.
Ovviamente, il suo uso dovrebbe essere limitato al minimo indispensabile.
Se avete applicazioni, come ad esempio MPlayer o FFMpeg, che dispongono di uscite dirette, ricompilatele ed attivate il supporto. Affidatevi ad alsa-plugins solo per le applicazioni con cui non c'è soluzione, tipo MOCP.

rik70
Iper Master
Iper Master
Messaggi: 2557
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: PulseAudio su slackware

Messaggio da rik70 »

@ hashbang

Ok, chiarissimo e grazie della spiegazione.

A questo punto i miei dubbi vengono rafforzati: perché tentare di fare in Slackware quello che la distro non è pensata per fare?

Per un'applicazione, skype, bisognerebbe ricompilare anche le altre aggiungendo il supporto a pulse. Non ha senso infatti forzare alsa a instradare via plugin tutto l'audio verso pulseaudio. S'introdurrebbero senz'altro dei ritardi e dei problemi di buffer, vsto che tutto girerebbe in una sorta di "emulazione" software.

Tanto vale limitare l'uso di pulseaudio al solo skype, con dsnoop e dmix, scegliendo il dac della scheda audio da dare in pasto al server audio, o un mix fra i 2 e fine della questione. Tanto poi i livelli audio si regolano dai mixer alsa.
O sbaglio qualcosa?

hashbang
Packager
Packager
Messaggi: 2031
Iscritto il: ven 4 giu 2010, 10:27
Slackware: Slackware ARM
Kernel: current-armv8
Desktop: dwm
Distribuzione: macOS | OpenBSD

Re: PulseAudio su slackware

Messaggio da hashbang »

rik70 ha scritto:A questo punto i miei dubbi vengono rafforzati: perché tentare di fare in Slackware quello che la distro non è pensata per fare?
Perché, al di là della questione Skype, PulseAudio può essere una soluzione a molti dei problemi legati alle limitazioni di ALSA.

Io, ad esempio, compilavo PulseAudio su Slackware ben prima di Skype 4.3, perché sulla mia Intel HD Audio ho un miglioramento della qualità in uscita allucinante.
ALSA tendeva a suoni piatti e metallici con qualsiasi altoparlante (integrata nel notebook e non), mentre OSSv4 e ALSA+PulseAudio davano risultati nettamente migliori con suoni più puliti e meglio definiti, sebbene OSS facesse casino con i jack.

Ci sono casi in cui PulseAudio ha peggiorato la qualità audio, è vero. Ma ci sono anche casi - come il mio - in cui ha fatto il suo dovere in maniera impeccabile. E rispetto agli inizi, devo dire è decisamente migliorato nelle ultime versioni.
rik70 ha scritto:Per un'applicazione, skype, bisognerebbe ricompilare anche le altre aggiungendo il supporto a pulse. Non ha senso infatti forzare alsa a instradare via plugin tutto l'audio verso pulseaudio. S'introdurrebbero senz'altro dei ritardi e dei problemi di buffer, vsto che tutto girerebbe in una sorta di "emulazione" software.
In realtà non ci sono ritardi e non è una emulazione. Quando si usano alsa-plugins, non si fa altro che dire ad ALSA di ripiegare su PulseAudio non appena viene processato un flusso audio.
Non avverti ritardi di alcun tipo, tranquillo. Non ci sono problemi, sotto questo punto di vista.
Tanto vale limitare l'uso di pulseaudio al solo skype, con dsnoop e dmix, scegliendo il dac della scheda audio da dare in pasto al server audio, o un mix fra i 2 e fine della questione.
Probabilmente puoi limitare PulseAudio al solo Skype. Non ho provato, a dir la verità, perché io uso solo PulseAudio.
Però questo è uno scenario che funziona solo per chi non vuole avere una gestione in/out separata per ogni applicazione e chi non ha problemi con le uscite ALSA dirette.

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: PulseAudio su slackware

Messaggio da ZeroUno »

Al momento ci sto capendo poco.

Mi sembra solo di capire che sono fattibili due configurazioni:
1) invasivo. passa tutto per PA diretto o tramite plugin. Questa configurazione consentirebbe eventualmente il controllo separato dei volumi.
2) non invasivo. Solo skype e gli applicativi che supportano nativamente PA passano per Pulse. Questo non consente la gestione separata dei volumi ma non è invasivo.

Ora ognuno ha la sua preferenza così potrei fare uno script che aiuta l'utente a configurare skype nell'uno o nell'altro modo.
In ogni caso devo fare uno script che aiuta nella selezione della fonte audio. Personalmente uso skype a volte con microfono webcam e a volte con quello integrato ed ero solito scegliere la fonte dalla configurazione di skype. Ora mi sembra di capire che non è più possibile.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

ilmich
Master
Master
Messaggi: 1646
Iscritto il: lun 16 lug 2007, 17:39
Slackware: 15.0 64bit
Kernel: 5.15.27
Desktop: kde
Località: Roma

Re: PulseAudio su slackware

Messaggio da ilmich »

Sto seguendo con attenzione questo thread perchè aime' sono ancorato a skype per alcune cose e mi sa che dovro' anche io fare il 'salto'.
Mi potete confermare che se installo pulseaudio sostanzialmente devo dire ad alsa di usarlo come backend per non avere alcun problema con i 'vecchi' programmi.. giusto?!?!
Offtopic: credo che a sto punto potrebbe tornare utile un pacchetto di pulseaudio da mettere nel repository slack
#LiveSimple and #ProgramThings
https://github.com/ilmich
http://ilmich6502.it/

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: PulseAudio su slackware

Messaggio da ZeroUno »

miklos ha scritto:Offtopic: credo che a sto punto potrebbe tornare utile un pacchetto di pulseaudio da mettere nel repository slack
Non è offtopic. Il mio intento è di configurare l'audio su skype ma lo scopo ultimo di questo Topic è di fare un buon pacchetto Pulse da mettere sul repository
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

rik70
Iper Master
Iper Master
Messaggi: 2557
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: PulseAudio su slackware

Messaggio da rik70 »

@hasbang
Vero, io parlo di emulazione perché uso termini impropri. Ma quello che voglio dire è che in sostanza con alsaplugin si creano delle uscite e entrate che "portano" a pulse. La stessa cosa si può fare con jack-audio. C'era una discussione apposita sul forum, e in effetti era possibile usare skype con jack-audio e funzionava. Però io ho sempre riscontrato problemi della natura di cui dicevo. Ma molto dipende dall'hardware e dal software. In effetti io è da poco che son passato alla slack 14.1.
Però anche tu, dal post precedente, mi confermi che avere il supporto nativo è un altro paio di maniche.

@ZeroUno
Il problema sono i conflitti con alsa. Se come hasbang pulse non ti fa paura, allora fai passare tutto attraverso il sound server e fine della questione. Se invece non ne vale la pena - e io rimango di questa opinione - la "cura" è tenere alsa separato da pulse con quei trucchi di cui parlavamo.

Comunque la scelta delle pereferiche da usare si può fare benissimo con pavucontrol e forse si riesce anche a scegliere il dac da utilizzare. Mo vedo se riesco a capirci qualcosa.

hashbang
Packager
Packager
Messaggi: 2031
Iscritto il: ven 4 giu 2010, 10:27
Slackware: Slackware ARM
Kernel: current-armv8
Desktop: dwm
Distribuzione: macOS | OpenBSD

Re: PulseAudio su slackware

Messaggio da hashbang »

ZeroUno ha scritto:1) invasivo. passa tutto per PA diretto o tramite plugin. Questa configurazione consentirebbe eventualmente il controllo separato dei volumi.
2) non invasivo. Solo skype e gli applicativi che supportano nativamente PA passano per Pulse. Questo non consente la gestione separata dei volumi ma non è invasivo.
La prima è sicura.
La seconda non l'ho mai provata, quindi non lo so.
Ora ognuno ha la sua preferenza così potrei fare uno script che aiuta l'utente a configurare skype nell'uno o nell'altro modo.
Sinceramente parlando, Matteo, sarebbe meglio se si indirizzasse verso l'uso esclusivo di PulseAudio con Skype.

L'integrazione di PulseAudio nel sistema sarebbe IMHO meglio se venisse fatta individualmente, per un semplice motivo: è una cosa che si fa a proprio rischio e pericolo, in quanto si stanno sostituendo pacchetti ufficiali della distribuzione testati per funzionare con determinate configurazioni, con versioni che supportano configurazioni differenti.
Chi vuole PulseAudio integrato, probabilmente saprà già sporcarsi le mani e configurare la distribuzione a proprio uso e consumo, ed eventualmente saprà come sporcarsi le mani per mettere a posto eventuali casini.
Dell'integrazione se ne potrebbe parlare tranquillamente qui, a puro scopo informativo e di supporto per coloro che necessitassero di qualche aiuto. Ma a livello di procedura "ufficiale", IMHO sarebbe meglio se Slacky si indirizzasse verso un uso meno invasivo possibile.
miklos ha scritto:Sto seguendo con attenzione questo thread perchè aime' sono ancorato a skype per alcune cose e mi sa che dovro' anche io fare il 'salto'.
Mi potete confermare che se installo pulseaudio sostanzialmente devo dire ad alsa di usarlo come backend per non avere alcun problema con i 'vecchi' programmi.. giusto?!?!
Dipende che tipo di configurazione vuoi usare. Vuoi configurare PulseAudio per usarlo come unico server o vuoi tenerlo in maniera esclusiva per Skype?
Nel primo caso, allora dovresti dire ad ALSA di usare PulseAudio come fallback qualora ci fossero applicazioni che non lo supportassero nativamente.
Se non ti interessa PA in tutto il sistema, allora bisognerebbe provare a vedere come si comporta il sistema operativo con PulseAudio installato ed usato in maniera esclusiva con Skype, e con tutto il resto che rimane con ALSA.
Io, usando solo PulseAudio, non avrei modo di provare. Forse Matteo con il suo pacchetto skype_static ci potrebbe dare qualche conferma.*
rik70 ha scritto:Però anche tu, dal post precedente, mi confermi che avere il supporto nativo è un altro paio di maniche.
Sì, è chiaro.
Tra una pezza a colore (come si dice dalle mie parti) e una soluzione diretta e pulita, è meglio quest'ultima.

*
ZeroUno ha scritto:Invece non so come testare la possibilità del funzionamento contemporaneo di alsa e pulse. Ho avviato skype e contemporaneamente ho anche avviato il testsound di kde; è sufficiente come prova? Che altre prove/configurazioni posso fare?
In teoria, dovrebbe bastare come prova.
Ma giusto per essere scrupolosi: In un ambiente Slackware privo di qualsiasi configurazione per PulseAudio, e con i soli pacchetti installati, prova ad aprire un file audio/video con MPlayer (come ti ha suggerito ScorpionIT) da linea di comando:

Codice: Seleziona tutto

$ mplayer -ao alsa <file>
e prova a sentire l'audio. Nello stesso istante fai una chiamata di prova al servizio skype per il test di altoparlanti e microfoni.
Se senti sia il video/canzone e sia la voce su skype, allora il test è riuscito.
Nel caso, fai due volte la stessa prova: la prima facendo partire il video e poi la chiamata. La seconda, al contrario. Così si può testare il comportamento sia quando è ALSA e sia quando è PulseAudio ad avere la precedenza.
Se tutto funziona (microfono compreso), allora è possibile usare PulseAudio solo con Skype, e quindi il problema è risolto.

ilmich
Master
Master
Messaggi: 1646
Iscritto il: lun 16 lug 2007, 17:39
Slackware: 15.0 64bit
Kernel: 5.15.27
Desktop: kde
Località: Roma

Re: PulseAudio su slackware

Messaggio da ilmich »

personalmente preferirei anche io non dover 'estedere' pulseaudio a tutto il sistema.. ma spulciando un po' il wiki di archlinux e come pacchettizzano loro (forse si puo' prendere spunto)c'e' un pacchetto ad-hoc che fa si che alsa funzioni con pulseaudio (intrusiva come si diceva piu' sicura) e quindi sostanzialmente sostituisce in modo trasparente tutto il backend audio.
oppure come diceva qualcun'altro qui ci sta come configurare pulseaudio per non incastrarsi con le applicazioni alsa(dovrebbe essere la versione pulseaudio solo per skype) che se non vado errato sfrutta il plugin dmix già incluso in slackware.

quindi nell'ottica di creare un qualcosa di pacchettizzabile su slacky proverei a vedere se è possibile fornire un pulseaudio configurato ad-hoc (magari lanciando pulseaudio..se già non attivo.. con un file di configurazione incluso nel pacchetto).. il pacchetto pulseaudio dovrebbe comunque fornire di default un file di configurazione come descritto nel wiki (ovvero che non si incastra con alsa) ed eventualmente.. chi vuole.. installandosi il pacchetto ad-hoc abiliterebbe pulseaudio usandolo come backend per alsa.
#LiveSimple and #ProgramThings
https://github.com/ilmich
http://ilmich6502.it/

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: PulseAudio su slackware

Messaggio da ZeroUno »

Credo che la problematica sia la seguente :
Chi, indipendentemente da skype, scarica pulseaudio da slacky tipicamente vuole usarlo come backend che sostituisca alsa in todo (e probabilmente potrebbe accettare di sovrascrivere kmix). Come conseguenza le configurazioni di default dovrebbero fare questo (e mi sembra che lo facciano quelle di questi slackbuild).

Chi scarica skype da slacky potrebbe volere (ma non è scontato) installare pulseaudio giusto come ripiego e quindi spererebbe che non sia invasivo.

Chi scarica skype_static 64bit da slacky tipicamente lo fa per non installare le multilib di alien per tenere il sistema più pulito possibile. Questi utenti con altissima probabilità non vogliono un PA invasivo.

In entrambi i casi però dovranno installare i pacchetti pulseaudio di slacky (magari il minimo indispensabile) che di default prende il controllo del sistema.
Purtroppo non posso dare per scontato che questi utenti conoscano sufficientemente PA da saperlo tunare bene (visto che non vogliono usarlo).

PPer questo pensavo che uno script nel pacchetto skype possa aiutare l'utente a farlo.


Domanda... ma chi vuole usare pulseaudio solo per slacky quindi con il workaround di cui si parlava, deve installare alsa-plugins?
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

ilmich
Master
Master
Messaggi: 1646
Iscritto il: lun 16 lug 2007, 17:39
Slackware: 15.0 64bit
Kernel: 5.15.27
Desktop: kde
Località: Roma

Re: PulseAudio su slackware

Messaggio da ilmich »

ZeroUno ha scritto:Credo che la problematica sia la seguente :
Chi, indipendentemente da skype, scarica pulseaudio da slacky tipicamente vuole usarlo come backend che sostituisca alsa in todo (e probabilmente potrebbe accettare di sovrascrivere kmix). Come conseguenza le configurazioni di default dovrebbero fare questo (e mi sembra che lo facciano quelle di questi slackbuild).
quindi a pulseaudio va aggiunta la dipendenza ad alsa-plugin dato che senza questo pacchetto alsa non ha supporto a pulseaudio
ZeroUno ha scritto:Chi scarica skype da slacky potrebbe volere (ma non è scontato) installare pulseaudio giusto come ripiego e quindi spererebbe che non sia invasivo.

Chi scarica skype_static 64bit da slacky tipicamente lo fa per non installare le multilib di alien per tenere il sistema più pulito possibile. Questi utenti con altissima probabilità non vogliono un PA invasivo.
stavo vedendo una caratteristica 'carina' di pulseaudio che puo' venire in aiuto.
praticamente dalla pagina di man dell'eseguibile ho trovato questo

Codice: Seleziona tutto

--start
    Start PulseAudio if it is not running yet. This is different from starting PulseAudio without --start which would fail if PA is already running. PulseAudio is guaranteed to be fully initialized when this call returns. Implies --daemon. 
-F | --file=FILENAME
    Run the specified script on startup. May be specified multiple times to specify multiple scripts to be run in order. Combine with -n to disable loading of the default script default.pa (see below). 
-C
    Open a command interpreter on STDIN/STDOUT after startup. This may be used to configure PulseAudio dynamically during runtime. Equivalent to --load=module-cli. 
-n
    Don't load default script file default.pa (see below) on startup. Useful in conjunction with -C or --file.
in pratica lanciando qualcosa tipo

Codice: Seleziona tutto

pulseaudio --start -n -f=file_con_la_configurazione_del_wiki
all'interno dello script che avvia skype forse si riesce ad avere un sistema ove chi ha pulseaudio già configurato e attivo tiene quello (il parametro --start a quanto leggo se trova un demone già attivo non fa nulla), altrimenti lancia un demone che ha la configurazione ad-hoc per non intralciare alsa.
#LiveSimple and #ProgramThings
https://github.com/ilmich
http://ilmich6502.it/

rik70
Iper Master
Iper Master
Messaggi: 2557
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: PulseAudio su slackware

Messaggio da rik70 »

ZeroUno ha scritto:
Domanda... ma chi vuole usare pulseaudio solo per slacky quindi con il workaround di cui si parlava, deve installare alsa-plugins?
Intendi quello che usa dmix e dsnoop? Nel caso no, non è necessario.

Secondo me una configurazione automatica adatta a tutti non è praticabile. Meglio un README.SLACKWARE ed un eventuale file asound.conf piazzato in doc o - come suggeriva miklos - un pacchetto opzionale che la contenga.

Tanto l'installazione di default non prende il controllo del sistema, al più impedisce a skype di funzionare contemporaneamente con altre applicazioni audio e viceversa. Il problema maggiore sarà per gli utenti kde che usano i suoni di sitema. Ma se skye non squilla o trilla non succede nulla.

Un bel dilemma comunque.

Rispondi