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

[править] Дополнительная информация

  1. Оригинал - http://linuxshop.ru/forum/viewtopic.php?t=9720&sid=fcda8819f64760dff3ece3b126bbde5e
  2. На английском вики: en:HOWTO ALSA sound mixer aka dmix
  3. Gentoo документация: http://www.gentoo.org/doc/ru/alsa-guide.xml#initscript
Личные инструменты