ALSA
екран Alsamixer 1.0.14
Типаудіо
АвторJaroslav Kysela
Розробниккоманда ALSA[1]
Перший випуск1998
Стабільний випуск1.0.27 (12 квітня 2013; 11 років тому (2013-04-12))
Операційна системаLinux
Мова програмуванняC[2]
ЛіцензіяGPL та LGPL[3]
Вебсайтwww.alsa-project.org

ALSA (англ. Advanced Linux Sound Architecture — просунута звукова архітектура Linux) — архітектура звукових драйверів, а також широкий їхній набір для операційних систем Linux, покликаний змінити Open Sound System (OSS). ALSA підтримує старіший OSS API, відтак забезпечує бінарну сумісність для більшості OSS програм.

ALSA — це програмний мікшер, який емулює сумісність для інших шарів, і надає API для програмістів і працює з такою низькою і стабільною затримкою, що здатна конкурувати з ASIO з Windows і CoreAudio з Mac OS X. ALSA тісно пов'язана з ядром Linux. У ядрі Linux драйвери для аудіоапаратури представлені у вигляді модулів, що починаються на snd_.

ALSA може одночасно керувати вісьмома аудіопристроями та ефективно підтримує всі типи звукових інтерфейсів, від аматорських до професійних багатоканальних інтерфейсів.

Архітектура ALSA

[ред. | ред. код]

ALSA API можна розділити на ряд основних інтерфейсів, які вона підтримує [4]:

Базові утиліти конфігурації

[ред. | ред. код]

Базові налаштування можна здійснити за допомогою утиліти alsaconf. Утиліта добре працює з розпізнаванням одиничних пристроїв, але можуть виникати труднощі на системі з декількома приладами.[5]

Після того як alsaconf налаштувала базові параметри для підтримку вашого звукового пристрою, потрібно активувати його для відтворення і запису каналів. За замовчуванням ALSA налаштована так, що всі канали пристрою приглушені. Налаштовувати канали звукового пристрою можливо за допомогою утиліти alsamixer, яка реалізує базові функції мікшера звуку.

Після налаштування необхідних параметрів і рівнів звуку, утиліта alsactl дозволяє зберегти нову конфігурацію або відновити минулі.

Див. також

[ред. | ред. код]

Виноски

[ред. | ред. код]
  1. Alsa Team, alsa-project.org, 29 вересня 2008, архів оригіналу за 12 грудня 2017, процитовано 8 січня 2012
  2. ALSA, Analysis Summary, Ohloh, архів оригіналу за 20 грудня 2013, процитовано 8 січня 2012
  3. Introduction, alsa-project.org, архів оригіналу за 16 липня 2017, процитовано 8 січня 2012
  4. Introduction to Sound Programming with ALSA [Архівовано 14 липня 2014 у Wayback Machine.] Jeff Tranter, Linux Journal
  5. Phillips, Dave (June 2005), A User's Guide to ALSA, Linux Journal, архів оригіналу за 9 січня 2012, процитовано 8 січня 2012

Посилання

[ред. | ред. код]