Bagaimana Anda mengatur perangkat output audio default di Ubuntu 18.04?

38

Setiap kali saya boot, saya harus mengganti perangkat output audio saya ke headphone "Line Out" saya karena beberapa alasan mikrofon saya default sebagai speaker.

Lihat tangkapan layar ini [Lihat tangkapan layar ini.

tiddlestick
sumber

Jawaban:

42

Berikut adalah tutorial yang dijelaskan dengan baik untuk mengatur input / output audio default.

Pertama: Daftar perangkat output audio menggunakan

pactl list short sources  

Contoh output:

pactl list short sources
0   alsa_output.pci-0000_02_00.1.hdmi-stereo.monitor    module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED
1   alsa_input.usb-AVerMedia_Technologies__Inc._Live_Gamer_Portable_2_5202050100060-03.analog-stereo    module-alsa-card.c  
2   alsa_output.usb-Blue_Microphones_Yeti_Stereo_Microphone_REV8-00.analog-stereo.monitor   module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED
3   alsa_input.usb-Blue_Microphones_Yeti_Stereo_Microphone_REV8-00.analog-stereo    module-alsa-card.c  s16le 2ch 44100Hz   RUNNING

Kedua : Untuk mengatur perangkat output default, jalankan perintah

pactl set-default-sink <'output_device_name'>

Contoh: pactl set-default-sink 'alsa_output.pci-0000_00_1f.3.analog-stereo'

Sekarang, untuk membuat ini berfungsi di setiap restart, ikuti ini:

Pertama, buka file /etc/pulse/default.pa menggunakan:

sudo -H gedit /etc/pulse/default.pa

Kemudian gulir ke bagian bawah file, di mana dua baris yang dimulai dengan set-akan dikomentari.

Sekarang, batalkan komentar pada baris ini dan ganti kata input dan output dengan jumlah sink (untuk output) / sumber (untuk input) yang Anda inginkan sebagai default.

Contoh (mengatur input dan output default):

### Make some devices default
set-default-sink 3
set-default-source 3

PS: Sebagaimana dibahas dalam komentar dengan Bim , juga dimungkinkan ( menurutnya ) untuk memasukkan nama input / output /etc/pulse/default.pasebagai ganti nomor input / output.

Contoh:

### Make some devices default
set-default-sink alsa_output.pci-0000_00_1f.3.analog-stereo
set-default-source alsa_output.pci-0000_00_1f.3.analog-stereo.monitor

Setelah melakukan ini, simpan dan keluar. Kemudian, hapus direktori ~ / .config / pulse dengan menjalankan rm -r ~/.config/pulse, lalu reboot sistem. Setelah sistem reboot, perangkat yang sesuai sekarang harus ditetapkan sebagai default.



EDIT:
Seperti yang disebutkan oleh ahmorris dalam bukunya jawaban , beberapa harus komentar baris ini load-module module-switch-on-connectdalam file /etc/pulse/default.pamenjadi # load-module module-switch-on-connectuntuk membuat perubahan terus-menerus.

singrium
sumber
2
Pengguna memiliki direktori home, jadi sudotidak diperlukan saat menjalankansudo rm -r ~/.config/pulse
BenR
Saya pikir Anda mencampur sink dengan sumber dalam output contoh pertama Anda.
Willi Mentzel
Lebih masuk akal untuk menggunakan string nama ( 'alsa_output.pci-0000_00_1f.3.analog-stereo'dalam contoh) untuk set-default-sink, daripada nomor perangkat. Jumlahnya dapat berubah, nama itu kemungkinan besar tidak akan ...
Bim
@Bim, aku punya nama juga berubah :-D. Baik nama dan angka berubah dari satu komputer ke komputer lain, kurasa.
singrium
1
@singrium yang Anda katakan gunakan pactl list short sinksdan dalam contoh di bawah ini Anda gunakan pactl list short sources. Agak membingungkan.
Willi Mentzel
9

Agar jawaban Singrium berfungsi, saya harus mengomentari baris ini dari saya /etc/pulse/default.padengan menambahkan #:

# load-module module-switch-on-connect

Kalau tidak, saat startup perangkat audio saya akan diatur ke perangkat default saya, tetapi kemudian akan beralih ke hub USB saya setelah terdeteksi. Ini mencegah saklar itu dan memastikan perangkat audio yang Anda pilih adalah output.

ahmorris
sumber
1
Ini juga masalah saya! Saya memiliki headset nirkabel yang terhubung melalui hub yang terdeteksi SETELAH perangkat default saya telah diatur saat start up, sorakan untuk yang satu ini.
SidOfc
Penting bagi saya dengan output / tampilan HDMI yang juga dapat bertindak sebagai perangkat audio.
Bim
8

Ini dapat dilakukan dengan PulseAudio Volume Controljika Anda lebih suka menggunakan GUI.

Setelah Anda membuka Kontrol Volume PulseAudio, pilih configuration(tab terakhir), lalu pilih output dan / atau input yang ingin Anda gunakan dariprofile menu dropdown. Seharusnya terlihat mirip dengan ini

PulseAudio Volume Control juga dapat digunakan untuk menyesuaikan level volume untuk setiap input, output, suara sistem dan aplikasi yang saat ini digunakan.

Berikut adalah posting dari Linuxhint dengan info lebih lanjut tentang PulseAudio.

Starbuck
sumber
Terima kasih atas solusi ini. Saya mulai menyesal telah meningkatkan ke 18.04.1. PulseAudio Volume Control juga hilang> :(
Alfonso Nishikawa
1
Saya harus menyebutkan, saya menggunakan studio Ubuntu, yang memiliki beberapa perbedaan. meskipun saya melihat pulsa hilang setelah upgrade. 18,04 menggunakan ALSA, tetapi Pulse dapat diinstal. Mungkin ini (pos yang sama dari atas) akan membantu: linuxhint.com/pulse_audio_sounds_ubuntu
Starbuck
1
Ya, saya melakukan itu dan bekerja :) Terima kasih :)
Alfonso Nishikawa