From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <43761F03.5020909@nm.ru> Date: Sat, 12 Nov 2005 18:57:39 +0200 From: Artem User-Agent: Mozilla Thunderbird 1.0.2 (X11/20050719) X-Accept-Language: en-us, en MIME-Version: 1.0 To: ALT Linux Sisyphus discussion list Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: [sisyphus] =?koi8-r?b?xM/T1NXQIMsgYWxzYSDJ2i3Qz8Qg0sHaztnIINDP?= =?koi8-r?b?zNjaz9fB1MXMxco=?= X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 12 Nov 2005 16:58:08 -0000 Archived-At: List-Archive: List-Post: Доброго времени суток всем! Продолжая терзать slmodemd , стал добавлять в него софтовый вывод звука (тот, который должен выводиться через отсутствующий у меня, и наверное, у многих владельцев ноутбуков модемный динамик). Вот уже и модем начал голос подавать (в виде прерывистого и более высокчастотного писка пока, но это уже вопросы конверсии различных частот оцифровки и синхронизация размеров буферов - решаются с помощью того же alsa api). Т.к. slmodemd работает из-под root (под обычным user вроде тоже работает, но выдает ошибки при старте - жалуется на memory allocation и еще на что-то), то после старта из-под рута, он открывает звуковое устройство alsa default - и после этого все программы (хmms, aplay) из-под простых пользователей начинают ругаться на то, что нет доступа к звуковому устройству (хотя у меня настроен dmix). Стартую slmodemd из-под простого пользователя и в под тем же пользователем пробую xmms - звуки от модема и от xmms нормально микшируются. Подозревая, что это какие-то особенности sisyphus, отсылаю письмо сюда. P.S. Открытие устройства выполняется следующим кодом (по прообразу aplay) int rc; char *pcm_name = "default"; snd_pcm_t *shandle; rc = snd_pcm_open(&shandle, pcm_name, SND_PCM_STREAM_PLAYBACK, 0); if (rc < 0) { ERR("Cannot open speaker playback device %s\n", snd_strerror(rc)); return 1; } P.P.S. Это только у меня в XMMS при выводе через dmix не работает "пауза"? Воспроизведение останавливается, но продолжить потом нельзя - нужно сначала композицию включать кнопкой play. При указании вывода напрямую в hw:0.0 - все работает. Rgds, Artem.