В XBMC есть две настройки звука. Один предназначен для стереозвука, а другой - для сквозного звука (если бы я включил AC3 и / или DTS, то использовался бы переход):
с следующие настройки звука Ubuntu, если я включаю Dolby Digital или DTS, то звук не будет работать, когда я воспроизводю медиа с этими типами потоков. Однако стереопотоки по-прежнему будут работать:
Если изменить настройки звука в 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
Я, по крайней мере, смог вытащить 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:
примечание: greyed "Пользовательское Устройство Передачи" означает, что опция не используется. Это только используется, если "Устройство вывода передачи" установлено на "Пользовательский"
Вам может понадобиться использовать плагин a52. Подробнее об этом читайте на: https://help.ubuntu.com/community/DigitalAC-3Pulseaudio
Мне помогло удаление 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