ALSA

Поделись знанием:
Перейти к: навигация, поиск
ALSA

AlsaMixer 1.0.14 в Ubuntu 7.10
Тип

звуковая архитектура

Разработчик

команда разработчиков ALSA

Операционная система

Linux

Первый выпуск

1998

Сайт

[alsa-project.org/ oject.org]

ALSAALSAК:Программное обеспечение, разработанное в 1998 году

ALSA (англ. Advanced Linux Sound Architecture, Продвинутая звуковая архитектура Linux) — архитектура звуковых драйверов, а также широкий их набор для операционной системы Linux, призванный сменить Open Sound System (OSS). ALSA тесно связана с ядром Linux. ALSA — программный микшер, который эмулирует совместимость для других слоев. Также предоставляет API для программистов и работает с такой низкой и стабильной задержкой, что способна конкурировать с ASIO из Windows и CoreAudio (англ.) из Mac OS X. В ядре Linux драйвера для аудиоаппаратуры представлены в виде модулей, начинающихся на snd_. ALSA также полностью поддерживает OSS и может одновременно управлять восемью аудиоустройствами.





История

Основанный Jaroslav Kysela, проект начался как драйвер Linux для звуковой карты Gravis Ultrasound в 1998 году, и разрабатывался отдельно от ядра Linux, пока не был внедрён в него во время разработки версии 2.5 в 2002 году (2.5.4–2.5.5)[1].

В версии 2.6 он по умолчанию заменил OSS (хотя обратная совместимость существует до сих пор)[2].

Особенности

ALSA была разработана с некоторыми особенностями, которые в то время не поддерживались OSS:

  • Аппаратный синтез MIDI;
  • Аппаратное микширование нескольких каналов;
  • Полнодуплексная работа;
  • Поддерживающие многопроцессорность, thread-safe драйверы;
  • Эффективная поддержка всех типов звуковых интерфейсов, от любительских до профессиональных многоканальных интерфейсов;
  • Поддержка более старого OSS API, обеспечение бинарной совместимости для большинства OSS программ.

ALSA имеет более комплексное API, чем OSS, поэтому труднее для разработки приложений, её использующих. Хотя ALSA может быть настроена для поддержки эмуляции OSS, многие дистрибутивы Linux не поддерживают такую возможность.

См. также

Напишите отзыв о статье "ALSA"

Примечания

  1. [www.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.5 Linux 2.5.5 release notes], <www.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.5>. Проверено 8 января 2012. 
  2. [www.alsa-project.org/~tiwai/OSS-Emulation.html OSS Emulation], <www.alsa-project.org/~tiwai/OSS-Emulation.html>. Проверено 7 июля 2012. 

Ссылки

  • [www.alsa-project.org/ Main Page - AlsaProject] (англ.). — Официальный сайт. Проверено 17 декабря 2010. [www.webcitation.org/65QZTQmT7 Архивировано из первоисточника 13 февраля 2012].
  • [alsa.opensrc.org/ ALSA Вики] (англ.). Проверено 17 декабря 2010. [www.webcitation.org/65QZUbXWD Архивировано из первоисточника 13 февраля 2012].
  • [rus-linux.net/MyLDP/BOOKS/writing_an_alsa_driver_ru.pdf Как написать драйвер ALSA]  (рус.)


Отрывок, характеризующий ALSA

Крайний кавалергард, огромный ростом рябой мужчина, злобно нахмурился, увидав перед собой Ростова, с которым он неминуемо должен был столкнуться. Этот кавалергард непременно сбил бы с ног Ростова с его Бедуином (Ростов сам себе казался таким маленьким и слабеньким в сравнении с этими громадными людьми и лошадьми), ежели бы он не догадался взмахнуть нагайкой в глаза кавалергардовой лошади. Вороная, тяжелая, пятивершковая лошадь шарахнулась, приложив уши; но рябой кавалергард всадил ей с размаху в бока огромные шпоры, и лошадь, взмахнув хвостом и вытянув шею, понеслась еще быстрее. Едва кавалергарды миновали Ростова, как он услыхал их крик: «Ура!» и оглянувшись увидал, что передние ряды их смешивались с чужими, вероятно французскими, кавалеристами в красных эполетах. Дальше нельзя было ничего видеть, потому что тотчас же после этого откуда то стали стрелять пушки, и всё застлалось дымом.
В ту минуту как кавалергарды, миновав его, скрылись в дыму, Ростов колебался, скакать ли ему за ними или ехать туда, куда ему нужно было. Это была та блестящая атака кавалергардов, которой удивлялись сами французы. Ростову страшно было слышать потом, что из всей этой массы огромных красавцев людей, из всех этих блестящих, на тысячных лошадях, богачей юношей, офицеров и юнкеров, проскакавших мимо его, после атаки осталось только осьмнадцать человек.
«Что мне завидовать, мое не уйдет, и я сейчас, может быть, увижу государя!» подумал Ростов и поскакал дальше.
Поровнявшись с гвардейской пехотой, он заметил, что чрез нее и около нее летали ядры, не столько потому, что он слышал звук ядер, сколько потому, что на лицах солдат он увидал беспокойство и на лицах офицеров – неестественную, воинственную торжественность.
Проезжая позади одной из линий пехотных гвардейских полков, он услыхал голос, назвавший его по имени.
– Ростов!
– Что? – откликнулся он, не узнавая Бориса.
– Каково? в первую линию попали! Наш полк в атаку ходил! – сказал Борис, улыбаясь той счастливой улыбкой, которая бывает у молодых людей, в первый раз побывавших в огне.
Ростов остановился.
– Вот как! – сказал он. – Ну что?
– Отбили! – оживленно сказал Борис, сделавшийся болтливым. – Ты можешь себе представить?
И Борис стал рассказывать, каким образом гвардия, ставши на место и увидав перед собой войска, приняла их за австрийцев и вдруг по ядрам, пущенным из этих войск, узнала, что она в первой линии, и неожиданно должна была вступить в дело. Ростов, не дослушав Бориса, тронул свою лошадь.
– Ты куда? – спросил Борис.
– К его величеству с поручением.
– Вот он! – сказал Борис, которому послышалось, что Ростову нужно было его высочество, вместо его величества.
И он указал ему на великого князя, который в ста шагах от них, в каске и в кавалергардском колете, с своими поднятыми плечами и нахмуренными бровями, что то кричал австрийскому белому и бледному офицеру.