Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Misha Verbitsky ([info]tiphareth)
@ 2007-07-11 02:07:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение: sick
Музыка:Eloy - INSIDE
Entry tags:linux

Sound in Linux
The Sorry State of Sound in Linux

В подробностях излагают историю поддержки звука
в Линуксах. Кто работал, поймет.

"Усердие все превозмогает; бывает, усердие
превозмогает и рассудок".



(Читать комментарии) - (Добавить комментарий)


[info]siraenuhlaalu.livejournal.com
2007-07-11 10:16 (ссылка)
У меня в двух компьютерах стоят карты, у которых
ALSA-поддержка сломана нахер (приходится работать через
OSS-emulation). И все описанные в статье эффекты (плохой
звук, отсутствие software mixing) имеют место, и изрядно
достали. В дополнение к тому - не играет flash.


Oss-emulation - всего лишь прослойка между интерфейсом OSS и интерфейсом ALSA. Фактически служит для того, чтобы: 0) создать файл устройства /dev/dsp 1) обрабатывать команды OSS, переводя их в команды ALSA. Поэтому я не понимаю, как могут быть карты, у которых ALSA поддержка не работает, но работающие через эмуляцию OSS.

Проблема (с одной из карт) хорошо известная уже 3 года, но исправить
ее алса-пидоры так и не собрались.

честно говоря, я не в курсе этой проблемы.

У меня SB Live работает с драйвером snd-emu10k1.

"XMMS with the OSS output plugin; sound works perfectly.
XMMS with the ALSA output plugin produces skipping and distortion.
MPlayer with the OSS output plugin produces skipping and distortion.
MPlayer with the ALSA plugin; sound works perfectly but
video is unwatchable due to an error message flashing in
the middle of the screen."

Насчет xmms - не знаю, ибо не пользуюсь, а audacious (fork beep-media-player, который в свою очередь fork xmms работает с ALSA на ура)
Только что смотрел видео в mplayer:
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)


В дополнение к тому, alsa/udev имеет чудесную привычку
завешивать halt (ибо желает записать данные миксера в файл
перед ребутом), в связи с чем перегрузить компутер удается
только выключением электропитания, с риском для файловой
системы, понятное дело. Проблема, конечно,
со спонтанно зависающим udev (то еще говно),
но идея считывать данные из железа перед
ребутом сама по себе феноменально идиотская.

причина простая - надо как-то сохранять настройки микшера. Для этого надо либо сделать некий системный файл, в который записываются эти настройки, и все приложения, изменяющие настройки микшера, должны с ним работать, либо нужно брать настройки из железа и сохранять их перед выключением питания. Насчет того, что это подвисает - никогда не видел.

yury@heimdall ~ $ rpm -qi udev
Name : udev Relocations: (not relocateable)
Version : 108 Vendor: ALT Linux Team
Release : alt1 Build Date: Чтв 29 Мар 2007 23:37:15
Install date: Птн 30 Мар 2007 20:59:41 Build Host: bee3.hasher.altlinux.org
Group : Система/Настройка/Оборудование Source RPM: udev-108-alt1.src.rpm
Size : 646063 License: GPL
Packager : Sergey Vlasov vsu псино altlinux.ru
URL : http://kernel.org/pub/linux/utils/kernel/hotplug/
Summary : udev - это вынесенная из ядра реализация devfs
Description :
Начиная с ядра 2.5, все реальные и виртуальные устройства в системе
имеют иерархическое отображение в sysfs, доступное обычным программам.
/sbin/hotplug информирует программы о том, что устройство подключено
или удалено из системы. Комбинация этих двух подсистем делает возможным
создание динамического /dev, который бы допускал очень гибкую систему
правил наименования устройств.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]tiphareth
2007-07-11 10:30 (ссылка)
>Поэтому я не понимаю, как могут быть карты, у которых ALSA
>поддержка не работает, но работающие через эмуляцию OSS.

Их не мало - по моему опыту, процентов 30. Смотрите по
линкам и в оригинальной статье.

>честно говоря, я не в курсе этой проблемы.
>У меня SB Live работает с драйвером snd-emu10k1.

Не в курсе, так не пишите. SB Live и SB Live 24 - две
совершенно разные карты, с разным интерфэйсом и
драйверами. Читайте по ссылке.

>Summary : udev - это вынесенная из ядра реализация devfs

Сравнительно с devfs - феноменально хуевая.

У меня она стабильно зависает в нескольких разных
компьютерах при засовывании некоторых типов флэша
и USB-дисков (ядро 2.6.8, и около того).
Лечится только ребутом.

Такие дела
Миша

(Ответить) (Уровень выше)


(Читать комментарии) -