Como posso alterar o dispositivo de áudio padrão na linha de comando?

102

A interface gráfica da área de trabalho do Ubuntu é ótima para alterar as configurações de áudio (Sistema-> Preferências-> Som), como o dispositivo de entrada / saída padrão e definir o volume.

No entanto, eu gostaria de poder fazer essas coisas na linha de comando. Qual ferramenta a GUI está usando nos bastidores?

paleozogt
fonte

Respostas:

118

Você pode controlar o PulseAudio completamente através da linha de comando usando pacmde pactlcomandos. Para opções, consulte as páginas de manual ou o wiki no PulseAudio :

pacmd list-sinks(ou pactl list short sinks) para o nome ou número de índice de possíveis sumidouros

pacmd set-default-sink "SINKNAME" para definir o coletor de saída padrão

pacmd set-default-source "SOURCENAME" para definir a entrada padrão

pacmd set-sink-volume index volume

pacmd set-source-volume index volumepara controle de volume ( 65536= 100%, 0= mudo; ou um pouco mais intuitivo 0x10000= 100%, 0x7500= 75%, 0x0= 0%)

e muitas outras opções de CLI.


Nota: A alteração do coletor de saída pela interface da linha de comandos somente terá efeito se a leitura do dispositivo de destino do fluxo estiver desativada. Isso pode ser feito editando a linha correspondente em /etc/pulse/default.pa:

load-module module-stream-restore restore_device=false

Para um tutorial mais elaborado sobre como fazer isso e para obter instruções sobre como mudar o coletor durante a reprodução, consulte esta resposta .

Takkat
fonte
2
Pulseaudio mudou, o primeiro comando agora deve ser pacmd list-sinkseu penso
Anwar
Como alguém definiria um dispositivo de saída para o dispositivo de entrada padrão? Eu tenho um Line6 ToneportUX1 (usado para moldar tons de guitarra) que aparece como um dispositivo de saída no painel de controle de som do Ubuntu, mas deve ser um dispositivo de entrada.
Rob
@ MikeDtrick: isso não pode ser feito com esses comandos. Não tenho experiência com dispositivos USB, mas acredito que possa ser um problema de perfil / driver / porta / ALSA que você possa ter. O dispositivo é reconhecido como entrada no ALSA?
Takkat
Eu comecei a usar o AlsaMixer, então provavelmente não vou ajudar muito. Abaixo /proc/asound/cards/dele, lista o Toneport como um dispositivo USB e abaixo /proc/asound/pcmdele playback 1: capture 1. Tudo isso depois de executar alsamixere clicar em [f2].
Rob
Se suas pacmd list-sinkslistas apenas uma pia, mas você pode ver vários dispositivos de saída em Configurações do sistema> Som, verifique esta resposta: askubuntu.com/questions/63599/...
Severo Raz
3

Sim, existe o tipo alsamixer no terminal

texto alternativo

Pressione ,

F1 - Ajuda

F2 - Informações do sistema

F6 - Selecione a placa de som

Esc - sai do menu

karthick87
fonte
2
O alamixer parece bom para alterar o volume. Como altero o dispositivo padrão?
Paleozogt 19/11/10
Use-o apenas para ajustar os níveis de volume. Tente pressionar a tecla F6 e deixe-me saber se ele ajuda.
karthick87
28
O F6 permite escolher uma placa de som para manipular, mas não altera o padrão.
Paleozogt
1
pavucontrol

Não é o controle de volume real do Ubuntu, mas melhor! Permite controlar dispositivos padrão e até dispositivos por aplicativo / fluxo.

Você precisa que o aplicativo esteja gravando / reproduzindo para que apareça nas guias 'Reprodução' ou 'Gravação', mas depois que você escolhe o dispositivo para esse aplicativo, ele parece se lembrar para sempre.

Além disso, (em uma nota lateral), para aplicativos antigos (sem pulso), execute-os depois padsp, por exemplo:

padsp some_old_app

pavucontrol

matiu
fonte
3
A questão é como alterar o dispositivo de áudio na linha de comando. Este não é um aplicativo para a linha de comando.
xorinzor 19/01
Além disso, pavucontrolestá mostrando apenas dispositivos conectados, não os emparelhados, mas os desconectados.
cipricus 26/06