Код:
pcm.dmixer {
type dmix
ipc_key 32167
ipc_perm 0666
slave {
pcm "hw:0,0"
channels 6
period_time 0
period_size 2048
buffer_time 0
buffer_size 4096 #8192
rate 48000
}
bindings {
0 0
1 1
2 4
3 5
4 2
5 3
}
}
pcm.!default {
type plug
slave.pcm lowpass_21to21
slave.channels 3
ttable {
0.0 1 # left channel
1.1 1 # right channel
0.2 0.5 # mix left and right ...
1.2 0.5 # ... channel for subwoofer
}
}
pcm.lowpass_21to21 {
type ladspa
slave.pcm upmix_21to51
path "/usr/lib/ladspa"
channels 3
plugins {
0 {
id 1098 # Identity (Audio) (1098/identity_audio)
policy duplicate
input.bindings.0 "Input";
output.bindings.0 "Output";
}
1 {
id 1672 # 4 Pole Low-Pass Filter with Resonance (FCRCIA) (1672/lp4pole_fcrcia_oa)
policy none
input.bindings.2 "Input";
output.bindings.2 "Output";
input {
controls [ 300 2 ]
}
}
}
}
pcm.upmix_21to51 {
type plug
slave.pcm dmixer
slave.channels 6
ttable {
0.0 1 # front left
1.1 1 # front right
0.2 1 # rear left
1.3 1 # rear right
0.4 0.5 # center
1.4 0.5 # center
2.5 1 # subwoofer
}
}
При загрузке процессора звук начинает прерываться и глючить (сверну/разверну приложение - глюк, запущу что-нибудь - еще глюк и т.д.), видимо, это из-за использования LADSPA. Пробовал решить проблему увеличением в конфиге buffer_size, но больше, чем 4096 ставить не дает. Увеличение приоритета у, например, Amarok'a не помогает.
Решил попробовать PulseAudio, поставил, настроил, звук вроде бы глючить перестал, но перепутались все каналы, а информации о том, как их распутать, мне найти не удалось.
Вопрос такой: какими еще средствами можно заставить звук работать по-нормальному, может можно что-то где-то в конфиге алсы подкрутить?