Primeiro, vamos ser preguiçoso: isso pode ser feito usando a GUI. Qual GUI usar depende do sistema de saída de áudio que você está usando. Abra o VLC e vá para Ferramentas > Preferências > Áudio . A configuração Módulo de saída informará o que você está usando.
-
Se você estiver usando o Pulse , o nível de volume padrão será tratado pelo próprio Pulse. A maneira mais fácil de configurar isso é usar
pavucontrol
. Instale-o usando o gerenciador de pacotes, inicie o VLC (com áudio) e abrapavucontrol
. Vá para a aba Playback e defina o novo valor do VLC (no seu caso, 50%). -
Se você estiver usando o ALSA , poderá definir seu valor diretamente no VLC. Logo acima da opção Módulo de saída , marque a caixa Sempre redefinir nível de início de áudio para e selecione 50% no controle deslizante ao lado dele.
Se você quiser configurar o nível de volume sem usar o VLC / pavucontrol, então, novamente, o método depende da sua saída de áudio. Vamos dar uma olhada no código do VLC:
static int getDefaultAudioVolume(vlc_object_t *obj, const char *aout)
{
if (!strcmp(aout, "pulse"))
return -1;
else if (!strcmp(aout, "alsa") && module_exists("alsa"))
return cbrtf(config_GetFloat(obj, "alsa-gain")) * 100.f + .5f;
else if (!strcmp(aout, "sndio"))
return -1;
return -1;
}
Eu simplifiquei um pouco, mas basicamente:
Se você estiver usando o Pulse , a configuração do VLC não terá impacto. Você precisará configurar o próprio Pulse. Dê uma olhada em pactl
(ou talvez pacmd para uma interface interativa). Aqui está um "pequeno" one-liner para definir o nível padrão do VLC:
$ pactl set-sink-input-volume $(pactl list short sink-inputs | grep $(pactl list short clients | grep vlc | cut -f1) | cut -f1) 50%
E sim, isso é feio. Basicamente, estou obtendo o índice do VLC (como cliente) e encontrando o índice da entrada do coletor associado. Em seguida, injeto esse índice em set-sink-input-volume
e defino o valor como 50%. Dê uma olhada em pactl(1)
para obter mais informações sobre esses comandos pactl
. Lembre-se que você também pode usar pavucontrol
para configurar o Pulse em uma GUI:)
Se você estiver usando o ALSA , o nível de volume padrão será determinado usando a configuração alsa-gain
em ~/.config/vlc/vlcrc
. Para um volume padrão de x
, você deve definir esse valor como ((x - 0.5) / 100) ^ 3
, pois cbrtf
é uma raiz cúbica. No seu caso, isso significa alsa-gain = (49.5 / 100) ^ 3 = 0.121287375
. Você também precisará definir a configuração volume-save
como 0 (false) para aplicar o novo valor padrão todas as vezes, independentemente do nível de volume em que esteve na última vez que fechou o VLC.