ALSA

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

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

 ALSA у Вікісховищі

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. 29 вересня 2008. Процитовано 8 січня 2012.
  2. ALSA. Analysis Summary (Ohloh). Процитовано 8 січня 2012.
  3. Introduction. alsa-project.org. Процитовано 8 січня 2012.
  4. Introduction to Sound Programming with ALSA Jeff Tranter, Linux Journal
  5. Phillips, Dave (June 2005). A User's Guide to ALSA. Linux Journal. Архів оригіналу за 9 січня 2012. Процитовано 8 січня 2012.

Посилання

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.