Volume audio predefinito per tutti i dispositivi ALSA


11

Mi piacerebbe impostare il volume dell'audio predefinito una volta per tutte, per tutti i dispositivi ALSA che saranno collegati in assoluto.

Certo, potrei fare amixer ...o addirittura alsamixermodificare il volume delle schede audio attualmente disponibili .
Ma voglio davvero modificare il volume predefinito anche per le future schede audio che verranno aggiunte in seguito .

In quale file di configurazione devo impostare questo volume audio predefinito?

Ho visto /var/lib/alsa/asound.statema il contenuto è specifico per le schede audio attualmente connesse. Quello che voglio è una soluzione che si applicherà a qualsiasi scheda audio che sarà connessa.


Contesto : perché lo voglio? Sto fornendo un'immagine Debian pronta per l'uso per il mio progetto SamplerBox . L'utente n. 1 potrebbe utilizzare la scheda audio incorporata del computer, l'utente n. 2 potrebbe avere un DAC USB, l'utente n. 3 potrebbe avere un'altra scheda audio ...
Vorrei fornire un volume predefinito di -3dB che funzionerà con qualsiasi scheda audio ALSA potrebbe avere...


Nota: ho reinstallato un nuovo sistema nuovo e sembra che, per impostazione predefinita, il volume sia -20 dB per tutti i dispositivi:

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


Ci sono alcuni file di configurazione generici e specifici del driver /usr/share/alsa/init/, ma impostazioni come ENV{ppercent}:="75%"e ENV{pvolume}:="-20dB"(pvolume = volume di riproduzione, cvolume = volume di acquisizione) sembrano essere ignorate, anche quando si seleziona esplicitamente uno dei file con alsactl -i /usr/share/alsa/init/default init...
n.

Hum questo è strano @ n.st ... Vedi allora come potremmo affrontarlo?
Basj,

@ n.st Sembra che -20 dB sia il volume predefinito per tutte le schede audio, quando ho reinstallato una nuova Debian Jessie conalsa-utils
Basj,

@ n.st Questo file di configurazione funziona per me! Su tutti i dispositivi che ho testato! Puoi pubblicare come risposta se vuoi :)
Basj

Risposte:


3

Esistono alcuni file di configurazione generici e specifici del driver /usr/share/alsa/init/, in cui è possibile specificare impostazioni come ENV{ppercent}:="75%"e ENV{pvolume}:="-20dB"( pvolume= volume di riproduzione, cvolume= volume di acquisizione, ecc.). /usr/share/alsa/init/defaultdovrebbe già contenere tali impostazioni, quindi puoi usarlo come esempio.

Puoi forzare ALSA a reinizializzare tutti i dispositivi con alsactl inite puoi anche sovrascrivere i file di configurazione predefiniti alsactl -i /usr/share/alsa/init/foo init.

Per qualche motivo, ALSA sembra ignorare le impostazioni ppercente pvolumesul mio sistema, ma dai tuoi commenti sembra che abbiano funzionato per te. Se qualcuno mi può illuminare sul motivo per cui la configurazione potrebbe essere ignorata, sarei felice di modificare questa risposta.


Mi sembra di avere lo stesso problema. In /usr/share/alsa/init/defaultho ENV{ppercent}:="75%". Tuttavia, ogni volta che collego un DAC USB si avvia sempre con il 0%volume. Qualche idea su come risolvere questo problema?
Landroni,

@landroni Non l'ho studiato più a fondo, quindi non so ancora perché ALSA userebbe quei file di configurazione su alcuni sistemi ma li ignorerebbe su altri ...
n.

Esistono forse alcuni file di configurazione a livello di utente che possono essere utilizzati per sostituire le impostazioni predefinite (non funzionanti)?
Landroni,

@landroni Nessuna idea, scusa. :(
n.

Ok grazie. Immagino che questo
meriti

13

Ho appena vagato su questo post e vedo che stai lottando con la risposta a questo come ero. Questo è ciò che l'ha risolto per me:

Vai su alsamixer e imposta tutto nel modo desiderato, quindi esci e digita questo:

sudo alsactl store

Ciò memorizzerà la configurazione corrente di alsamixer e dovrebbe conservare la configurazione.


Infatti! Questa è la soluzione che ho finalmente trovato: samplerbox.org/faq#volume .
Basj,
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.