Pagina 1 di 1

Linkare tra loro i volumi Master & LFE.

Inviato: sab 23 feb 2008, 17:24
da FireEater
Sono uno dei pochi (s)fortunati che possono vantare il possesso di un laptop con Subwoofer. :lol:

OK. A parte l'inutilità di un subwoofer in un laptop, vi espongo il mio problema.

Nel mixer ho 3 controlli:
  • MASTER(Volume delle due casse frontali) - Possibilita di MUTE
  • PCM(controlla tutto) - niente MUTE
  • LFE(Volume subwoofer) - Possibilità di MUTE
Ho assegnato i tasti multimediali alle scorciatoie di Kmix, in questo modo controllo il volume del master, ma se abbasso il master il subwoofer continua a cantare(o comunque resta alto il volume dei toni bassi).

Se setto come master il Controllo PCM posso controllare il volume globale ma non ho possibilità di zittirlo con il tasto MUTE.

Qualcuno sa come far viaggiare di pari passo questi due controlli(linkarli)????

Tempo fa avevo un script intercettava la pressione dei tasti e tramite alsactl regolava entrambi i volumi ma lo perso e non ho tanta voglia di rifarlo. :(

Saluti a tutti.

Re: Linkare tra loro i volumi Master & LFE.

Inviato: lun 25 feb 2008, 20:07
da sixjan
Ciao.

Ti propongo una soluzione semplice e banale.

1) prima di tutto crea uno script bash "mute.sh".
Lo script deve azzerare il volume di Master e LFE.

Puoi usare aumix.

"aumix -h" ti fa vedere i canali che puoi gestire e le loro abbreviazioni.
"aumix -q" ti favedere gli attuali valori.
esempio:

"aumix -v 0" azzera il volume principale

quando hai creato e testato lo script per azzerare i volumi di tuo interesse,
lo rendi eseguibile e lo sposti dove ti pare :-)

2) lancia kmenuedit; spostati sotto Multimedia e crea una nuova voce, per esempio
"Audio zero".
Imposta il comando per questa voce sullo script "mute.sh" creato prima
e associa il tasto che preferisci. Salva il menu.

Riavvia la sessione KDE. Finito.

Saluti.

Re: Linkare tra loro i volumi Master & LFE.

Inviato: mar 26 feb 2008, 22:05
da FireEater
Grazie mille per l'idea.

Alla fine ho fatto questo script:

Codice: Seleziona tutto

#!/bin/bash

volume=$(amixer sget 'Master' | grep off )
if [ -z $volume ];
then
        amixer sset 'Master' mute
        amixer sset 'LFE' mute
else
        amixer sset 'Master' unmute
        amixer sset 'LFE' unmute
fi
Ho usato amixer perchè con aumix non riuscivo fare mute/unmute.

Poi ho sistemato con le scorciatoie da tastiera come hai suggerito tu.

Grazie.