Phát âm thanh qua hai hoặc nhiều đầu ra / thiết bị


79

Tôi nghĩ rằng đây là một khái niệm khá đơn giản. Tôi có một card âm thanh và một cặp tai nghe bluetooth. Tôi muốn phát âm thanh của mình thông qua cả card âm thanh và tai nghe bluetooth.

Tôi tin rằng Windows có các hộp kiểm cho phép bạn "kiểm tra" các đầu ra để bật / tắt chúng, nhưng dường như Ubuntu có bộ chọn radio tương đương (bạn chỉ có thể chọn một đầu ra một lúc).

Câu hỏi bổ sung: Trong một lưu ý tương tự, tôi có 5 kênh đầu ra tương tự trên thẻ âm thanh của mình (ngoài âm thanh kỹ thuật số & HDMI) - Tôi muốn có thể xác định những gì phát ra từ mỗi cổng đó (ví dụ: "phía trước loa "trên tất cả 5 hoặc" phía trước "," trung tâm "," phía sau ", v.v.).

Cảm ơn trước!


Tôi đã đọc tất cả các câu trả lời, kiểm tra ngày trả lời quá. Giải pháp hiện tại cho Ubuntu 18.04 là gì?
LeonidMew

Có, phiên bản của paprefsUbuntu 18.04 repos là vô dụng (vì nó vẫn cho rằng GConf là mốt và do đó không hoạt động). Cách thay thế tốt nhất là, bạn biết đấy, module-combine-sinktự mình tải PulseAudio (vì paprefsdù sao đó cũng là hậu trường). Sử dụng lệnh pactl load-module module-combine-sinkvà kiểm tra phần Âm thanh của Cài đặt Ubuntu.
AneesAhmed777

Câu trả lời:


88

Với paprefsquyền truy cập vào một thiết bị đầu ra ảo cho phép xuất đồng thời tất cả các thiết bị / card âm thanh kèm theo:

sudo apt install paprefs 

Sau đó, trong khi chạy thiết bị đầu cuối paprefs, chọn tab "Đầu ra đồng thời" và kiểm tra "Thêm đầu ra ảo cho đầu ra đồng thời trên tất cả các thẻ âm thanh cục bộ".

giấy bạc

Thiết bị đầu ra âm thanh được tạo thêm cho đầu ra đồng thời có thể được chọn trong tab "Đầu ra" từ menu tùy chọn âm thanh pulseaudio:

nhập mô tả hình ảnh ở đây

Trong ví dụ này, nó được hiển thị cho thiết bị HDMI nhưng ngay khi thiết bị Bluetooth của bạn được nhận diện, nó cũng sẽ có sẵn cho đầu ra đồng thời.

Các thay đổi có thể cần khởi động lại pulseaudio để có hiệu lực bằng cách đăng xuất và đăng nhập lại vào phiên của bạn hoặc bằng cách chạy pulseaudio -ktrong một thiết bị đầu cuối.


1
Điều này có được công việc được thực hiện. Khi tôi đi sâu hơn vào phát triển âm thanh, tôi thực sự muốn có thể chọn các thiết bị và / hoặc cổng cụ thể.
Nathan JB

1
@ NathanJ.Brauer: bạn có thể quan tâm đến câu trả lời này . Để thay đổi cổng, xem thêm wiki pulseaudio tôi liên kết đến đó.
Takkat

1
oh đừng sudo apt install paprefs
bận

2
cái này không hoạt động với tôi vào ngày 18.04. Nếu bạn biết làm thế nào tôi có thể làm điều này với ALSA, vui lòng giúp tôi tại đây: askubfox.com/q/1042485/586277
ICE

2
không hoạt động với tôi trong Ubuntu 16.04. Tôi không thấy bất kỳ tùy chọn nào như "Đầu ra đồng thời" trong cửa sổ ưu tiên âm thanh
node_man

21

Ubuntu

Tôi vừa xác nhận giải pháp này (từ 4 năm trước) vẫn hoạt động trên Ubuntu 14.04 LTS.

Tải về

Mở terminal và gõ sudo apt-get install paprefsvào tab chính xác theo hình trên và chọn tùy chọn.

Chạy ban đầu

Sau đó; còn lại trong thiết bị đầu cuối, gõ pulseaudio -kđể giết và khởi động lại pulseaudio.

Sau đó vào cài đặt âm thanh của bạn và bạn sẽ thấy tùy chọn để xuất ra nhiều thiết bị âm thanh.

Đạo cụ cho bất cứ ai đã viết paprefs, đó là một phần mềm nhỏ tuyệt vời mà tôi thực sự muốn thấy được bao gồm trong Ubuntu mà không cần cài đặt thêm.

Máy Mac của Apple OS X

Một giải pháp tương tự có sẵn thông qua một phần mềm đi kèm và điều tuyệt vời pulseaudiolà âm thanh dường như không đồng bộ hoàn hảo từ cả hai đầu ra nên nó phải được điều chỉnh độ trễ cũng là lý do tại sao nó rất ấn tượng; nếu không, chúng ta sẽ được nghe một phiên bản bị trì hoãn một chút từ đầu ra này và đầu ra khác.


1
cảm ơn vì đã làm việc để kiểm tra xem giải pháp có còn hiệu lực không!
peter karasev

2
Điều này cũng hoạt động trên Ubuntu 16.04.1 LTS
agssol

5

Để bổ sung cho câu trả lời xuất sắc từ Takkat, tôi thấy tên mặc định được đặt cho thiết bị mới quá dài và làm biến dạng hộp thoại Cài đặt âm thanh. Để rút ngắn tên đó, tôi đã phải thực hiện thêm lệnh sau:

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

Cài đặt âm thanh với thiết bị kết hợp


3
Làm thế nào để tôi hoàn tác điều này?!
Iman Mohamadi

4

Tôi không thể thực hiện đề xuất của Takkat trong Debian 8.7, mặc dù tôi đã khởi động lại hệ thống. Tôi giả sử bạn đã hoàn thành đề xuất của Takkat trong việc cài đặt paprefs. Tiện ích mở rộng cho câu trả lời của Takkat hoạt động dựa trên wiki Arch Linux , nơi giữ đầu vào tương tự và các cuộc gọi Pulse "song công"

# /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

Sau đó khởi động lại pulseaudio:

pulseaudio -k

Đối với tôi, cái này hoạt động khi tôi có thiết bị = "hw: 0,0" theo aplay -l(xem forum.linuxmint.com/viewtopic.php?t=264540#p1436479 )
Laurenz

Hãy chắc chắn để đặt ở đầu tập tin! Điều này hoạt động với tôi (hw: 0,0) trên Ubuntu 18.04.2, phát trên hai màn hình HDMI, sau khi tôi di chuyển các dòng lên trên cùng.
đười ươi

3

Trong Kubfox 18.04, Plasma 5.12 paprefskhông cần thiết, vì đã có cài đặt tương tự:

nhập mô tả hình ảnh ở đây

Một tùy chọn đầu ra mới sẽ trở nên khả dụng sau khi khởi động lại, được gọi là đầu ra Đồng thời.

nhập mô tả hình ảnh ở đây

Hoặc trong pavucontrol:

nhập mô tả hình ảnh ở đây


Trong 18.10 với Plasma 5.13,5, tùy chọn Đầu ra đồng thời của MSN đã bị xóa, do đó aprefslà cần thiết.


0

Bởi vì LeonidMewđã hỏi khoảng 18.04 (tôi đang sử dụng 18.04.2), đây là phiên bản của tôi.

GUI paprefsđã cố gắng kết hợp một HDMI với một đầu ra analog, thay vì cả hdmi. Vì vậy, tôi đã phải chỉnh sửa các tập tin như được mô tả bởiLéo Léopold Hertz 준영

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

Cả hai phương pháp này đều tự hoạt động, vì vậy hãy chọn một phương thức ( đảm bảo thêm vào đầu tệp , tôi đặt nó ngay sau đó .fail! Nếu không thì nó không hoạt động).

Phương pháp 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

Phương pháp B

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

Tài liệu tham khảo

Phương pháp A

Để tham khảo, hw:0,0xuất phát từaplay -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

Phương pháp B

1:3đến từ

$ 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"

Trên "cài đặt âm thanh", tôi đặt HDMI khác làm đầu ra và sau đó nhận

$ 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"

Để xác minh, tôi đã chạy

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

mà âm thanh trên màn hình tương ứng của họ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.