ALSA: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м Удаление шаблонов, унификация {{нпX}}
Спасено источников — 2, отмечено мёртвыми — 0. Сообщить об ошибке. См. FAQ.) #IABot (v2.0.9.5
 
(не показано 11 промежуточных версий 8 участников)
Строка 1: Строка 1:
{{Карточка программы
{{Карточка программы
| последняя версия = 1.2.8 ([[25 октября]] [[2022]])<ref>{{cite web|title=Main Page News|url=https://www.alsa-project.org/wiki/Main_Page_News|access-date=2022-09-25|archive-date=2022-07-12|archive-url=https://web.archive.org/web/20220712045424/https://www.alsa-project.org/wiki/Main_Page_News|deadlink=no}}</ref>
|название = ALSA
|логотип = <!-- только имя файла -->
|снимок экрана = Alsamixer_1.1.0.png
|подпись = AlsaMixer 1.1.0 в [[Ubuntu]] 16.04
|тип = звуковая архитектура
|автор = <!-- wikidata -->
|разработчик = команда разработчиков ALSA
|написана на = <!-- wikidata -->
|операционные системы = [[Linux]]
|языки интерфейса =
|первый выпуск = [[1998 год|1998]]
|последняя версия = 1.1.9 (10 мая 2019)
|дата последней версии = <!-- wikidata -->
|состояние =
|лицензия = <!-- wikidata -->
|сайт = http://alsa-project.org/
}}
}}

'''ALSA''' ({{lang-en|Advanced Linux Sound Architecture}}, '''Продвинутая звуковая архитектура Linux''') — архитектура звуковой подсистемы, а также широкий набор звуковых драйверов для [[операционная система|операционных систем]] на базе ядра [[Linux]], призванный сменить [[Open Sound System]] (OSS). ALSA тесно связана с ядром Linux. ALSA — программный микшер, который эмулирует совместимость для других слоёв. Также предоставляет [[API]] для программистов и работает с низкой и стабильной задержкой, сравнимой с звуковыми подсистемами [[Audio Stream Input/Output|ASIO]] из [[Windows]] и {{не переведено|CoreAudio||en|CoreAudio}} из [[Mac OS X]].
'''ALSA''' ({{lang-en|Advanced Linux Sound Architecture}}, '''Продвинутая звуковая архитектура Linux''') — архитектура звуковой подсистемы, а также широкий набор звуковых драйверов для [[операционная система|операционных систем]] на базе ядра [[Linux]], призванный сменить [[Open Sound System]] (OSS). ALSA тесно связана с ядром Linux. ALSA — программный микшер, который эмулирует совместимость для других слоёв. Также предоставляет [[API]] для программистов и работает с низкой и стабильной задержкой, сравнимой с звуковыми подсистемами [[Audio Stream Input/Output|ASIO]] из [[Windows]] и {{не переведено|CoreAudio||en|CoreAudio}} из [[macOS]].
В ядре Linux драйвера для аудиоаппаратуры представлены в виде модулей, начинающихся на snd_. ALSA также полностью поддерживает OSS и может одновременно управлять восемью аудиоустройствами. Также ALSA реализует функциональность [[MIDI]].
В ядре Linux драйверы для аудиоаппаратуры представлены в виде модулей, начинающихся на snd_. ALSA также полностью поддерживает OSS и может одновременно управлять восемью аудиоустройствами. Также ALSA реализует функциональность [[MIDI]].


== История ==
== История ==


Основанный Jaroslav Kysela, проект начался как [[драйвер]] [[Linux]] для звуковой карты [[Gravis Ultrasound]] в 1998 году, и разрабатывался отдельно от ядра Linux, пока не был внедрён в него во время разработки версии 2.5 в 2002 году (2.5.4–2.5.5)<ref>{{citation |url=http://www.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.5 |title=Linux 2.5.5 release notes |date= |accessdate=2012-01-08}}</ref>.
Основанный Jaroslav Kysela, проект начался как [[драйвер]] [[Linux]] для звуковой карты [[Gravis Ultrasound]] в 1998 году и разрабатывался отдельно от ядра Linux, пока не был внедрён в него во время разработки версии 2.5 в 2002 году (2.5.4–2.5.5)<ref>{{citation |url=http://www.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.5 |title=Linux 2.5.5 release notes |date= |accessdate=2012-01-08 |archive-date=2005-11-06 |archive-url=https://web.archive.org/web/20051106232102/http://www.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.5 |url-status=live }} {{Cite web |url=http://www.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.5 |title=Источник |access-date=2013-06-28 |archive-date=2005-11-06 |archive-url=https://web.archive.org/web/20051106232102/http://www.kernel.org/pub/linux/kernel/v2.5/ChangeLog-2.5.5 |deadlink=unfit }}</ref>.


В версии 2.6 он по умолчанию заменил [[Open Sound System|OSS]] (хотя обратная совместимость существует до сих пор)<ref>{{citation|url=http://www.alsa-project.org/~tiwai/OSS-Emulation.html|title=OSS Emulation|accessdate=2012-07-07}} {{Wayback|url=http://www.alsa-project.org/~tiwai/OSS-Emulation.html |date=20120605094307 }}</ref>.
В версии 2.6 он по умолчанию заменил [[Open Sound System|OSS]] (хотя обратная совместимость существует до сих пор)<ref>{{citation|url=http://www.alsa-project.org/~tiwai/OSS-Emulation.html|title=OSS Emulation|accessdate=2012-07-07|archive-date=2012-06-05|archive-url=https://web.archive.org/web/20120605094307/http://www.alsa-project.org/~tiwai/OSS-Emulation.html|url-status=dead}} {{Cite web |url=http://www.alsa-project.org/~tiwai/OSS-Emulation.html |title=Источник |access-date=2013-06-28 |archive-date=2012-06-05 |archive-url=https://web.archive.org/web/20120605094307/http://www.alsa-project.org/~tiwai/OSS-Emulation.html |deadlink=yes }}</ref>.


== Особенности ==
== Особенности ==
Строка 64: Строка 50:
|lang = en
|lang = en
|description = Официальный сайт
|description = Официальный сайт
|accessdate = 17 декабря 2010
|accessdate = 2010-12-17
|archiveurl = https://www.webcitation.org/65QZTQmT7?url=http://www.alsa-project.org/main/index.php/Main_Page
|archiveurl = https://www.webcitation.org/65QZTQmT7?url=http://www.alsa-project.org/main/index.php/Main_Page
|archivedate = 2012-02-13
|archivedate = 2012-02-13
Строка 73: Строка 59:
|title = ALSA Вики
|title = ALSA Вики
|lang = en
|lang = en
|accessdate = 17 декабря 2010
|accessdate = 2010-12-17
|archiveurl = https://www.webcitation.org/65QZUbXWD?url=http://alsa.opensrc.org/Main_Page
|archiveurl = https://www.webcitation.org/65QZUbXWD?url=http://alsa.opensrc.org/Main_Page
|archivedate = 2012-02-13
|archivedate = 2012-02-13
Строка 81: Строка 67:


{{freesoft-stub}}
{{freesoft-stub}}
https://topliba.com/books/802513 Плагины ALSA, тонкая настройка .asoundrc{{Linux}}
{{Linux}}


[[Категория:Linux]]
[[Категория:Linux]]

Текущая версия от 19:49, 17 января 2024

ALSA
Скриншот программы ALSA
Тип фреймворк
Автор Ярослав Кисела[вд]
Разработчик Такаши Иваи[вд]
Написана на Си[2]
Операционная система Linux
Первый выпуск 4 ноября 1998
Последняя версия 1.2.8 (25 октября 2022)[1]
Лицензия GNU GPL 3 и GNU LGPL
Сайт alsa-project.org/… (англ.)
Логотип Викисклада Медиафайлы на Викискладе

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

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

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

Особенности

[править | править код]

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

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

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

Примечания

[править | править код]
  1. Main Page News. Дата обращения: 25 сентября 2022. Архивировано 12 июля 2022 года.
  2. Advanced Linux Sound Architecture (ALSA)
  3. Linux 2.5.5 release notes, Архивировано 6 ноября 2005, Дата обращения: 8 января 2012 Источник. Дата обращения: 28 июня 2013. Архивировано 6 ноября 2005 года.
  4. OSS Emulation, Архивировано из оригинала 5 июня 2012, Дата обращения: 7 июля 2012 Источник. Дата обращения: 28 июня 2013. Архивировано из оригинала 5 июня 2012 года.

https://topliba.com/books/802513 Плагины ALSA, тонкая настройка .asoundrc