これはかなりシンプルなコンセプトだと思います。 私は1枚のサウンドカードと1組のブルートゥースヘッドフォンを持っています。 私は、サウンドカードとブルートゥースヘッドフォンの両方からオーディオを再生したい。
Windowsにはチェックボックスがあり、出力を有効/無効にするために"check"することができると思いますが、Ubuntuにはラジオセレクターに相当するものがあるようです(一度に一つしか選択できません)。
ボーナス質問です: 同様のメモとして、私はサウンドカードに5つのアナログ出力チャンネルを持っています(デジタル&アンプ、HDMIオーディオに加えて)--私はこれらのポートのそれぞれから何が出てくるかを決定できるようにしたいです(例えば、5つすべてで"フロントスピーカー"、または"フロント&クオート、"センター&クオート、"バック&クオート、その他)。
よろしくお願いします!
paprefs`を使用すると、接続されたすべてのサウンドカード/デバイスに同時に出力することができる仮想出力デバイスにアクセスすることができます:
sudo apt install paprefs
次にターミナルで paprefs
を実行し、quot;Simultaneous Output" タブを選択し、 "Add virtual output for simultaneous output on all local sounds cards" をチェックします。
を実行します。
追加で作成した同時出力用のオーディオ出力デバイスは、pulseaudioサウンド環境設定メニューの"Output"タブで選択することができます:
。
この例では、HDMIデバイスについて示していますが、Bluetoothデバイスが認識されると同時に、同時出力に利用できるようになります。
この変更を有効にするには、ログアウトしてセッションに戻るか、ターミナルで pulseaudio -k
を実行して、pulseaudio を再起動する必要があるかもしれません。
この解決策(4年前のもの)がUbuntu 14.04 LTSでまだ動作することを確認しました。
ターミナルを開き、sudo apt-get install paprefs
と入力し、上の写真のようなタブに移動してオプションを選択します。
ターミナルを開き、pulseaudio -k
と入力し、pulseaudio を kill して再起動します。
その後、サウンド設定に移動すると、複数のサウンドデバイスに出力するオプションが表示されます。
paprefsを書いた人に感謝します。これは素晴らしいソフトウェアで、追加インストールなしでUbuntuに含まれていることを望みます。
pulseaudio`の素晴らしいところは、両方の出力から音が完全に同期しているように見えることで、遅延も調整しているのでしょう。
Takkatからの素晴らしい回答を補足すると、新しいデバイスに与えられたデフォルトの名前が長すぎて、サウンド設定ダイアログを歪めていることがわかりました。その名前を短くするために、私は以下のコマンドを追加で実行する必要がありました:
gconftool --set --type string /system/pulseaudio/modules/combine/args0 sink_properties=device.description=Combined
。
システムを再開しましたが、Debian 8.7では、Takkatの提案をそのままでは得られませんでした。 「paprefs」のインストールに関するTakkatの提案を完了したと思います。 Arch Linux wikiに基づいて機能するTakkatの回答の拡張。アナログ入力を維持し、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
LeonidMew
が18.04について尋ねていたので(私は 18.04.2
を使用しています)、これが私のバージョンです。
GUI paprefs
は、両方のhdmiではなく、1つのHDMIを1つのアナログ出力と組み合わせようとしました。 したがって、 Lé o Lé opold Hertz ⁇
で説明されているようにファイルを編集する必要がありました。
``。 $ gedit /etc/pulse/default.pa。
$ pulseaudio -k。 ``。
これらの方法はどちらも独自の方法で機能するため、1つを選択します(ファイルの上部に追加するようにしてください、 。fail
の直後に配置します。 ! それ以外の場合は機能しません)。
。 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。
。
。 load-module module-alsa-sink device = hw:0,0。 load-module module-combine-sink sink_name = combined。
。
参考までに、「hw:0,0」は「aplay -l」に由来します。
``。 $ aplay -l。 PLAYBACKハードウェアデバイスのリスト。 カード0:PCH [HDA Intel PCH]、デバイス0:ALC892アナログ[ALC892アナログ]。 サブデバイス:1/1。 サブデバイス#0:サブデバイス#0。 カード0:PCH [HDA Intel PCH]、デバイス1:ALC892デジタル[ALC892デジタル]。 サブデバイス:1/1。 サブデバイス#0:サブデバイス#0。 カード1:NVidia [HDA NVidia]、デバイス3:HDMI 0 [HDMI 0]。 サブデバイス:1/1。 サブデバイス#0:サブデバイス#0。 カード1:NVidia [HDA NVidia]、デバイス7:HDMI 1 [HDMI 1]。 サブデバイス:1/1。 サブデバイス#0:サブデバイス#0。 カード1:NVidia [HDA NVidia]、デバイス8:HDMI 2 [HDMI 2]。 サブデバイス:1/1。 サブデバイス#0:サブデバイス#0。 カード1:NVidia [HDA NVidia]、デバイス9:HDMI 3 [HDMI 3]。 サブデバイス:1/1。 サブデバイス#0:サブデバイス#0。
``。
そして「1:3」はから来ています。
。 $ pacmd list-sinks | grep -e 'name:' -e 'alsa.device' -e 'alsa.subdevice'。 名前:< alsa_output.pci-0000_00_1b.0.iec958-stereo>。 alsa.subdevice = "0"。 alsa.device = "1"。 名前:< 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'。 名前:< alsa_output.pci-0000_00_1b.0.iec958-stereo>。 alsa.subdevice = "0"。 alsa.device = "1"。 名前:< 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。
。
それぞれのモニターで鳴った。