Como posso controlar o volume da entrada de entrada de linha + saída normal ao mesmo tempo?

1

Eu tenho uma fonte de som conectada via line-in ao meu computador. Mas quando altero o volume principal, apenas o volume de sons que estão sendo reproduzidos no computador (por exemplo, mídia, alertas, etc.) é alterado; o volume de saída da fonte de entrada de linha não é alterado. Como eu controlo isso?

ATUALIZAÇÃO:

Para esclarecer, não quero apenas controlar o volume de saída de entrada de linha, quero controlar o "volume de saída" normal de um único controle, e quero que isso afete também a linha no volume de saída. Algo como um "volume principal" que afetaria tudo o que sai da saída da placa de som.

O "volume principal" que vejo quando se executa o comando "alsamixer" afeta apenas o som que vem do pc principal, não da entrada de linha.

    
por ithusx 14.07.2012 / 23:14

3 respostas

1

Eu criei uma solução para controlar o volume de ambos "Mestre" e "Linha" usando apenas as "Teclas de mídia" do seu teclado.

O primeiro passo é desabilitar os controles de volume padrão entrando em System → Preferences → Keyboard Shortcuts , clicando na guia "Atalhos" e configurando Volume para cima & amp; Diminuir o volume para "Desativado" na página "Som e mídia".

Em segundo lugar, você precisará atribuir suas "Chaves de volume" a comandos personalizados na página "Atalhos personalizados". Para fazer isso, clique no "+" na parte inferior para adicionar um atalho. Nomeie o primeiro comando Volume Up e execute um script: ./path-to-scripts/VolumeUp.sh . Repita este processo para um segundo comando e execute o script VolumeDown.sh . Em seguida, clique no comando onde diz "Disabled" e atribua sua chave a ele (repita para ambos).

Por fim, crie seus dois scripts referidos pelos atalhos personalizados e copie os seguintes itens neles:

VolumeUp.sh:

#!/bin/bash
amixer -c0 -sq <<-EOF
set Master 10%+
set Line 10%+
EOF

VolumeDown.sh:

#!/bin/bash
amixer -c0 -sq <<-EOF
set Master 10%-
set Line 10%-
EOF

Não se esqueça de definir seus scripts como "Permitir execução do arquivo como programa" nas propriedades do arquivo ou chmod it para permitir a execução. Você também pode precisar ler em amixer para saber quanto modificar o volume por (10% é usado apenas como padrão).

Se você abrir o gnome-alsamixer, deverá ver ambos "Mestre" e "Linha" subindo e descendo enquanto pressiona as "Teclas de Volume". Única desvantagem é a chave, deve ser pressionada e não pode ser pressionada para alterar o volume.

    
por Jason B 24.04.2014 / 02:53
1

Eu segui a resposta do Jason B e funcionou. Mas eu também adicionei código para mostrar a notificação de volume, pois é o comportamento padrão no Ubuntu 14.04.

Aqui está o que você deve adicionar ao final dos arquivos:

tmp1=$(amixer get Master | grep dB | sed 's/\(^[a-z0-9 :]\+\[\|\[\|\]\)//gi')
tmp2=(${tmp1//\ / })
tmp3=(${tmp2//\%/ })
notify-send hi -i notification-audio-volume-high -h int:value:$tmp3 -h string:synchronous:volume
    
por Daniel Cantarin 07.02.2015 / 00:26
0

já testou a linha de controle? Pressione Alt + F2 e digite 'gnome-alsamixer'. Você deve obter uma janela com muitos controles, chamada mixer, na qual você pode ajustar cada fonte de som.

PS: Em notebooks, mas também em PCs com som on-board, o line-in é realizado usando um segundo dispositivo de som com bastante frequência, então é possível que você tenha que escolher outra aba no mixer (se houver mais exibido) primeiro.

    
por Ron 15.07.2012 / 04:05