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 не выключая своих проигрывателей и играя со звуком :)
