LINUX-BG   Адрес : http://www.linux-bg.org
Как да използваме dmix в alsa
От: sys7em
Публикувана на: 23-02-2005
Адрес на статията: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=369693711

Значи имах проблем със просвирването на звуци от различните приложения ... когато слушам музика в XMMS и си чатя със SIM примерно .... като спра XMMS всичките звуци от SIM-a се изстрелват накуп за всички минали action-и в SIM-a или пък GAIM и .т.н. ...

Евентуално разрешение на проблема е използването на sound server (Esound, ARTSd) който да миксира звуците и да ги праща на alsa.Но това не е разрешение на проблема . Използвах Esound но постоянно ми правеше проблеми ... не зацепваше всеки път и т.н.

Най-доброто разрешение на проблема е да се използва вградения софтуерен миксер на alsa-та, dmix.

Ако искате да е само за вашия юзър работите с файл
$HOME/.asoundrc
за system wide:
/etc/asound.conf

и слагате вътре следния текст:

pcm.dmixer {
type dmix
ipc_key 1024
slave {
pcm "hw:0,0"
period_time 0
period_size 1024
buffer_size 8192
rate 44100
}

bindings {
0 0
1 1
}
}

pcm.dsp0 {
type plug
slave.pcm "dmixer"
}
pcm.!default {
type plug
slave.pcm "dmixer"
}
pcm.default {
type plug
slave.pcm "dmixer"
}
ctl.mixer0 {
type hw
card 0
}

След това трябва да настроим всички приложения да работят директно с alsa. За тест пуснете aplay test.wav в няколко конзоли

всичко написано дотук е тествано под Slackware 10, kernel 2.6.10, KDE 3.3.2, latest alsa .

Автор: sys7em

<< Отново за lm_sensors | Стъпка по Стъпка: Apache 2 с поддръжка на SSL/TLS, Част III >>

Авторите на сайта, както и техните сътрудници запазват авторските права върху собствените си материали публикувани тук, но те са copyleft т.е. могат свободно да бъдат копирани и разпространявани с изискването изрично да се упоменава името на автора, както и да се публикува на видно място, че те са взети от оригиналния им URL-адрес на този сървър (http://www.linux-bg.org). Авторските права на преводните материали принадлежат на техните автори. Ако с публикуването тук на някакъв материал неволно са нарушени нечии права - след констатирането на този факт материалът ще бъде свален.

All trademarks, logos and copyrights mentioned on this site are the property of their respective owners.
Linux is copyright by Linus Torvalds.
© Линукс за българи ЕООД 2007
© Slavei Karadjov 1999 - 2006

All rights reserved.

Изпълнението отне: 0 wallclock secs ( 0.17 usr + 0.02 sys = 0.19 CPU)