Bagaimana saya bisa mengubah perangkat audio default dari baris perintah?

102

Desktop gui Ubuntu sangat bagus untuk mengubah pengaturan audio (System-> Preferences-> Sound), seperti perangkat input / output default dan pengaturan volume.

Namun, saya ingin dapat melakukan hal-hal ini dari command-line. Alat apa yang digunakan gui di belakang layar?

paleozogt
sumber

Jawaban:

118

Anda dapat mengontrol PulseAudio secara menyeluruh melalui baris perintah menggunakan pacmddan pactlperintah. Untuk opsi lihat halaman manual atau wiki di PulseAudio :

pacmd list-sinks(atau pactl list short sinks) untuk nama atau nomor indeks kemungkinan tenggelam

pacmd set-default-sink "SINKNAME" untuk mengatur wastafel keluaran default

pacmd set-default-source "SOURCENAME" untuk mengatur input default

pacmd set-sink-volume index volume

pacmd set-source-volume index volumeuntuk kontrol volume ( 65536= 100%, 0= bisu; atau sedikit lebih intuitif 0x10000= 100%, 0x7500= 75%, 0x0= 0%)

dan masih banyak lagi opsi CLI.


Catatan: Mengubah wastafel keluaran melalui antarmuka baris perintah hanya dapat berlaku jika pembacaan perangkat target stream dinonaktifkan. Ini dapat dilakukan dengan mengedit baris yang sesuai di /etc/pulse/default.pa:

load-module module-stream-restore restore_device=false

Untuk tutorial yang lebih terperinci tentang cara melakukan ini, dan untuk instruksi tentang cara mengganti wastafel selama pemutaran lihat jawaban ini .

Takkat
sumber
2
Pulseaudio telah berubah, perintah pertama sekarang harus pacmd list-sinkssaya kira
Anwar
Bagaimana cara mengatur perangkat output ke perangkat input default? Saya memiliki Line6 ToneportUX1 (digunakan untuk mencetak nada gitar) yang muncul sebagai perangkat output di panel kontrol suara Ubuntu, tetapi itu harus menjadi perangkat input.
Rob
@MikeDtrick: ini tidak bisa dilakukan dengan perintah-perintah ini. Saya tidak punya pengalaman dengan perangkat USB, tetapi saya percaya ini mungkin masalah profil / driver / port / ALSA yang mungkin Anda miliki. Apakah perangkat dikenali sebagai input dalam ALSA?
Takkat
Saya baru saja mulai menggunakan AlsaMixer, jadi saya mungkin tidak akan banyak membantu. Di /proc/asound/cards/bawahnya mencantumkan Toneport sebagai perangkat USB dan di /proc/asound/pcmbawahnya tertulis playback 1: capture 1. Ini semua setelah berjalan alsamixerdan mengklik [f2].
Rob
Jika pacmd list-sinksdaftar Anda hanya satu wastafel tetapi Anda dapat melihat beberapa perangkat keluaran di Pengaturan Sistem> Suara, periksa jawaban ini: askubuntu.com/questions/63599/…
Severo Raz
3

Ya ada tipe alsamixer di terminal

teks alternatif

Tekan ,

F1 - Bantuan

F2 - Informasi Sistem

F6 - Pilih Kartu Suara

Esc - Keluar dari menu

karthick87
sumber
2
alamixer tampaknya bagus untuk mengubah volume. Bagaimana cara mengubah perangkat default?
paleozogt
Saya menggunakannya hanya untuk menyesuaikan level volume. Coba tekan tombol F6 dan beri tahu saya jika itu membantu Anda.
karthick87
28
F6 memungkinkan Anda memilih kartu suara untuk dimanipulasi, tetapi tidak mengubah standarnya.
paleozogt
1
pavucontrol

Bukan kontrol volume Ubuntu yang sebenarnya, tetapi lebih baik! Ini memungkinkan Anda mengontrol perangkat default, dan bahkan perangkat per aplikasi / aliran.

Anda harus memiliki aplikasi yang benar-benar merekam / bermain agar muncul di tab 'Putar Ulang' atau 'Perekaman', tetapi begitu Anda memilih perangkat untuk aplikasi itu, sepertinya ia mengingatnya selamanya.

Juga, (di samping catatan), untuk aplikasi lama (non-pulsa), jalankan setelahnya padsp, misalnya:

padsp some_old_app

pavucontrol

matiu
sumber
3
Pertanyaannya adalah bagaimana mengubah perangkat audio dari baris perintah. Ini bukan aplikasi untuk baris perintah.
xorinzor
juga, pavucontrolhanya menunjukkan perangkat yang terhubung, bukan yang dipasangkan tetapi terputus.
cipricus