Проблема
В нескольких релизах calculate столкнулся со следующей проблемой:
Не проигрывается звук с нескольких приложений одновременно.
Проблема в том, что в дефолтной конфигурации не присутствует
настройка програмного микширования звука (dmix).
Решение.
Список требуемых пакетов:
alsa, alsa-plugins, aplay, gst-plugins-alsa, gstreamer, alsa-oss
Что-то из списка возможно лишнее, но по прошествии времени проверять нет желания. )
Смотрим список устройств для воспроизведения звука
chemist@localhost ~ $ aplay -l
в моем случае список получился следующий:
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: ALC662 rev1 Analog [ALC662 rev1 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 1: ALC662 rev1 Digital [ALC662 rev1 Digital]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 3: NVIDIA HDMI [NVIDIA HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0
Выбираем из списка устройство для воспроизведения, у меня это оптический кабель.
card 0: NVidia [HDA NVidia], device 1: ALC662 rev1 Digital [ALC662 rev1 Digital]
Subdevices: 0/1
интересуют собственно 2 поля:
card 0:
device 1:
Пишем файл конфигурации
/etc/asound.conf
#/etc/asound.conf start:
# дефолтное устройство для воспроизведения звука
pcm.!default {
# тип устройства
type plug
# перенаправляем все на dmixer
slave.pcm "dmixer"
# hint предназначен для панели управления в kde 4.*
hint {
show on
# в панели управления kde выбираем то что напишем в description.
description "Digital Soundcard"
}
}
# описание програмного микшера, по большому счету требуется поменять указанную ниже строку
pcm.dmixer {
type dmix
ipc_key 1024
slave {
# hw:0,1 - аппаратное устройство на которое пойдет звук
# расшифровка следующая hw:*card,device* ,именно эти значения были полученны с помощью aplay -l
pcm "hw:0,1"
period_time 0
period_size 1024
buffer_size 8192
rate 48000
}
}
# не обязательно
pcm.dsp0 {
type plug
slave.pcm "dmixer"
}
# не обязательно,
ctl.mixer {
type hw
card 0
device 1
}
# skype не может принимать устройства с установленным hint,
# посему hint выносится на дефолтное устройство, а в skype выбирается dmixer
# для воспроизведения звука
#end.
В итоге:
Програмное микширование звука работает.
Можно разговаривать по skype продолжая слушать музыку. ))
Данный рецепт актуален не для всех,
но возможно кому-нибудь это сократит время.
В рецепте были использованны материалы следующих сайтов:
http://noneus.de/?p=50
www.skype.ru