Под звуковой подсистемой понимается инфраструктура операционной системы, отвечающая за работу установленных в компе устройств для обработки звуки, а конкретно звуковых карт, а также разных подключаемых извне(по USB либо Firewire)интерфейсов. Эта инфраструктура включает в себя не лишь драйверы к той либо другой звуковой карте, загружаемые ядром операционной системы, но и интерфейс для разработки прикладных прибавлений(API), предназначенных для записи, воссоздания и обработки звукового сигнала.
В истиннее время в GNU/Linux существует две соперничающие звуковые подсистемы OSS(ветхая)и ALSA(новенькая). Под OSS тут предполагается вольная версия данной кроссплатформенной звуковой подсистемы, которую можнож свободно распространять в отличие от коммерческой версии OSS. OSS давно входит в состав ядер Linux.
Но, при разработке ядер версий 2.5.x/2.6.x в качестве обычной звуковой подсистемы была выбрана сравнимо новенькая ALSA, имеющая ряд конструктивных превосходств перед OSS и во многом сделанная по мотивам технологически успешных смежных звуковых подсистем ОС Mac OS X CoreAudio и CoreMidi.
Создатели OSS продолжают обеспечивать поддержку идущих в ногу со временем ядер ветки 2.6.x, но количество прибавлений, спроектированных для работы конкретно с ALSA, неприклонно продолжает расти. Также, благодаря существованию OSS-эмуляции в подсистеме ALSA, ветхие прибавления, рассчитанные на внедрение с OSS(к примеру некие игры)можнож применять и с ALSA. Еще стоит отметить, что возникла и эмуляция ALSA в заключительных версиях OSS.
Кроме звуковых подсистем есть звуковые серверы. Главная задачка звукового сервера это программное смешивание сразу звучащих сигналов, издаваемых несколькими прибавлениями. Обычный пример: необходимость слышать звуковое сопровождение смены статусов пребывания собеседников в сети моментального размена известиями во время прослушивания музыки через программный проигрыватель. Так как не все звуковые карты могут перемешивать несколько одновременных сигналов, звуковой сервер берёт на себя эту задачку, транслируя звуковому устройству теснее смешанный сигнал. В заключительных версиях звуковой подсистемы ALSA посреди ее расширений возник модуль dmix, который дозволяет программно перемешивать различные звуковые потоки, что убавляет необходимость в использовании спец аудиосервера для обыденного юзера.
Исторически сложилось так, что разработка каждой новейшей сильной графической оболочки рано либо поздно начинает требовать творения собственного звукового сервера. Так, благодаря графической среде Enlightenment возник знаменитый до сих пор звуковой сервер EsounD(ESD, Enlightened Sound Daemon). В ходе разработки KDE был сотворен сервер aRts(analog realtime synthesizer). До версии 2.0 в GNOME употреблялся ESD, опосля чего же произошёл переход не просто на новейший звуковой сервер, а на новейшую модульную мультимедийную инфраструктуру под заглавием GStreamer, дозволяющую не просто перемешивать звуки, а дословно строить из модулей как из кирпичиков свою систему передачи мультимедийных данных различного типа звук, видео, изображения.
В неких вариантах меж звуковыми серверами появляются конфликты. Хрестоматийным является пример, когда прибавление, основанное на библиотеках графической оболочки KDE, совместно с собой запускает звуковой сервер aRts, который отбирает у работающего сервера ESD доступ к файлу устройства звуковой карты(/dev/dsp), вследствие чего же музыка, воспроизводившаяся в XMMS, утихает.
Так как GStreamer является решением, дозволяющим подружить один звуковой сервер с иным, существует большая возможность того, что в будущем он станет эталоном для разных графических оболочек. Во всяком случае, в истиннее время aRts является официально неподдерживаемым проектом, а в качестве его подмены рассматривается конкретно GStreamer. Ряд прибавлений для KDE теснее употребляет Gstreamer для вывода звука. К таковым прибавлениям, к примеру, относятся знаменитые проигрыватели звуковых файлов amaroK и YuK.
Почти все проигрыватели звуковых и видеофайлов дозволяют юзеру избирать, через какой звуковой сервер воссоздавать звук. Для этого в случае с каждым проигрывателем нужно проверить подходящие характеристики, данные в его разговоре опции.
Создатель: Север
Источник:
www.slackguide.com