web-dev-qa-db-ja.com

PulseAudioのデフォルトポートを変更する(ヘッドフォンではなく、ライン出力)

起動すると、PulseAudioはデフォルトで出力をヘッドフォンに送信します。デフォルトで出力をLine Outに送信します。それ、どうやったら出来るの?

出力の現在の送信先を次のように手動で変更できます。Pulseaudioボリュームコントロールアプリケーションを起動し、[出力デバイス]タブに移動して、[ポート]の横にある[ヘッドフォン]ではなく[ライン出力]オプションを選択します。ただし、マシンを起動するたびにこれを実行する必要があります。再起動後、Pulseaudioはヘッドフォンにリセットされます。それは少し迷惑です。選択を固定して再起動後も保持するにはどうすればよいですか?

以下は、ヘッドフォンを選択した状態での、再起動後のボリュームコントロールアプリケーションのスクリーンショットです。

Volume Control, immediately after boot

ポートの横にあるセレクターをクリックすると、次の2つのオプションが表示されます。

Choices for output port

Line Outを選択すると、サウンドが機能します。 (ヘッドフォンとライン出力の両方が「未接続」としてマークされていることに注意してください。実際には、ライン出力ポートに何かが接続されています。)

コメント: デフォルトの出力デバイスを変更 する方法を探していません。サウンドカードが1枚しかありません。 pacmd list-sinksは、シンクを1つだけ示しています。したがって、pacmd set-default-sinkは役に立ちません。 ( This も役に立ちません。)ここで設定する必要があるのは、出力デバイスではなく「ポート」です。関連がある場合は、Fedora 20とpulseaudio-5.0-25.fc21.x86_64を使用しています。

14
D.W.

私は同じ問題を抱えており(少なくとも1年間は)、次のように機能するようです。

取得元: https://bbs.archlinux.org/viewtopic.php?id=164868

pavucontrolを使用して、ポートを目的のポートに変更します。次に、次のコマンドでポートの内部名を見つけます。

$ pacmd list | grep "active port"
    active port: <hdmi-output-0>
    active port: <analog-output-lineout>
    active port: <analog-input-linein>

ポートの内部名に関するこの情報を使用して、次のコマンドで変更できます。

pacmd set-sink-port 0 analog-output-lineout

あなた(または問題のある他の人)が複数のカードを持っている場合は、0を1に変更してみてください。

これが機能する場合は、次のように配置できます。

set-sink-port 0 analog-output-lineout

あなたの/etc/Pulse/default.paファイルを使用して、再起動後にそれを保持します。

22
maxauthority

pavucontrolを開いたとき、あなたのLine Out出力がプラグインされていませんか?

Line Out (unplugged)

  • はい:スピーカーのコネクタが間違っています。
  • いいえ、または役に立たなかった:幸運、何が悪いのかわかりません。

説明:ヘッドフォンである理由を知っているすべてのプラグが抜かれた場合、デフォルトではプラグインされたポートのみが使用されます。 PulseAudioは1つのコネクタ(フロントスピーカー/緑)のみをテストしますが、すべてのコネクタでステレオを出力します(ステレオ対応のカード以上あり、PulseAudioがステレオのみに設定されている場合)。

0