HOWTO Alsa и многопоточный звук
Материал из Gentoo Linux Wiki
Пожалуйста приведите эту статью в соответствиe с wiki разметкой, и затем удалите {{Wikify}} из текста статьи
Содержание |
[править] Введение
[править] Установка
emerge alsa alsa-oss alsaplayer
[править] Настройка
Отредактируем файл /etc/asound.conf
| Файл: File Title |
pcm.ossmix {
type dmix
ipc_key 1027
slave {
pcm "hw:0,0"
period_time 0
period_size 1024
buffer_size 4096
rate 44100
}
bindings {
0 0
1 1
}
}
pcm.!default {
type plug
slave.pcm "ossmix"
}
ctl.mixer0 {
type hw
card 0
}
|
| Примечание: проверьте права доступа для данного файла. Они должны быть как минимум 444. В противном случае, работать ничего не будет. :). |
| Примечание: не забудьте добавить пользователей, использующих звук, в группу audio. |
[править] Тестирование
alsaplayer -o alsa -d ossmix Fireball.mp3
[править] Настройка программ
После успешного тестирования, останется настроить только программы, которые работают со звуком.
[править] xmms
В настройках output plugin выбрать ALSA output plugin. В конфигурации данного плагина указать mixer device = ossmix
[править] mplayer
В качестве аудио-драйвера использовать alsa. mplayer -ao alsa .. или
| Файл: /etc/mplayer.conf |
... ao = alsa ... |
[править] sim, psi и другие
В качестве программы для вывода звука указываем aplay -D plug:ossmix
[править] arts
Выбрать ALSA, отключить дуплекс и выставить частоту 44100
[править] amarok
выбрать движок xine и указать устройство ossmix
[править] quake3
ставить сборку с http://ioquake3.org/ в логе должно быть так:
------ Initializing Sound ------
open /dev/[sound/]dsp: Device or resource busy
Failed to open OpenAL device.
Initializing SDL audio driver...
SDL audio driver is "alsa".
SDL_AudioSpec:
Format: AUDIO_S16LSB
Freq: 22050
Samples: 512
Channels: 2
Starting SDL audio callback...
SDL audio initialized.
----- Sound Info -----
1 stereo
16384 samples
16 samplebits
1 submission_chunk
22050 speed
0x8b2f228 dma buffer
No background file.
----------------------
Sound intialization successful.
--------------------------------
С запущеным arts и без него звук не запаздывает. Лучше было бы подружить OpenAL с ossmix, но у меня не получилось
Есть еще вариант: HOWTO Alsa и многопоточный звук и quake3
[править] quake4, doom3
cd бла-бла
aoss ./quake4.x86 +set s_driver oss
с запущеным arts и без него звук не запаздывает
[править] Unreal Tournament 2004
cd /bla_bla/ut2004/System/; aoss ./ut2004-bin
[править] Дополнительная информация
- Оригинал - http://linuxshop.ru/forum/viewtopic.php?t=9720&sid=fcda8819f64760dff3ece3b126bbde5e
- На английском вики: en:HOWTO ALSA sound mixer aka dmix
- Gentoo документация: http://www.gentoo.org/doc/ru/alsa-guide.xml#initscript
