İki veya daha fazla çıkış / cihaz üzerinden ses çal


79

Bunun oldukça basit bir kavram olduğunu düşünüyorum. Bir ses kartım ve bir çift bluetooth kulaklığım var. Hem ses kartım hem de bluetooth kulaklıklarım aracılığıyla sesimi çalmak istiyorum.

Windows'un onay kutularının, onları etkinleştirmek / devre dışı bırakmak için çıkışları "kontrol etmenize" izin verdiğine inanıyorum, ancak Ubuntu görünüşte radyo seçicilerin eşdeğerine sahipti (bir seferde yalnızca birini seçebilirsiniz).

Bonus Soru: Benzer bir notta, ses kartımda 5 analog çıkış kanalım var (dijital ve HDMI sesime ek olarak) - Bu portların her birinden ne çıkacağını belirleyebilmek istiyorum (örn. "Ön "5" veya "ön", "orta", "arka", vb.

Şimdiden teşekkürler!


Tüm cevapları okudum, cevap tarihini de kontrol ediyorum. Ubuntu 18.04 için şu anki çözüm nedir?
LeonidMew

Evet, paprefsUbuntu 18.04 deposundaki sürümler kullanışsızdır (çünkü GConf'un moda olduğunu düşünüyor ve bu nedenle de çalışmaz). En iyi alternatif, biliyorsunuz, module-combine-sinkPulseAudio'yu kendiniz yüklemenizdir (çünkü hepsi paprefsyine de sahnenin arkasındadır). Komutu kullan pactl load-module module-combine-sinkve Ubuntu Ayarları'nın Sesler bölümünü kontrol et.
AneesAhmed777

Yanıtlar:


88

İle paprefshepinize ekli ses kartları / cihazlara eşzamanlı çıkışını sağlayan sanal bir çıkış cihaza erişimi vardır:

sudo apt install paprefs 

Ardından terminal çalışmasında paprefs"Eşzamanlı Çıkış" sekmesini seçin ve "Tüm yerel ses kartlarında eşzamanlı çıkış için sanal çıkış ekle" seçeneğini işaretleyin.

paprefs

İçin ayrıca oluşturulan ses çıkış aygıtı aynı anda çıkış seçilebilir "Çıktı" pulseaudio ses tercihleri menüsünden sekmesi:

görüntü tanımını buraya girin

Bu örnekte bir HDMI cihazı için gösterilmiştir, ancak Bluetooth cihazınız algılanır algılanmaz aynı anda çıkış için de kullanılabilir.

Değişikliklerin oturumunuza girip tekrar oturum açarak veya pulseaudio -kbir terminalde çalışarak etkili olması için pulseaudio'nun yeniden başlatılması gerekebilir .


1
Bu iş yapılır. Ses gelişimine daha derinleştikçe, gerçekten de belirli cihazlar ve / veya portlar seçebilmek istiyorum.
Nathan JB

1
@ NathanJ.Brauer: Bu cevapla ilginizi çekebilir . Bağlantı noktalarını değiştirmek için, oraya bağladığım pulseaudio wiki'ye de bakın.
Takkat

1
oh boşver sudo apt install paprefsişleri
tatsu 14

2
bu 18.04'te benim için çalışmıyor. Bunu ALSA ile nasıl yapabileceğimi biliyorsanız, lütfen burada bana yardım edin: askubuntu.com/q/1042485/586277
ICE

2
ubuntu 16.04 de benim için çalışmıyor. Ses tercihleri ​​penceresinde "Eşzamanlı çıkış" gibi bir seçenek görmüyorum
node_man

21

Ubuntu

Bu çözümü henüz doğruladım (4 yıl önce) hala Ubuntu 14.04 LTS'de çalışıyor.

Yüklemek

Terminali açın ve sudo apt-get install paprefsyukarıdaki resme göre sekmeye gidin ve seçeneği seçin.

İlk Çalıştırma

Sonra; terminalde kalan pulseaudio -kpulseaudio'ları öldürmek ve yeniden başlatmak için yazın .

Ardından ses ayarlarınıza gidin ve birden fazla ses cihazına çıkış seçeneğini göreceksiniz.

Kimse paprefs yazdıysa, ek bir kurulum gerektirmeden Ubuntu'da yer almasını görmek istediğim küçük bir yazılım parçası.

Apple Mac'ler OS X

Benzer bir çözüm, ürünle birlikte verilen bir yazılım aracılığıyla elde edilebilir ve bunun nesi harika pulseaudioki, sesin her iki çıkıştan da mükemmel bir şekilde senkronize olduğu görünüyor, bu nedenle gecikme için de ayarlanması gerekir; Aksi halde, bir çıktıdan diğerinden biraz gecikmeli bir sürüm duyacağız.


1
Çözümü hala geçerli olup olmadığını kontrol etmek için iş yaptığınız için teşekkür ederiz!
Peter Karasev

2
Bu, Ubuntu 16.04.1 LTS'de de çalışıyor
aggsol

5

Takkat'ın mükemmel cevabını tamamlamak için, yeni cihaza verilen varsayılan adın aşırı derecede uzun olduğunu ve Ses Ayarları iletişim kutusunun bozuk olduğunu gördüm. Bu ismi kısaltmak için ek olarak aşağıdaki komutu da uyguladım:

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

Kombine cihazla ses ayarları


3
Bunu nasıl geri alabilirim ?!
Iman Mohamadi

4

Sistemi yeniden başlatmamla birlikte, Takkat'ın önerisinin Debian 8.7'deki kutudan çıkarılmasını alamadım. Takkat'ın kurulum teklifini tamamladığınızı varsayıyorum paprefs. Arch Linux dayalı çalışır Takkat cevabı üzerine Uzatma wiki analog giriş ve Pulse tutmak "dubleks" olarak adlandırdığı

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

Ardından pulseaudio'yu tekrar başlatın:

pulseaudio -k

Benim için bu, cihaz = "hw: 0,0" olduğunda olduğu gibi çalıştı aplay -l(bkz. Forums.linuxmint.com/viewtopic.php?t=264540#p1436479 )
Laurenz

Dosyanın en üstüne koyduğunuzdan emin olun! Bu, benim için çalışır (hw: 0,0) Ubuntu 18.04.2'de, iki HDMI monitörde oynayarak, çizgileri en üste taşıdıktan sonra.
orangenarwhals

3

Kubuntu 18.04'te, Plazma 5.12 paprefsgerekli değildir, çünkü benzer bir ayar zaten vardır:

görüntü tanımını buraya girin

Yeniden başlatmadan sonra “Eşzamanlı çıktı” olarak adlandırılan yeni bir çıktı seçeneği kullanılmalıdır.

görüntü tanımını buraya girin

Veya pavucontrol:

görüntü tanımını buraya girin


18.10'da, Plazma 5.13.5 ile “Eşzamanlı çıktı” seçeneği kaldırıldı, buna aprefsihtiyaç var.


0

Çünkü LeonidMew18.04'ü soruyorum (kullanıyorum 18.04.2), işte benim versiyonum.

GUI paprefs, bir HDMI'yı her iki hdmi yerine bir analog çıkışla birleştirmeye çalıştı. Bu yüzden dosyayı tanımlandığı şekilde düzenlemek zorunda kaldım.Léo Léopold Hertz 준영

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

Her iki yöntem de kendi başlarına çalışır, bu yüzden birini seçin ( dosyanın üstüne eklediğinizden emin olun , hemen sonra koydum .fail! Aksi takdirde çalışmaz).

Metot 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

Metot B

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

Referans

Metot A

Referans için hw:0,0geliyoraplay -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

Metot B

Ve 1:3geliyor

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

"Ses ayarları" nda, diğer HDMI’yı çıkış olarak ayarlarım ve sonra

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

Doğrulamak için koştum

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

hangi kendi monitörlerinde geliyordu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.