comandos bash para maximizar o volume do áudio - especialmente equivalente ao slider gui mostrado

1

Estou usando o ffplay para reproduzir um arquivo de áudio em um script bash e preciso maximizar o volume. Eu encontrei dois comandos independentes que abordam alguma parte de uma cadeia que afeta o volume:

Isso me deixa no meio do caminho:

pactl set-sink-volume alsa_output.pci-0000_00_14.2.analog-stereo 200%

Adicionando opções como esta %código% para a string de comando ffplay não fez qualquer diferença perceptível.

Nem %código% com -af "volume=1250" sendo 0, 1 ou 2.

Eu preciso do equivalente do segundo controle deslizante na guia de reprodução no pavucontrol, logo acima da seta na imagem:

Claro que seria legal se houvesse um comando para maximizar o volume e eu não tivesse que empilhá-los, mas talvez isso não exista. Mas certamente esse controle deslizante tem um equivalente em script.

    
por Lew Rockwell Fan 07.02.2017 / 05:25

2 respostas

3

Compreendo que sua pergunta seja "como definir o equivalente do controle deslizante de volume do fluxo de aplicativo na guia 'Reprodução' de pavucontrol ".

O volume total depende do volume do fluxo do aplicativo e do volume do coletor, e o último deve permanecer constante em 100% (ou qualquer valor necessário para maximizar os amplificadores de placa de som controlados pelo ALSA).

Dê uma olhada em pacmd list-sink-inputs . Isso mostrará todos os streams atualmente sendo reproduzidos. Use isso para encontrar o índice do fluxo que você deseja controlar. Uma saída reduzida como de pacmd list-sink-inputs | egrep '(index)|(name)' é mais fácil de ler ou analisar se houver muitos fluxos.

Depois de encontrar o índice, use

pactl set-sink-input-volume index_you_found '100%'

para definir o volume para 100%. Isso também funciona com pacmd , mas apenas com valores brutos e não com porcentagens absolutas ou relativas, então prefiro pactl . (Não me pergunte por que existem duas ferramentas diferentes ...).

Adivinhando índices não vai funcionar. Usar set-source-volume não funcionará, porque isso define o volume das entradas de áudio.

Você não pode definir o volume de um fluxo de não está sendo reproduzido. Com a configuração padrão do Pulseaudio na maioria das distros, os volumes de fluxo serão salvos para cada aplicativo (usando o nome do aplicativo) e restaurados na próxima vez que o aplicativo for iniciado. Então, a menos que você use nomes de aplicativos diferentes, você terá que definir o volume apenas uma vez (e você também pode fazer isso diretamente em pavucontrol ).

    
por 07.02.2017 / 09:37
0

"Eu entendo sua pergunta como" definir o equivalente do controle deslizante de volume do fluxo de aplicativo na guia 'Reprodução' do pavucontrol "."

Sim. Essa é a protuberância. O resto é contexto, caso a questão seja baseada em suposições errôneas ou alguém queira sugerir uma maneira melhor.

"Dê uma olhada no pacmd list-sinks-inputs."

"Comando desconhecido" Mas um pouco bisbilhotando em Snynaptic e eu acho que é parte de pulseaudio-utils que eu tenho, e um pouco mais bisbilhotando e eu tentei isso: pacmd list-sink-inputs Parecia certo. Além disso: insumos de lista-afundar-pacmd | índice do grep acabou de retornar uma linha, então, deve estar certo. Então, conforme as instruções: pactl set-sink-input-volume 1 '100%' Oh meu. Isso é alto.

Interessante que ele aparece com um índice diferente toda vez que eu inicio o ffplayer, mesmo que seja o único fluxo de áudio tocando, então eu vou ter que fazer uma pequena manipulação para colocar isso no meu script, mas isso não deve haver nenhum problema.

Obrigado, Dirkt.

BTW, não sei onde fiquei com a impressão de que o comando:

pactl set-sink-volume alsa_output.pci-0000_00_14.2.análico-estéreo 200%

maximizado em 200%. Vai mais alto. Embora eles me digam que pode danificar os alto-falantes se você pressioná-lo. Eu assumo que a idéia é que se você não definir isso acima de 100%, você pode seguramente empurrar

pactl set-sink-input-volume I 'N%'

(que também não atinge o valor máximo de 100)

tão alto quanto você quiser, o que não faz muito sentido para mim, então talvez não seja verdade. De qualquer forma, agora tenho duas maneiras de acordar os mortos e desgastar meus alto-falantes.

    
por 09.02.2017 / 03:09