ALSA

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
ALSA
Alsa v1.0.14 ubuntu7.1 en.pngекран Alsamixer 1.0.14
Автор(и) Jaroslav Kysela
Розробник(и) команда ALSA[1]
Перший випуск 1998
Стабільний випуск 1.0.27 (12 квітня 2013; 497 днів тому)
Написано на C[2]
Операційна система Linux
Тип аудіо
Ліцензія 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]:

  • Інтерфейс управління: дозволяє виконати роботи загального призначення по визначенню списків доступних звукових пристроїв та управлінням їх параметрів.
  • Інтерфейс PCM: інтерфейс для управління відтворення і запису цифрового аудіо звуку.
  • MIDI інтерфейс: підтримує MIDI (Musical Instrument Digital Interface) стандарт для електронних музичних інструментів. API забезпечує доступ до шини MIDI на звуковій карті. Інтерфейс працює безпосередньо з подіями MIDI, і програміст сам відповідає за протокол управління і відлік часу.
  • Таймер: дозволяє здійснювати синхронізацію часу для різних подій при роботі з різним обладнанням звукових карт.
  • Секвенсор: більш складний інтерфейс вищого рівня що забеспечує можливості роботи з MIDI програмування і синтезом звуку.
  • Мікшер: дозволяє конфігурувати пристрої звукової карти, налаштовуючи маршрут сигналів і рівні гучності. Він є найвищім рівнем інтерфейсу управління.

Базові утіліти конфігурації[ред.ред. код]

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

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

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

Виноски[ред.ред. код]

  1. Alsa Team, alsa-project.org, 2008-09-29, http://www.alsa-project.org/main/index.php/Alsa_Team, процитовано 2012-01-08 
  2. «ALSA», Analysis Summary (Ohloh), http://www.ohloh.net/p/alsa, процитовано 2012-01-08 
  3. Introduction, alsa-project.org, http://www.alsa-project.org/main/index.php/Introduction, процитовано 2012-01-08 
  4. Introduction to Sound Programming with ALSA Jeff Tranter, Linux Journal
  5. Phillips, Dave (June 2005), «A User's Guide to ALSA», Linux Journal, http://www.linuxjournal.com/node/8234/print, процитовано 2012-01-08 

Посилання[ред.ред. код]

Дивись також[ред.ред. код]