[Music] микширование на alsa:plugin.dmix
Ildar Mulyukov
ildar at users.sourceforge.net
Thu Jan 8 16:46:07 MSK 2004
Отправная точка: http://opensrc.org/alsa/index.php?page=DmixPlugin
Цель: переложить максимум задач микширования на сабж.
Шаги:
1. Установка alsa-oss
2. правка ~/.asoundrc как и написано в УРЛе
3. запуск esd через aoss
Проблемы, с которыми столкнулся:
1. esd себя ведёт как-то странно. Заканчивает работу, даже если не
указано -terminate. Кроме того, я не нашёл строку запуска esd в
/etc/gconf , но, возможно, это просто hard-coded :-(. Подозреваю, что
все эти проблемы решатся, если пересобрать esound с заточкой на ALSA.
2. gstreamer-alsa, как мне кажется, сломан. Помнится, раньше он
работал.. Дианостика:
Opening alsa device "default" for playback...
Preparing channel: (null) 44100Hz, 2 channels
ALSA lib pcm_hw.c:370:(snd_pcm_hw_sw_params) SNDRV_PCM_IOCTL_SW_PARAMS
failed: Invalid argument
** (gstreamer-properties:30826): WARNING **: could not set sw_params:
Invalid argument
--
и это при отсутствии ~/.asoundrc как такового!
3. Jack категорически против сабжа.
при попытке "jackstart -d alsa -d default -P" выдаёт:
You appear to be using the ALSA software "plug" layer, probably
a result of using the "default" ALSA device. This is less
efficient than it could be. Consider using a hardware device
instead rather than using the plug layer. Usually the name of the
hardware device that corresponds to the first soun
ALSA: cannot set period size to 1024 frames for playback
ALSA: cannot configure playback channel
cannot load driver module alsa
--
Короче, я так и не нагуглил, смог ли кто-нибудь заставить работать Jack
через dmix. Посмотрю, что на music@ мне ответят и сделаю пост на
jack-devel@
Коментарии?
С уважением, Ильдар.
--
Ildar Mulyukov,
free SW designer/programmer
================================================
email: ildar at users.sourceforge.net
projects: http://os-development.sourceforge.net/
home: http://tuganger.narod.ru/
ALT Linux Sisyphus
================================================
-------------- next part --------------
# ~/.asoundrc:
# mixing everything
pcm.!default {
type plug
slave.pcm "dmixer"
}
pcm.dmixer {
type dmix
ipc_key 1024
slave {
pcm "hw:0,0"
period_time 0
period_size 1024
buffer_size 8192
#periods 128
rate 44100
}
bindings {
0 0
1 1
}
}
# oss part
pcm.dsp0 {
type plug
slave.pcm "dmixer"
}
ctl.mixer0 {
type hw
card 0
}
More information about the Music
mailing list