web-dev-qa-db-ja.com

Xubuntu 13.10のデフォルトの再生オーディオ出力

最近Xubuntu 13.04から13:10にアップグレードしました。それ以来、PCをHDMI出力(テレビ)に送信しているため、PCを起動したときに音が出ません。 13.04で使用していたように、アナログ出力(私のPC)に送ってほしい。 Pulse-audio Volume Controlプログラムを使用して変更できますが、再起動後に設定が失われます。

パルスオーディオボリュームコントロールには、[出力デバイス]タブの有効なオプションとしてアナログ出力がありません。 [構成]タブで[アナログステレオ]を選択した後にのみ表示されます。次に、それを「フォールバック」デバイスとして選択します(これはデフォルトのデバイスを意味しますか?)が、リブート間で変更が保存されません。

[設定]タブを使用して出力デバイスをアナログステレオに変更した後、現在のデフォルト(HDMI)を使用するため、[再生]タブを使用して個々のプログラムの出力を変更する必要があります。

Pacmdを使用してデフォルトのオーディオデバイスを設定しようとしましたが、助けにはなりませんでした。アナログデバイスは、pacmd list-sinksを実行するとアクティブなシンクとして表示されますが、 [構成]タブ)ので、手動で変更しない限り、音が出ません。

再起動間でサウンド設定を保持する方法を知っている人はいますか?

=====編集=====

PCを起動した後のpactlコマンドの出力は次のとおりです。アナログステレオソースがありません:

$ pactl list sources short
0   alsa_input.usb-046d_08b2-01-U0x46d0x8b2.analog-mono module-alsa-card.c  s16le 1ch 44100Hz   SUSPENDED
1   alsa_output.pci-0000_00_1b.0.hdmi-stereo.monitor    module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED

$ pactl list sinks short
0   alsa_output.pci-0000_00_1b.0.hdmi-stereo    module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED

次に、Pulse-audio Volume Controlを開き、Configurationタブから「Analog Stereo」項目を選択します。同じコマンドを再度実行すると、次の結果が得られます。

$ pactl list sources short
0   alsa_input.usb-046d_08b2-01-U0x46d0x8b2.analog-mono module-alsa-card.c    s16le 1ch 44100Hz IDLE
1   alsa_output.pci-0000_00_1b.0.hdmi-stereo.monitor    module-alsa-card.c  s16le 2ch 44100Hz   IDLE
2   alsa_output.pci-0000_00_1b.0.analog-stereo.monitor  module-alsa-card.c  s16le 2ch 44100Hz   IDLE

$ pactl list sinks short
0   alsa_output.pci-0000_00_1b.0.hdmi-stereo    module-alsa-card.c  s16le 2ch 44100Hz   IDLE
1   alsa_output.pci-0000_00_1b.0.analog-stereo  module-alsa-card.c  s16le 2ch 44100Hz   IDLE

アナログステレオソースが存在し、PCのスピーカーから音を聞くことができます。しかし、PCを再起動すると設定が失われ、コマンドラインから設定を復元する方法が見つかりません。

ありがとう。

5
Fish

同じ問題がありました。私は専門家ではありませんが、これは私のために働いたものです。

私が理解した問題については、Pulseはデフォルトでサウンドカードのhdmiプロファイルをロードしているということです。つまり、デフォルトのシンクをalsa_output.pci-0000_00_1b.0.analog-stereoとして設定したとしても、Pulseがそのシンクを使用しようとしても見つからないということです。

私が見つけた解決策は、起動時に目的のプロファイルをロードするように手動でPulseを構成することです。これを実現するには、/ etc/Pulse/default.paを編集し、ファイルの最後にこの3行を追加する必要があります

set-card-profile alsa_card.pci-0000_00_1b.0 output:analog-stereo
set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo
set-default-source alsa_output.pci-0000_00_1b.0.analog-stereo.monitor

最初の行は、目的のカードプロファイルを設定します。私の場合はoutput:analog-stereoでしたが、実行中のプロファイルの完全なリストを持つことができます:

pactl list cards

2行目と3行目は、それぞれデフォルトの出力と入力を設定します。

もう1つできることは、AlsaがPulseを使用するための構成を追加することです。ホームディレクトリで。asoundrcファイルを探します。ファイルが存在しない場合は作成し、内部に記述します。

pcm.Pulse {
     type Pulse
}
ctl.Pulse {
     type Pulse
}
pcm.!default {
     type Pulse
}
ctl.!default {
     type Pulse
}

その後再起動します。

これで、デフォルトでPCスピーカーから音声が聞こえるようになります。

この助けを願っています。

3
SpinningTop

このまったく同じ問題に遭遇しました。 Arch Linuxフォーラムで同様の問題を発見し、この方法を使用しました。

実行:

pacmd list-cards

所有しているカードのリストを取得する必要があり、各カードにはプロファイルのリストがあります。必要なカードのインデックス番号を取得します。私のカードインデックスは0で、必要なプロファイルはoutput:analog-stereo"と呼ばれます。

実行:

pacmd set-card-profile 0 output:analog-stereo

すべてが機能します!永続的にするために、/etc/Pulse/default.paを編集し、一番下に以下を追加しました。

set-card-profile 0      output:analog-stereo
set-default-sink 1

これにより、pulseaudioを再起動した直後にすべてが設定されたようです。

2
user250071