XBMC Passthrough Audio and Pulse

В XBMC есть две настройки звука. Один предназначен для стереозвука, а другой - для сквозного звука (если бы я включил AC3 и / или DTS, то использовался бы переход):

enter image description here

с следующие настройки звука Ubuntu, если я включаю Dolby Digital или DTS, то звук не будет работать, когда я воспроизводю медиа с этими типами потоков. Однако стереопотоки по-прежнему будут работать:

enter image description here

Если изменить настройки звука в Ubuntu на «Встроенный звук» для вывода и включить Dolby / DTS, то мультимедиа с этими потоками будет работать, но тогда стерео не работает.

Это имеет смысл для меня, потому что, если я выбрал свой CM8738 через Ubuntu, то XBMC не смог бы получить к нему доступ, потому что его использует Pulse. С другой стороны, когда я установил звук в Ubuntu на «Встроенный», я больше не использую звуковое устройство, подключенное к моим динамикам, но затем CM8738 освобождается для прохода / AC3 ​​/ DTS из XBMC.

Что бы я хотел, конечно, чтобы оба работали одновременно (без необходимости менять устройство через 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
задан 1 June 2012 в 17:18

3 ответа

Я, по крайней мере, смог вытащить 2 из 3 с развитием набора. И аудио Стерео и передача работают в XBMC, не имея необходимость удалять импульс. Я все еще однако должен выбрать другой аудиовыход из настроек звука человечности (т.е. внутреннее аудио):

В ~/.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

примечание: greyed "Пользовательское Устройство Передачи" означает, что опция не используется. Это только используется, если "Устройство вывода передачи" установлено на "Пользовательский"

2
ответ дан 1 June 2012 в 17:18

Вам может понадобиться использовать плагин a52. Подробнее об этом читайте на: https://help.ubuntu.com/community/DigitalAC-3Pulseaudio

0
ответ дан 1 June 2012 в 17:18

Мне помогло удаление 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

Убедитесь, что Цифровой выход (S / PDIF) выбран в настройках звука Ubuntu и iec958 (ALSA ) выбрано в качестве промежуточного устройства вывода в XBMC

0
ответ дан 1 June 2012 в 17:18

Другие вопросы по тегам:

Похожие вопросы: