Народ, если кто обладает Toshiba Satellite Pro 6100 лаптопом, подскажите, какие лучше использовать звуковые драйвера - проблема в том, что звук работает, но вместе с тем он не многоканальный (не знаю как это по-научному называется) - если например играет XMMS то звук в аське (SIM) или в XINE уже не работает.
это зависит от звуковушки. и в доках альсы расписано. в таком случае надо пускать звук не через эмуляцию oss, а поставить какой нибудь звуковой сервер - arts (если в кде сидишь), jackit, esd (ацтой)
Раз пошла такая пьянка - может кто подскажет:
у меня mobo GA-7N400E
звук на OSS сильно шумит (очень много посторонних шумов)
на ALSA тоже самое только шума меньше, но работает нормально раз в две загрузки системы
я так и делаю - загружаюсь, если звук не работает по человечески - перегружаюсь
> eto pozvolit vsem progam, kotorie use alsa, igrat' odnovremenno
Ага, а для тех, которые хотят OSS (а таких много :-)), сказать {arts|esd}dsp <имя_программы> - предварительно сказав artsd -a alsa -D dmixdevice или esd -d dmixdevice :-)
Это не зависит от марки лэптопа, это зависит от звуковой карточки
В рамках ALSA-драйверов НЕ делается программное микширование нескольких потоков, если нет аппаратной поддержки соответствующей фичи.
Программно такие потоки можно микшировать либо про помощи user-level демонов (самые известные - artsd или esound), либо при помощи механизма плагинов для alsalib (читать про dmix, однако учесть что работает только для приложений, работающих через alsalib), либо при помощи виртуального драйвера звуковухи, н-р, отсюда: http://lisodsp.sf.net/
>Ага, а для тех, которые хотят OSS (а таких много :-)), сказать {arts|esd}dsp <имя_программы> - предварительно сказав artsd -a alsa -D dmixdevice или esd -d dmixdevice :-)
dmix - это юзерспейсовый плагин. И он используется только теми приложениями, которые работают с использованием alsalib. Если какое-то приложение полезет на oss-эмуляцию, оно (либо остальные) сразу идут в сад, не смотря на dmix [если карта не умеет аппаратного микширования, конечно]
запуская ut2003 с алсовской oss эмуляцией, получаю звуки, сравнимые разве что с резаньем яиц коту ржавой пилкой для ногтей, но не как не музыку. с ossовскими deprecatedными дровами всё нормально работает.
Пожалуйста, не делай вид, что не понял. Мне действительно интересно, почему это все не перенести на уровень ядра: не умеет железо -- эмулировать.
> просто некоторым напряжно про это почитать...
Я почитал, пришлось. Особенно порадовала рекомендация запускать arts через esd ;)
Кстати, цитирую в вольном переводе: "одна из целей ALSA -- обеспечить 100% совместимость с существующими OSS преложениями", но вот сделана она так, что OSS напрочь затыкает ALSA (и наоборот). Единственный способ обойти затык -- aoss через dmix, но он не умеет fopen() на /dev/dsp, что не дает работать доброй половине софта. Короче, хотели как лучше... а получилось как у всех, но чуть-чуть по-своему.
Вот тут и приходим к моему вопросу: почему было не изолировать железо прослойкой эмуляции (при желании отключаемой, как во фре), чтобы прикладные программы (да и libarts) работали с некой "идеальной железкой", которая умеет n потоков, от 1 до m бит разрядности, l Гц максимальную дискретизацию и k каналов, где (k, l, m, n) берется из proc|sysctl? Если при этом еще учесть, что dmix пользует каждый 0.98-й линуксоид, а проблем с его конфигурацией не уменьшается: каждый форум забит вопросами и ответами "шаманов": "а я вот тут вот так дописал, оно и заработало, а почему, никто не знает"...
Народ, подскажите чайнику: как в 9.1 Мандрэйке заставить работать аппаратный синтезатор? Звук на Opti930. Когда-то пробовал Black Cat 6.2 — там в утилите настройки звуковой карточки настраивался и wav-девайс и синтезатор, чё-то там сэмплы какие-то проигрывались. Тут - болт, как будто синтезатора в природе не существует, разве что в KDE предлагается программный синтез (и то, как-то оно глючно, или у меня руки совсем кривые). Но на кой мне программная эмуляция, если звуковуха сама умеет прекрасно играть мидюки?
незачем перекладывать функции звукового сервера на драйвера звуковой карточки. это не юникс вей, а маздай-факвей. кроме того нормальная звуковая карта и так все это умеет. даже моя древняя ymf724
> незачем перекладывать функции звукового сервера на драйвера звуковой карточки.
А кто сказал про драйвер карточки? С драйвером карточки напрямую приложения не общаются. Ни в ALSA, ни в newpcm. Вот меня и интересует, почему в ALSA из ядра вынесли все, кроме самых низкоуровневых драйверов.
> кроме того нормальная звуковая карта и так все это умеет.
Карт много, хороших и разных. Но IMNSHO подход ALSA создает больше проблем, чем решает.
ты сказал. микширование софтварное - ресурсоемкий процесс. кому надо - пусть делает в юзерспейсе себе звуковым сервером. это его проблемы. скорее много китайских и кривых. с точки зрения завзятого линуксоненавистника может в фре и лучше. я согласен с такой постановкой. а для меня у которого все работает все эти рассуждения о коне сферическом - яйца выеденного не стоят