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
   }
}