2つ以上の出力/デバイスでサウンドを再生する


79

これは非常にシンプルなコンセプトだと思います。サウンドカードとBluetoothヘッドフォンを1組持っています。サウンドカードとBluetoothヘッドフォンの両方でオーディオを再生したい。

Windowsにはチェックボックスがあり、出力を「チェック」して有効/無効にすることができますが、Ubuntuにはラジオセレクターに相当するものがあります(一度に1つしか選択できません)。

ボーナス質問:同様の注意として、サウンドカードに5つのアナログ出力チャンネルがあります(デジタルおよびHDMIオーディオに加えて)-これらの各ポートから出力されるものを判別できるようにしたい(たとえば、「フロント5つすべてのスピーカー」または「フロント」、「センター」、「バック」など)。

前もって感謝します!


すべての回答を読み、回答日も確認しました。ubuntu 18.04の現在のソリューションは何ですか?
LeonidMew

はい、paprefsUbuntu 18.04リポジトリのバージョンは役に立たない(GConfがまだ流行しているために動作しないと考えているため)。最良の選択肢は、ご存知のように、module-combine-sinkPulseAudioを自分で読み込むことです(paprefsとにかくすべてが舞台裏で行われるため)。コマンドpactl load-module module-combine-sinkを使用して、Ubuntu設定の[サウンド]セクションを確認します。
AneesAhmed777

回答:


88

paprefsあなたが接続されているすべてのサウンドカード/デバイスへの同時出力を可能にする仮想出力デバイスへのアクセスを持っています:

sudo apt install paprefs 

次に、ターミナル実行paprefsで「同時出力」タブを選択し、「すべてのローカルサウンドカードで同時出力用の仮想出力を追加する」にチェックマークを付けます。

パプリフ

以下のための別途作成したオーディオ出力デバイスの同時出力を選択することができる「出力」のPulseAudioサウンド設定]メニューから[タブ:

ここに画像の説明を入力してください

この例では、HDMIデバイスについて表示されていますが、Bluetoothデバイスが認識されるとすぐに、同時出力も可能になります。

変更を有効にするには、セッションからログアウトして再度ログインするかpulseaudio -k、ターミナルで実行して、pulseaudioの再起動が必要になる場合があります。


1
これで仕事は完了です。しかし、オーディオの開発をさらに深くするにつれて、特定のデバイスやポートを選択できるようになりたいと思っています。
ネイサンJB

1
@ NathanJ.Brauer:この答えに興味があるかもしれません。ポートの変更については、私がリンクしているpulseaudio wikiも参照してください。
タッカット

1
ああ気にしないsudo apt install paprefs作品
タツ

2
これは18.04では機能しません。ALSAでこれを行う方法を知っている場合は、ここで助けてください:askubuntu.com/q/1042485/586277
ICE

2
Ubuntu 16.04では動作しません。サウンド設定ウィンドウに「同時出力」のようなオプションが表示されない
node_man

21

Ubuntu

このソリューション(4年前から)がUbuntu 14.04 LTSでまだ機能することを確認しました。

インストール

ターミナルを開きsudo apt-get install paprefs、上の図のとおりにタブに移動して、オプションを選択します。

最初の実行

それから; ターミナルに残り、pulseaudio -kpulseaudioを強制終了して再起動します。

次に、サウンド設定に移動すると、複数のサウンドデバイスに出力するオプションが表示されます。

paprefsを書いた人の小道具は、追加のインストールを必要とせずに、Ubuntuに含まれることが実際に見たい素晴らしいソフトウェアです。

Apple Mac OS X

同梱のソフトウェアを使用して同様のソリューションを利用できます。素晴らしい点pulseaudioは、両方の出力からサウンドが完全に同期しているように見えるため、ラグも調整する必要があることです。そうしないと、ある出力と別の出力からわずかに遅れたバージョンが聞こえます。


1
ソリューションがまだ有効かどうかを確認する作業を行ってくれてありがとう!
ピーターkarasev

2
これはUbuntu 16.04.1 LTSでも機能します-aggsol
1

5

Takkatからの優れた答えを補完するために、新しいデバイスに付けられたデフォルト名が長すぎるため、サウンド設定ダイアログが歪んでいることに気付きました。その名前を短縮するために、さらに次のコマンドを実行する必要がありました。

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

複合デバイスでのサウンド設定


3
どうすれば元に戻すことができますか?!
イマンモハマディ

4

システムを再起動しましたが、Debian 8.7でTakkatの提案を箱から出せませんでした。Takkatのインストールに関する提案を完了したと思いますpaprefs。Takkatの回答の拡張。ArchLinux wikiに基づいて機能し、アナログ入力を保持し、Pulseが「デュプレックス」を呼び出します。

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

その後、pulseaudioを再起動します。

pulseaudio -k

私にとっては、これはdevice = "hw:0,0" aplay -lforums.linuxmint.com/viewtopic.php?t=264540#p1436479を参照)があったときに機能しました
Laurenz

必ずファイルの先頭に配置してください!これは、行を一番上に移動した後、2つのHDMIモニターで再生するUbuntu 18.04.2で(hw:0,0)動作します。
orangenarwhals

3

Kubuntu 18.04では、Plasma 5.12 paprefsは必要ありません。同様の設定が既に存在するためです。

ここに画像の説明を入力してください

「同時出力」と呼ばれる新しい出力オプションが、再起動後に使用可能になります。

ここに画像の説明を入力してください

またはpavucontrol

ここに画像の説明を入力してください


18.10では、Plasma 5.13.5で「同時出力」オプションが削除されたためaprefs、必要です。


0

LeonidMew18.04(私はを使用しています18.04.2)について尋ねていたので、ここに私のバージョンがあります。

GUI paprefsは、両方のhdmiではなく、1つのHDMIと1つのアナログ出力を組み合わせようとしました。そのため、次のようにファイルを編集する必要がありましたLéo Léopold Hertz 준영

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

これらのメソッドは両方とも独自に機能するため、いずれかを選択します(ファイルの先頭に追加することを確認し、直後に配置してください.fail

方法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

方法B

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

参照

方法A

参考までに、hw:0,0から来ています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

方法B

そしてから1:3来る

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

「サウンド設定」で、他のHDMIを出力として設定してから、

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

確認するために、私は走った

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

それぞれのモニターで鳴りました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.