PulseAudioでビルトインオーディオ出力とHDMIオーディオ出力の両方を有効にする方法


17

私は何日もこの問題を探していて、提案されたさまざまな解決策を試みましたが、成功しませんでした。

基本的に、内蔵オーディオ(出力はヘッドフォンジャックまたは内蔵スピーカーのいずれか)とHDMIを備えたラップトップを持っています。KDEでDebian 7.5を実行しています。

以前は、ALSAのみを実行していて、Skypeを構成してHDMIで呼び出し音を鳴らすことができましたが、通話自体にはヘッドフォンを使用していました。Pulseを使用して同様のことを実現したいと思います。

SkypeがPulseAudioに送信するときに呼び出し音と呼び出し音を分離するかどうかはわかりませんが、LinuxバージョンのSkypeはイベントで任意のスクリプトを実行できるので、たとえばaplayHDMIポートで何かを再生するために使用できるとうれしいです。ただし、私が何をするにしても、常に単一の出力デバイスのみが表示されます(使用できます)。

aplay -l

****再生ハードウェアデバイスのリスト****
カード0:PCH [HDA Intel PCH]、デバイス0:ALC269VBアナログ[ALC269VBアナログ]
  サブデバイス:1/1
  サブデバイス#0:サブデバイス#0
カード0:PCH [HDA Intel PCH]、デバイス3:HDMI 0 [HDMI 0]
  サブデバイス:1/1
  サブデバイス#0:サブデバイス#0

aplay -L

デフォルト
    PulseAudioサウンドサーバーを介した再生/録音
sysdefault:CARD = PCH
    HDA Intel PCH、ALC269VBアナログ
    デフォルトのオーディオデバイス
front:CARD = PCH、DEV = 0
    HDA Intel PCH、ALC269VBアナログ
    フロントスピーカー
サラウンド40:CARD = PCH、DEV = 0
    HDA Intel PCH、ALC269VBアナログ
    4.0フロントおよびリアスピーカーへのサラウンド出力
サラウンド41:CARD = PCH、DEV = 0
    HDA Intel PCH、ALC269VBアナログ
    4.1フロント、リア、サブウーファーのスピーカーへのサラウンド出力
サラウンド50:CARD = PCH、DEV = 0
    HDA Intel PCH、ALC269VBアナログ
    5.0フロント、センター、リアスピーカーへのサラウンド出力
サラウンド51:CARD = PCH、DEV = 0
    HDA Intel PCH、ALC269VBアナログ
    5.1フロント、センター、リア、サブウーファーのスピーカーへのサラウンド出力
サラウンド71:CARD = PCH、DEV = 0
    HDA Intel PCH、ALC269VBアナログ
    7.1フロント、センター、サイド、リア、ウーファーのスピーカーへのサラウンド出力
hdmi:CARD = PCH、DEV = 0
    HDA Intel PCH、HDMI 0
    HDMIオーディオ出力

hdmiデバイスを直接使用しようとすると、次のエラーが表示されます。

$ aplay -D hdmi alert.wav
WAVE 'alert.wav'の再生:署名済み16ビットリトルエンディアン、レート22050 Hz、モノラル
aplay:set_params:1087:チャンネル数は利用不可

pavucontrol[構成]タブにProfile、次のオプションを含むドロップダウンが表示されます。

アナログステレオデュプレックス
アナログステレオ出力
アナログステレオ(HDMI)出力+アナログステレオ入力
アナログステレオ(HDMI)出力
アナログステレオ入力
オフ

私が知る限り、これらはすべて(おそらく)期待どおりに機能します。他の組み込みのオーディオカード。どちらを選択しても、常に[出力デバイス]タブにのみ1つの出力デバイスが表示されます。

私が追加しようとしたいずれかの内蔵またはへのHDMIデバイス/etc/pulse/default.pa使用するload-module module-alsa-sink device=hw:0,0load-module module-alsa-sink device=hw:0,3-これらは、いずれかの効果がないように見えた、またはその他のpulseaudioすべてで任意のプロファイルを表示しないように。

回答:


9

ArchLinux wikiの指示のおかげで、まさにこれを設定できました

1つのシンク-HDMI-pavucontrol / Configurationで設定し、もう1つのシンク-アナログ出力-で指定しますdefault.pa

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

たぶん、あなたは最後の2行が欠けていたのでしょうか?

補遺:これはアナログ出力をHDMIに追加しても問題ありませんが、逆にしたい場合はどうでしょうか?(私は...呼び出し「両面」というパルス、アナログ入力を維持したい)残念ながら、load-module module-alsa-sink device=hw:0,3やっていない作品パルスの「アナログステレオ両面」構成にHDMI出力を追加します。Pulseは起動しますが、HDMI出力はありません。

pacmd list-sinks2つの状況での出力を比較しました。を追加するとdevice=hw:0,3、ポートなしで表示されます。HDMI出力がpavucontrolで選択された場合、ポートがあります。出力の詳細を見て、device = hdmi:0を思いつきました。

pavucontrol構成として「Analog Stereo Duplex」を選択し、以下に追加しdefault.paます。

load-module module-alsa-sink device=hdmi:0
load-module module-combine-sink sink_name=combined
set-default-sink combined

魅力のように機能します。マイク入力を保持し、pavucontrol / Outputデバイスには、アナログ出力 HDMIのすべてのオプションがあります。


この提案についてどう思いますか?askubuntu.com/a/78179/25388--Debian 8.7で提案を機能させようとしても、機能しませんでした。
レオレオポルトヘルツ준영

私は最後の提案の仕事を得ることはできません。現在、同時出力には2つのオプションがありますが、いずれも機能しません。
レオレオポルトヘルツ준영
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.