On Tue, Jan 06, 2004 at 03:25:36PM +0600, Alexey Morozov wrote: > > > То есть, это _НЕ_ отдельный модуль, который создает виртуальную > > > карточку, которую затем можно зацепить к реальной? > > > А как оно работает? Объясните для тупого, пожалуйста. > > Создаются (через fork()) дополнительные процессы, общающиеся через > > разделяемую память и семафоры (SysV shm, sem). > Ну, я уже понял, что это свойство alsa-lib, а не драйвера. Жаль. > А чего ж они не затащили это все в драйвер, хоть бы и отдельным лэйером. > Насколько жизнь проще бы была. Эх, блин, все-таки отсутствие нормальной > драйверной модели в линуксе напрягает конкретно. То тут, то там вылазят > грабли, которых при нормальной архитектуре просто бы не было. Именно это у них было раньше в 0.5 (snd-card-share). Выкинули. Они вообще не особо хотят тащить что-либо подобное в ядро - и то, что есть (эмуляцию OSS - там есть преобразование форматов и частоты дискретизации) отладить не могут :( На самом деле через .asoundrc там можно много чего настроить; а при использовании aoss можно применять dmix и для приложений, работающих через OSS.