Для других приложений, в которых нет встроенной цифровой поддержки воспроизведения, вам нужно вручную сконфигурировать Alsa. Плейер Boxee, например, должен работать точно также, как мультимедийный центр XBMC, но, похоже, есть ошибка, которая мешает использовать цифровой выход. Первое, что вам нужно сделать, это выяснить, какой номер устройства используется для вашего выхода HDMI. В терминале наберите следующее:
aplay -L
Поищите устройство, у которого вначале указано "hw", и одним из них должно быть устройство HDMI, которое будет выглядеть примерно так:
hw:CARD=NVidia,DEV=3
HDA NVidia, NVIDIA HDMI
Как видно из этого примера, у меня используется аудио карта "NVidia", а номер устройства - "3". Предположим, что у вас только одна карта, номер карты будет 0.
Затем в вашем домашнем директории создайте текстовый файл с названием "asoundrc-hdmi", в котором должно быть следующее (замените "hw:0,3" на фактический номер вашего устройства):
pcm.dmixer {
type dmix
ipc_key 1024
ipc_key_add_uid false
ipc_perm 0660
slave{
pcm "hw:0,3"
rate 48000
channels 2
period_time 0
period_size 1024
buffer_time 0
buffer_size 4096
}
}
pcm. !default {
type plug
slave.pcm "dmixer"
}
Сохраните файл. Если у вас уже есть файл .asoundrc, используемый по умолчанию, вы должны сделать его резервную копию и скопировать настройку asoundrc-hdmi в файл .asoundrc:
mv .asoundrc asoundrc-backup
cp asoundrc-hdmi .asoundrc
Если вы хотите использовать эту настройку каждый раз, когда вы запускаете вашу мультимедийную программу, вы можете создать следующий скрипт:
#!/bin/bash
mv /home/user/asoundrc-hdmi /home/user/.asoundrc
sleep 3
/opt/boxee/Boxee&
wait
mv /home/user/.asoundrc /home/user/asoundrc-hdmi