Bug 5003

Summary: Не настривает dmix в alsa для драйверов звуковух
Product: Sisyphus Reporter: Sergey V Turchin <zerg>
Component: libalsaAssignee: Michael Shigorin <mike>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P2 CC: anubix, icesik, mike, shrek, sr, vsu
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
fm-801 /etc/asound.conf
none
asound.conf.sonicvibes
none
asound.conf.sonicvibes_2
none
FM801-asound.conf none

Description Sergey V Turchin 2004-08-16 14:34:02 MSD
Не астривает dmix в alsa для драйверов звуковых плат, не поддерживающих 
аппаратное микширование. 
Например snd-fm801, snd-sonicvibes
Comment 1 Zerg 2004-12-30 23:45:58 MSK
Created attachment 680 [details]
fm-801 /etc/asound.conf

fm-801 dmix configuration file
Comment 2 Sergey Vlasov 2005-05-10 21:14:05 MSD
На самом деле это должно быть исправлено в ожидающейся скоро libalsa-1.0.9 (там
переписали файлы конфигурации /usr/share/alsa/cards/*, добавив в нужные файлы
использование dmix).  Кстати, там частично решена и проблема с кодеками без
аппаратного регулятора громкости PCM (только для вывода через libalsa (в том
числе с помощью aoss), но не для эмуляции OSS в ядре).
Comment 3 Sergey V Turchin 2005-05-14 21:20:38 MSD
(In reply to comment #2) 
> в ожидающейся скоро libalsa-1.0.9 (там 
> переписали файлы конфигурации /usr/share/alsa/cards/*, добавив в нужные 
файлы 
> использование dmix) 
Клево! Это в Compact должно попасть обязательно! 
Comment 4 Sergey Vlasov 2005-05-14 21:41:03 MSD
(In reply to comment #3)
> (In reply to comment #2) 
> > в ожидающейся скоро libalsa-1.0.9
> Клево! Это в Compact должно попасть обязательно! 

Ага, вот только вылезшие при этом баги исправят. Вот, например:

https://bugtrack.alsa-project.org/alsa-bug/view.php?id=1074
0001074: pcm_dmix hangs on device close

Хотя баг на самом деле существует уже давно - видимо, он просто скрывался
каким-то другим багом.  Это же надо - назначить для SNDRV_TIMER_IOCTL_STOP код,
совпадающий с FIONBIO.
Comment 5 Anton Farygin 2005-06-20 18:17:32 MSD
2mike: надо бы обновить libalsa в sisyphus
Comment 6 Michael Shigorin 2005-06-23 16:25:49 MSD
(In reply to comment #5)
> 2mike: надо бы обновить libalsa в sisyphus
собрато, проверяю и заливаю
Comment 7 Anton Farygin 2005-07-19 12:52:08 MSD
2Zerg: закрываю багу ? я так понимаю что dmix используется теперь автоматом ?
Comment 8 Sergey V Turchin 2005-07-19 15:48:20 MSD
(In reply to comment #7) 
> я так понимаю что dmix используется теперь автоматом ? 
А фиг его знает. SonicVibes в /usr/share/alsa вообще не фигурирует, а fm801 у 
меня на M24. 
 
Comment 9 Sergey V Turchin 2005-07-21 12:54:22 MSD
Для SonicVibes автоматом не используется. 
Comment 10 Michael Shigorin 2005-10-17 00:42:44 MSD
этот bug request ещё актуален?
Comment 11 Sergey V Turchin 2005-10-17 14:29:44 MSD
(In reply to comment #10) 
> этот bug request ещё актуален? 
Да, только не на этот пакет, видимо. 
Comment 12 Michael Shigorin 2006-12-17 19:34:01 MSK
А на какой?

На intel8x0 -- без дополнительных действий работает dmix.  Последние пару версий
альсы даже перестал напоминать о себе глюками, просто работает.
Comment 13 Anton Farygin 2007-02-21 09:53:50 MSK
reassign to mantainer
Comment 14 Sergey Vlasov 2007-02-21 18:20:15 MSK
Это проблема libalsa - файлы конфигурации, определяющие использование dmix,
находятся там.  Для FM801 файл, включающий dmix, уже есть; для SonicVibes его
пока нет.
Comment 15 Michael Shigorin 2007-02-22 03:10:11 MSK
Это в /usr/share/alsa/cards?
Comment 16 Sergey Vlasov 2007-02-22 17:48:48 MSK
Да, именно там.

Имя файла соответствует полю card->driver; если смотреть в /proc/asound/cards:

 0 [ICH5           ]: ICH4 - Intel ICH5
                      Intel ICH5 with ALC850 at 0xfc001000, irq 209

в данном случае это ICH4 - используется файл ICH4.conf.
Comment 17 Michael Shigorin 2007-02-23 16:42:09 MSK
Не, тогда жду или апстрим, или проверенные на железе аттачи от желающих.  Эта
часть относится к тому, что contrib'ом не получается назвать только поневоле --
майнтейнится по принципу "вышла новая версия, придётся собрать" [в силу проблем
при разъездах с версией драйверов, которые регулярно иначе вылазят]
Comment 18 Sergey V Turchin 2007-02-26 17:39:29 MSK
Created attachment 1839 [details]
asound.conf.sonicvibes

Проверен на sonicvibes со времен создания баги
Для fm801 проверялся почти столько же, за исключением параметра частоты,
который для fm801 48000 вместо 44100
Comment 19 Sergey V Turchin 2007-02-26 17:43:30 MSK
Created attachment 1840 [details]
asound.conf.sonicvibes_2

С таким тоже пока не было проблем ни на fm801 (Compact 3.0) ни на sonicvibes
(Сизиф)
Частота так же для fm801 48000, для sonicvibes 44100
Comment 20 Michael Shigorin 2007-06-11 18:22:17 MSD
Серж, так мне положить asound.conf.sonicvibes_2 в какой
/usr/share/alsa/cards/SonicVibes.conf?  FM801.conf там уже наблюдается.
Comment 21 Michael Shigorin 2007-06-11 20:36:41 MSD
Добавил в 1.0.14a-alt1, просьба проверить.
http://paq.osdn.org.ua/~mike/RPMS/alsa/1.0.14/
Comment 22 Michael Shigorin 2007-06-11 21:02:56 MSD
(перепроверил ещё раз по исходникам -- вроде именно так и должно называться)
Comment 23 Zerg 2007-06-11 22:33:04 MSD
Created attachment 2014 [details]
FM801-asound.conf

Вот, более новый для FM801
Для SonicVibes почти то же, только вместо 48000 нужно 44100
эмуляцию full-duplex не тестировал, но krec как-минимум не ругается
Comment 24 Zerg 2007-06-11 22:34:22 MSD
А, собственно, asound.conf.sonicvibes_2 - это он
Comment 25 Zerg 2007-06-11 22:37:57 MSD
(In reply to comment #20)
> Серж, так мне положить asound.conf.sonicvibes_2 в какой
> /usr/share/alsa/cards/SonicVibes.conf?  FM801.conf там уже наблюдается.
Ой, а у меня уже он не воткнут никуда, на работе недавно обновил машину.
Доберусь до работы, почитаю конфиги, проверю на всякий.
Comment 26 Michael Shigorin 2007-06-12 01:00:06 MSD
(In reply to comment #23)
> Created an attachment (id=2014) [edit]
> FM801-asound.conf
> Вот, более новый для FM801
А тот, что в 1.0.13 уже есть, чем не устраивает?
Comment 27 Zerg 2007-06-12 14:49:38 MSD
(In reply to comment #26)
> А тот, что в 1.0.13 уже есть, чем не устраивает?
Ой, не заметил, устраивает.