Собственно здесь сказать нечего. Лучше взять и попробовать :)
С предыдущим релизом у меня проблем нет, стало быть не зря ALSA собираются вставить в ядро.
А вообще, интересно было бы узнать отношение общественности к ALSA и OSS.
2 k001 (*) (2002-06-20 18:24:45.107)
ИМХО 2.5.x - ветка девелоперская и ожидать оное чудо видимо надо не ранее 2.6.x. Или какое там будет? Хотя, факт - налицо!
>обьясните глупому что есть эта ALSA... ? :) Advanced Linux Sound Architecture (ALSA) libs. Modularized architecture with support for a large range of ISA and PCI cards. Fully compatible with OSS/Lite (kernel sound drivers), but contains many enhanced features.
В принципе, ALSA - вещь хорошая. Только на кой чёрт непосредственно в ядре линукса вообще нужен звук? Я его всегда делаю модулем. Так что, включать ALSA в общую кучу - идея спорная.
У меня наоборот с ALSA больше проблем возникает. Например, когда пускаешь Q3 или RTCW, они захватывают звук и в конце не отпускают. Приходится перезагружаться (!) :( Со стандартным драйвером такого нет. Бага Q3/RTCW -- возможно, но проблема-то от того не исчезает :(
Потом, глюк другой -- когда кто-то что-то играет, и вдруг кто-то еще начинает что-то играть, иногда звучание первого, изначального сигнала становится каким-то жестяным/куда-то слетает (наблюдалось только на rc1. вообще возникло ощущение, что beta12 -- лучше).
Стандартный драйвер работает идеально, но в нем не работает MIDI.
Все на SB Iive. Хотя глюк с Q3/RTCW наблюдается и на ES1371.
ALSA и только ALSA! Пример: интегрированый AC97 на i810. Конечно, говнище полное. Мне все AC97-кодеки да и сама идея вообще напоминает Covox'ы (если кто еще помнит такого зверя). Впрочем я не о том. Samplerate у ентого i810 залочен на 48000hz т.е. драйвер, при выводе звука с другой частотой должен делать ресэмплинг (хреновое конечно решение, но единственно возможное на таком чуде). Что собственно ALSA и делает. В отличии от OSS (сразу предупреждаю: если кто будет кричать "фигня, да у меня с OSS нормально XMMS работает" - так XMMS, ежели нужда заставит, сам ресэмплинг делает. Итог: с OSS не работал даже консольный mpg123(!!!) Ну а на ALSA-дровах - полный шоколад! Делайте выводы...
Имеет место быть ISA Sond Blaster VibRA16C с FM-tuner. закачиваю драйвера. делаю ./configure --with-isapnp=yes make install Потом появляются в /etc/init.d файлы alsa и alsasound. Они, вроде, должны инициализировать алса-систему. Как потом по науке все до ума довести? с modprobe snd-sb16 вроде ясно. Но, вроде, именно с SB Vibra16X имеют место быть какой-то гемморой. Куда прикрутить эти самые alsa и alsasond? У меня сейчас стоит Мандрейк 8.2, ядро 2.4.18, OSS-драйвера - прекрасно можно слушать радио, xmms, mplayer. Alsa позволяет такое делать?
2 Rolex (*) (2002-06-21 10:52:49.244)
Стандарт AC97 подразумевает частоту только 48kHz! И карты строятся именно так. Остальное - дело техники, т.е. ресэмплинг выполняется либо драйвером (довольно частое явление), либо чипом карты, что чуть лучше, но не всегда. (зависит от алгоритма и вычислительной мощности). Если не веришь, тогда взгляни на аппаратную часть звуковух или хотя бы почитай datasheets на чипы. Там иного не дано. Только 48. И не верь изменяемому sample rate как бы с точностью до герца - это ресэмплинг. К слову сказать, на путных звуковухах стоят по нескольку кварцевых резонаторов, хотя бы два, что дает возможность получить ряд 11.025, 12.000, 22.05, 24.00, 44.1, etc до 192.00
2 anonymous (*) (2002-06-21 12:13:48.508)
99% ответов на твои вопросы содержится в INSTALL и FAQ файлах которые лежат прямо в корне драйверов. Там даже просто и понятно расписано как править modules.conf Почитай, а потом спрашивай.
2 Rolex (*) (2002-06-21 10:52:49.244) Не знаю, почему у тебя mpg123 не играет на OSS - у меня сейчас i810e чипсет на работе и соответственно AC97 звук Всё нормально играет - на звук не жалуюсь Но всё равно ALSA попробую как-нть
>В принципе, ALSA - вещь хорошая. Только на кой чёрт непосредственно в >ядре линукса вообще нужен звук?
А как же по другому то до железа достучатся ?
Linux это ж не DOS/Win9x - так что только через ядро..
>Я его всегда делаю модулем.
Ты видимо не вполне представляешь архитектуру ядра Linux :)
У оного МОНОЛИТНОЕ ядро а модули это способ засунуть/убрать нужный код
динамически в ЯДРО ... грубо говоря - те же @@ токо в профиль :)
>Так что, включать ALSA в общую кучу - идея спорная.
Как раз таки нет. Звук сейчас есть на подавляющем большинстве десктопов ... я бы туда же еще и сенсоры засунул до кучи
Вот наличае 2-x API для звука (OSS/ALSA) это гораздо более интересный вопрос ... хотя наверное это
не так и плохо если подумать :)
/SS
Если все устраивает, то вроде бы и не стоит, если не считать того, что ALSA скоро в ядре окажется. Однако, многие аудиоредакторы и тому подобная тулза только под alsa и пашет.
так кто-нить ответит она умеет микшировать потоки?
и второе ресемплинг действительно делает, но
запускаем например CS под WINe в основном меню звуки есть
а в самой игре тишина
а вобщем-то из-за этого и ставил, а то OSS очень прикольно проигрывают звуки в 1.5 раза быстрее, но они хоть проигрывают
P.S. это всё про rc1
rc2 ещё попробую
и кодек AC97 на kt133a
вот живет у меня SBLive, дрова под нее сначала были OSS - всем устраивало, кроме отсутствия midi, поставил ради этого alsa, midi есть, но вот какие грабли вылезли - по умолчанию-то блястер делает 12db boost - следовательно звук препоганейший, и никакого способа это отключить (как в случае с OSS - emu-config -B off - не работает эта тулза).
Все это сказано не ради сравнения OSS и ALSA, просто хочется выразить свое мнение - лучше бы одну стандартную систему до ума доводили, чем создавать бардак.
Чего-то я по этому вопросу в доках видел. Почитай, может нароешь чего. А вообще, я например уже пару лет стараюсь брать железо с открытыми spec'ами - под него всегда (почти) легко дрова путные откопать под linux.
> А как же по другому то до железа достучатся ? > Linux это ж не DOS/Win9x - так что только через ядро.. > Ты видимо не вполне представляешь архитектуру ядра Linux :)
К сожалению, представляю :)
Я немного не про то. Для того, чтобы собрать модуль ядра вовсе не обязательно интегрировать его код в код ядра. Поэтому и возникает вопрос: зачем в коде ядра драйвера конкретных звуковых устройств. Может быть, стоит держать ядро отдельно, OSS отдельно, ALSA отдельно - кому как надо, тот так и соберёт. А рассматривать OSS и ALSA как равноценные (и равноправные) системы - вполне логично, тем более, что преимущества ALSA реализуются на соответствующем железе.
Я расскажу зачем делать alsa в ядре:
Помните ядро 2.4.14, по моему, а помните, через сколько вышла альса
для более старших ядер (5.12a)?
А так звук будет сразу.
Хотелось бы, чтобы туда еще пихнули l4v2 до выхода 2.6.x
и lirc.
> так кто-нить ответит она умеет микшировать потоки?
По-моему, нет. По крайней мере, когда я пробовал es1371 на beta12, одна программа не могла играть во время того как играла другая. Но -- это было через эмуляцию OSS, может, через собственный интерфейс и получится...
p.s. на sblive умеет, разумеется. это и обычный драйвер умеет.
>. Но -- это было через эмуляцию OSS, может, через собственный интерфейс и получится...
неа специально для проверки собрал xmms_alsa_output или как его там
та же ситуация только xmms вместо сообщения что устройство занято
просто закрывается через пару секунд
ALSA вообще хороша. Жаль только пока я на нее не перейду. SBlive! - миди хотя в OSS нет, зато есть EAX и басы с высокими регулируются. Бум ждать когда все это в ALSA появится. Таки появится, ведь они один и тот же креативовский кодебейз используют. Кстати, для тех кто в танке он уже давно опенсоурс.
поставил я себе ALSA 0.9rc1 .
Звук чистый, без хрипов, все проги работают, в т.ч. и OSS-шные.
Удручает одно - миди не играются. Карточка Yamaha YMF-744, кто слышал XG-миди, думаю, поймёт. Почитал рассылку alsa-user, там советуют YMF использовать как Yamaha-OPL3 - 24 FM-синтезированных голоса. Изврат, по-моему. Под Линукс нашёл 2 приличных секвенсора, Jazz++ и MuSe, оба с XG-миди без проблем работают, но ... Может быть, кто подскажет ?
Именно. Причем геморроя аж два (на OSS, алсу не знаю). Первый -- темброблок отсутствует напрочь (кастрирован на карте, без паяльника не лечится). Второй -- в качестве 16bit IRQ надо указывать IRQ3, иначе работает только 8bit звук (это сказано в документации на 2.2 ветку ядер, что там накосорезили в 2.4, меня не интересует).
2all: Какой гуевый микшер умеет регулировать хотя бы тембр (про эквалайзер уж молчу) на SBLive через OSS? Про emu-tools в курсе, рульно, конечно, но не свосем удобно (нет перед глазами наглядной частотной характеристики).
А кто-нить ставил Alsa RC2 на AC97 а ля KT266A? В RC1 да и в 5.12 хрипит так как-будто режут ея, а под OSS - всё нормально. Правда OSS не из ядра, а коммерческая версия - работает 10 мин., а потом выключается...
да, насчет Creative - творений интересная бадяга. Надеялся, что алса помирит аппликухи, которые одни во всем мире, ни nas, ни arts для них нет. Не мирит, причем дрова в ядро влязят и вылезать не хотят, хотя lsmod говорит, что не держит их никто. И половина приложений, на oss заточенных, не работает.
А у OSS свои косяки. Масяня под wine тачку намертво вешает, хотя стар ходит бодренько и со звуком.
Кто нибудь бился со всем этим? (AWE 64, Alsa, OSS emu, mixing, ...)?