From Amarok Wiki
Aşağıda sisteminizde Dmix eklentisini etkin yapacak, örnek yapılandırma dosyasını bulacaksınız.
- Not: Aşağıdaki talimatlar sadece alsa-lib(libasound2 Debian temelli sistemlerde) içinde gelen dmix eklentisi çalışmadığında gereklidir! ön tanımlı gömülü dmix eklentisine "plug:dmix" sanal ALSA aygıtı gibi ulaşabilirsiniz.
- Not: "ALSA 1.0.9rc2 içi ve üstü için dmix ayarlamanıza gerek yoktur. dmix, hw mix2'i desteklemeyen ses kartları için ön tanımlıdır." -- alsa wiki. Öyleyse en basit çözüm eski yapılandırma dosyalarını kaldırmak ve alsa'yı tekrr kurmak ( düzgün çalışmazsa kernel modüllerini tekrar başlatmak gerekir.) Eğer alsanın güncel bir sürümünü kullanıyorsanız, ön tanımlı ayarlarla bir seferde birden fazla ses alamıyorsanız, BU BİR HATADIR.
Yapılandırma dosyasını ~/.asoundrc (sadec sizin kullanıcınızı etkileyen) veya /etc/asound.conf (bütün sistem) dizininden kaydedebilirzinniz. Dosyaları düzenledikten sonra, sadece ALSA uygulamalarını yeniden başlatmalısınız.
pcm.ossmix {
type dmix
ipc_key 1024
slave {
pcm "hw:0,0" # make sure this matches the actual device
#period_time 0 # not necessary since ALSA 1.0pre
period_size 1024 # Use a power of 2
buffer_size 4096 # must be a multiple of period_size
#rate 44100 # not necessary; let alsa-lib handle this
}
bindings {
0 0
1 1 # bind only the first 2 channels
}
}
pcm.duplex
{
type asym
playback.pcm "ossmix"
capture.pcm "dsnoop"
}
# Everything shall be dmixed, so redefine "default":
# Note that this is _not_ a good idea, since dmix doesn't allow mmap access currently
#pcm.!default {
# type plug
# slave.pcm "duplex"
#}
# OSS via aoss should d(mix)stroyed:
pcm.dsp0 {
type plug
slave.pcm "duplex"
}
ctl.ossmix {
type hw
card 0
}
Aynı anda 2 veya 3 alsa oynatıcı açıp (yada herhangi ALSA uygulaması, Amarok gibi) dmix'in açlıştığını test edin:
alsaplayer -o alsa -d plug:ossmix some.mp3
yada
aplay -D plug:ossmix some.mp3
Eğer işlemci yogun şlemler ytaparken y-uygulamalarınızda atlama oluyorsa, derleme yada OpenGL görsellikler kullanırken, ~/.asoundrc 'deki tampon belleği artırılması yardımcı olabilir. 2nin katları şeklinde artırılmalıdır ör:
pcm.ossmix {
type dmix
ipc_key 1024
slave {
pcm "hw:0,0"
#period_time 0
period_size 1024
buffer_size 16384 # buffer size = 4096 x 2 x 2
#rate 44100
}
bindings {
0 0
1 1
}
}