web-dev-qa-db-ja.com

XBMCパススルーオーディオとパルス

XBMCには、2つのオーディオ設定があります。 1つはステレオオーディオ用で、もう1つはパススルーオーディオ用です(AC3またはDTS_を有効にする場合、パススルーが使用されます)。

enter image description here

次のubuntuオーディオ設定で、I enable Dolby DigitalまたはDTSの場合、これらのタイプのストリームでメディアを再生してもサウンドは機能しません。ただし、ステレオストリームは引き続き機能します。

enter image description here

出力のUbuntuオーディオ設定をビルトインオーディオに変更し、Dolby/DTSを有効にすると、これらのストリームを持つメディアwillは動作しますが、stereoは動作しません。

UbuntuでCM8738を選択した場合、Pulseが使用しているためXBMCがアクセスできなかったため、これは理にかなっています。 Ubuntuオーディオをビルトインに設定した裏側では、スピーカーに接続されたサウンドデバイスを使用しなくなりましたが、CM8738はXBMCからのパススルー/ AC3/DTSのために解放されます。

もちろん、両方が同時に機能することを望んでいます(Ubuntu経由でデバイスを変更したり、受信機の入力を変更したりする必要はありません)。 DTSまたはAC3をこれらのストリームの受信機に直接渡したいのですが、XBMC内およびXBMCの外部で動作するようにステレオを保持します。頼みすぎですか?または、これを行うことができますか?

参考のために、aplay -lの出力を示します。

**** List of PLAYBACK Hardware Devices ****
card 0: CMI8768 [C-Media CMI8768], device 0: CMI8738-MC8 [C-Media PCI DAC/ADC]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: CMI8768 [C-Media CMI8768], device 1: CMI8738-MC8 [C-Media PCI 2nd DAC]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: CMI8768 [C-Media CMI8768], device 2: CMI8738-MC8 [C-Media PCI IEC958]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 1: Intel [HDA Intel], device 0: ALC888 Analog [ALC888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Intel [HDA Intel], device 1: ALC888 Digital [ALC888 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
4
Kyle Brandt

以下の設定で、少なくとも3つのうち2つを取得できました。 Pulseをアンインストールしなくても、ステレオオーディオとパススルーの両方がXBMC内で機能します。ただし、ubuntuのサウンド設定から別のオーディオ出力(つまり、内部オーディオ)を選択する必要があります。

~/.asoundrc ::

# ALSA library configuration file

# Include settings that are under the control of asoundconf(1).
# (To disable these settings, comment out this line.)
</home/kbrandt/.asoundrc.asoundconf>
pcm.dmixer {
    type dmix
    ipc_key 1024
    slave {
        pcm "hw:0,2"
        period_time 0
        period_size 1024
        buffer_size 8192
        #periods 128
        #rate 44100
        rate 48000
     }
     bindings {
        0 0
        1 1
     }
}

次に、XBMCで:

enter image description here

注:グレーアウトされた「カスタムパススルーデバイス」は、オプションが使用されていないことを意味します。「パススルー出力デバイス」が「カスタム」に設定されている場合にのみ使用されます

2
Kyle Brandt

Pulseaudioを削除し、代わりにALSAを使用すると助けになりました(12.10で、12.04でも動作するはずです)

Sudo apt-get purge pulseaudio gstreamer0.10-pulseaudio
Sudo apt-get autoremove

Sudo apt-get install alsa-base alsa-tools alsa-tools-gui alsa-utils alsa-oss linux-`sound-base alsamixergui`
Sudo apt-get install esound esound-clients esound-common libesd-alsa0 gnome-alsamixer

Ubuntuのサウンド設定でデジタル出力(S/PDIF)が選択され、XBMCでパススルー出力デバイスとしてiec958(ALSA)が選択されていることを確認します

0
Sagar_R

A52プラグインを使用する必要がある場合があります。詳細については、以下を参照してください。 https://help.ubuntu.com/community/DigitalAC-3Pulseaudio

0
Dremkpel