Putar suara melalui dua atau lebih output / perangkat

79

Saya pikir ini adalah konsep yang cukup sederhana. Saya punya satu kartu suara dan sepasang headphone bluetooth. Saya ingin memutar audio saya melalui kartu suara dan headphone bluetooth saya.

Saya percaya Windows memiliki kotak centang memungkinkan Anda untuk "memeriksa" output untuk mengaktifkan / menonaktifkannya, tetapi Ubuntu tampaknya memiliki padanan dengan pemilih radio (Anda hanya dapat memilih satu per satu).

Pertanyaan Bonus: Pada catatan yang sama, saya memiliki 5 saluran keluaran analog pada kartu suara saya (selain audio digital & HDMI) - Saya ingin dapat menentukan apa yang keluar dari masing-masing port tersebut (misalnya "depan" speaker "pada semua 5 atau" depan "," tengah "," belakang ", dll).

Terima kasih sebelumnya!

Nathan JB
sumber
Saya sudah membaca semua jawaban, mengecek tanggal jawaban juga. Apa solusi saat ini untuk ubuntu 18.04?
LeonidMew
Ya, versi paprefsdalam repo Ubuntu 18.04 tidak berguna (karena masih menganggap GConf sedang dalam mode dan karenanya gagal berfungsi). Alternatif terbaik adalah, Anda tahu, memuat module-combine-sinkPulseAudio sendiri (karena itu semua paprefsmemang ada di belakang layar). Gunakan perintah pactl load-module module-combine-sinkdan periksa bagian Suara dari Pengaturan Ubuntu.
AneesAhmed777

Jawaban:

88

Dengan paprefsAnda memiliki akses ke perangkat output virtual yang memungkinkan output simultan ke semua kartu suara / perangkat yang terpasang:

sudo apt install paprefs 

Kemudian dalam terminal run paprefs, pilih tab "Output Simultan", dan centang "Tambahkan output virtual untuk output simultan pada semua kartu suara lokal".

paprefs

Perangkat output audio yang dibuat tambahan untuk output simultan dapat dipilih pada tab "Output" dari menu preferensi suara pulseaudio:

masukkan deskripsi gambar di sini

Dalam contoh ini ditampilkan untuk perangkat HDMI tetapi segera setelah perangkat Bluetooth Anda dikenali itu juga akan tersedia untuk output simultan.

Perubahan mungkin memerlukan restart pulseaudio untuk mulai berlaku baik dengan keluar dan kembali ke sesi Anda atau dengan menjalankan pulseaudio -kdi terminal.

Takkat
sumber
1
Ini menyelesaikan pekerjaan. Ketika saya masuk lebih jauh ke dalam pengembangan audio, saya benar-benar ingin dapat memilih perangkat dan / atau port tertentu.
Nathan JB
1
@ NathanJ.Brauer: Anda mungkin tertarik dengan jawaban ini . Untuk mengubah port lihat juga wiki pulseaudio yang saya tautkan ke sana.
Takkat
1
oh sudahlah sudo apt install paprefsberhasil
tatsu
2
ini tidak bekerja untuk saya di 18.04. Jika Anda tahu bagaimana saya bisa melakukan ini dengan ALSA, tolong bantu saya di sini: askubuntu.com/q/1042485/586277
ICE
2
tidak bekerja untuk saya di ubuntu 16.04. Saya tidak melihat opsi seperti "Output simultan" di jendela preferensi suara
node_man
21

Ubuntu

Saya baru saja mengkonfirmasi solusi ini (dari 4 tahun yang lalu) masih berfungsi di Ubuntu 14.04 LTS.

Pasang

Buka terminal dan ketik sudo apt-get install paprefspergi ke tab persis seperti gambar di atas dan pilih opsi.

Jalankan Awal

Kemudian; tersisa di terminal, ketik pulseaudio -kuntuk mematikan dan memulai kembali pulseaudio.

Lalu pergi ke pengaturan suara Anda dan Anda akan melihat opsi untuk output ke beberapa perangkat suara.

Alat peraga bagi siapa pun yang menulis Paprefs, itu adalah perangkat lunak kecil yang brilian, yang sebenarnya ingin saya sertakan di Ubuntu tanpa memerlukan instalasi tambahan.

Apple Mac OS X

Solusi serupa tersedia melalui perangkat lunak yang disertakan dan yang paling hebat dari itu pulseaudioadalah bahwa suara tersebut tampaknya sangat sinkron dari kedua output sehingga harus menyesuaikan lag juga yang mengapa sangat mengesankan; kalau tidak kita akan mendengar versi yang sedikit tertunda dari satu output dan yang lain.

Aaricus
sumber
1
terima kasih telah melakukan pekerjaan untuk memeriksa apakah solusi masih valid!
peter karasev
2
Ini juga berfungsi di Ubuntu 16.04.1 LTS
aggsol
5

Untuk melengkapi jawaban yang sangat baik dari Takkat, saya menemukan nama default yang diberikan untuk perangkat baru terlalu panjang dan mendistorsi dialog Pengaturan Suara. Untuk mempersingkat nama itu, saya harus menjalankan perintah berikut:

gconftool --set --type string /system/pulseaudio/modules/combine/args0 sink_properties=device.description=Combined

Pengaturan suara dengan perangkat gabungan

Paulo
sumber
3
Bagaimana saya membatalkan ini ?!
Iman Mohamadi
4

Saya tidak bisa mendapatkan proposal Takkat dari kotak di Debian 8.7, meskipun saya me-restart sistem. Saya berasumsi Anda telah menyelesaikan proposal Takkat dalam menginstal paprefs. Ekstensi pada jawaban Takkat yang bekerja berdasarkan wiki Arch Linux tempat menyimpan input analog dan Pulse memanggil "duplex"

# /etc/pulse/default.pa
# http://unix.stackexchange.com/a/180374/16920
load-module module-alsa-sink device=hdmi:0
load-module module-combine-sink sink_name=combined
set-default-sink combined

Kemudian restart pulseaudio:

pulseaudio -k
Léo Léopold Hertz 준영
sumber
Bagi saya, ini berfungsi ketika saya memiliki perangkat = "hw: 0,0" sesuai aplay -l(lihat forums.linuxmint.com/viewtopic.php?t=264540#p1436479 )
Laurenz
Pastikan untuk meletakkan di atas file! Ini berfungsi untuk saya (hw: 0,0) di Ubuntu 18.04.2, diputar pada dua monitor HDMI, setelah saya memindahkan garis ke atas.
orangenarwhals
3

Di Kubuntu 18.04, Plasma 5.12 paprefstidak diperlukan, karena pengaturan serupa sudah ada:

masukkan deskripsi gambar di sini

Opsi output baru harus tersedia setelah reboot, yang disebut "output simultan".

masukkan deskripsi gambar di sini

Atau di pavucontrol:

masukkan deskripsi gambar di sini


Pada 18.10 dengan Plasma 5.13.5 bahwa opsi “Output simultan” telah dihapus, maka aprefsdiperlukan.


sumber
0

Karena LeonidMewbertanya tentang 18,04 (saya menggunakan 18.04.2), inilah versi saya.

GUI paprefsmencoba menggabungkan satu HDMI dengan satu output analog, bukan HDMI. Jadi saya harus mengedit file seperti yang dijelaskan olehLéo Léopold Hertz 준영

$ gedit /etc/pulse/default.pa
# then after changes 
$ pulseaudio -k

Kedua metode ini bekerja sendiri, jadi pilih satu ( pastikan untuk menambahkan ke bagian atas file , saya letakkan tepat setelah itu .fail! Jika tidak, ini tidak akan berhasil).

Metode A

load-module module-alsa-sink device=hw:1,3 sink_name=hdmi
load-module module-alsa-sink device=hw:1,7 sink_name=hdmi2
load-module module-combine-sink sink_name=combined slaves=hdmi,hdmi2
set-default-sink hdmi-combined

Metode B

load-module module-alsa-sink device=hw:0,0
load-module module-combine-sink sink_name=combined

Referensi

Metode A

Untuk referensi, hw:0,0berasal dariaplay -l

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Metode B

Dan itu 1:3berasal

$ pacmd list-sinks | grep -e 'name:' -e 'alsa.device ' -e 'alsa.subdevice '
    name: <alsa_output.pci-0000_00_1b.0.iec958-stereo>
        alsa.subdevice = "0"
        alsa.device = "1"
    name: <alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>
        alsa.subdevice = "0"
        alsa.device = "7"

Pada "pengaturan suara" saya mengatur HDMI lainnya sebagai output dan kemudian mendapat

$ pacmd list-sinks | grep -e 'name:' -e 'alsa.device ' -e 'alsa.subdevice '
    name: <alsa_output.pci-0000_00_1b.0.iec958-stereo>
        alsa.subdevice = "0"
        alsa.device = "1"
    name: <alsa_output.pci-0000_01_00.1.hdmi-stereo>
        alsa.subdevice = "0"
        alsa.device = "3"

Untuk memverifikasi, saya berlari

$ aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Right.wav
$ aplay -D plughw:1,7 /usr/share/sounds/alsa/Front_Right.wav

yang terdengar di monitor masing-masing.

orangenarwhals
sumber