HOWTO Alsa и многопоточный звук и quake3

Материал из Gentoo Linux Wiki

Перейти к: навигация, поиск
Пожалуйста отредактируйте статью в соответствии со стилями и предложениями по викификации, затем уберите из статьи {{Wikify}}.

[править] Необходимые пакеты

emerge -av media-libs/alsa-oss
emerge -av media-libs/libsamplerate
emerge -av media-sound/jack-audio-connection-kit
wget http://www.craknet.net/q3jack/q3jack-0.2.tar.gz


Причем media-sound/jack-audio-connection-kit должен быть собран с USE-флагами "alsa oss"

[править] Установка

Более подробно и качественно процесс описан HOWTO Alsa и многопоточный звук а также на http://gentoo-wiki.com/HOWTO_ALSA_sound_mixer_aka_dmix

Я же только отмечу, что настройку файла /etc/asoundrc (или ~/.asoundrc) я брал со страницы http://alsa.opensrc.org/index.php/Asym. Вот она:

cat ~/.asoundrc
  pcm.dmixed {
      ipc_key 1025
      type dmix
      slave.pcm "hw:0,0"
  }
  #one called "dsnooped" for capturing
  pcm.dsnooped {
      ipc_key 1027
      type dsnoop
      slave.pcm "hw:0,0"
  }
  #and this is the real magic
  pcm.asymed {
      type asym
      playback.pcm "dmixed"
      capture.pcm "dsnooped"
  }
  #a quick plug plugin for above device to do the converting magic
  pcm.pasymed {
      type plug
      slave.pcm "asymed"
  }
  #a ctl device to keep xmms happy
  ctl.pasymed {
      type hw
      card 0
  }
  #for aoss:
  pcm.dsp0 {
      type plug
      slave.pcm "asymed"
  }
       # DONT NEED
  pcm.dsp1 {
      type plug
      slave.pcm "dmix"
  }
  ctl.mixer0 {
      type hw
      card 0
  }

Материал по установке jackd и враппинга им quake3 был взят с http://www.linux-gamers.net/modules/wiwimod/index.php?page=HOWTO+Quake3&back=HOWTO+INDEX+Linux+Games

Установим jackd:

USE="alsa oss" emerge -av libsamplerate jack-audio-connection-kit

Теперь прикручиваем quake3 к jackd:

wget http://www.craknet.net/q3jack/q3jack-0.2.tar.gz
tar xvfz q3jack-0.2.tar.gz
cd q3jack-0.2
make
sudo make install

После установки надо зайти в директорию с quake3 и запустить эту команду

jackd -d alsa -P default & sleep 1 ; q3jack quake3.x86 ; killall -9 jackd

Теперь вы можете наслаждаться всеми прелестями игры в quake3 не выключая своих проигрывателей и играя со звуком :)

поддержка по wiki