ALSA (англ. Advanced Linux Sound Architecture — просунута звукова архітектура Linux) — архітектура звукових драйверів, а також широкий їхній набір для операційних систем Linux, покликаний змінити Open Sound System (OSS). ALSA підтримує старіший OSS API, відтак забезпечує бінарну сумісність для більшості OSS програм.
екран 1.0.14 | |
Тип | аудіо |
---|---|
Автор | |
Розробник | команда ALSA |
Перший випуск | 1998 |
Стабільний випуск | 1.0.27 (12 квітня 2013 ) |
Операційна система | Linux |
Мова програмування | C |
Ліцензія | GPL та LGPL |
Вебсайт | www.alsa-project.org |
|
ALSA — це програмний мікшер, який емулює сумісність для інших шарів, і надає API для програмістів і працює з такою низькою і стабільною затримкою, що здатна конкурувати з ASIO з Windows і з Mac OS X. ALSA тісно пов'язана з ядром Linux. У ядрі Linux драйвери для аудіоапаратури представлені у вигляді модулів, що починаються на snd_.
ALSA може одночасно керувати вісьмома аудіопристроями та ефективно підтримує всі типи звукових інтерфейсів, від аматорських до професійних багатоканальних інтерфейсів.
Архітектура ALSA
ALSA API можна розділити на ряд основних інтерфейсів, які вона підтримує :
- Інтерфейс управління: дозволяє виконати роботи загального призначення по визначенню списків доступних звукових пристроїв та управлінням їх параметрів.
- Інтерфейс PCM: інтерфейс для управління відтворення і запису цифрового аудіо звуку.
- MIDI інтерфейс: підтримує MIDI (Musical Instrument Digital Interface) стандарт для електронних музичних інструментів. API забезпечує доступ до шини MIDI на звуковій карті. Інтерфейс працює безпосередньо з подіями MIDI, і програміст сам відповідає за протокол управління і відлік часу.
- Таймер: дозволяє здійснювати синхронізацію часу для різних подій при роботі з різним обладнанням звукових карт.
- Секвенсор: більш складний інтерфейс вищого рівня що забезпечує можливості роботи з MIDI програмування і синтезом звуку.
- Мікшер: дозволяє конфігурувати пристрої звукової карти, налаштовуючи маршрут сигналів і рівні гучності. Він є найвищім рівнем інтерфейсу управління.
Базові утиліти конфігурації
Базові налаштування можна здійснити за допомогою утиліти alsaconf. Утиліта добре працює з розпізнаванням одиничних пристроїв, але можуть виникати труднощі на системі з декількома приладами.
Після того як alsaconf налаштувала базові параметри для підтримку вашого звукового пристрою, потрібно активувати його для відтворення і запису каналів. За замовчуванням ALSA налаштована так, що всі канали пристрою приглушені. Налаштовувати канали звукового пристрою можливо за допомогою утиліти alsamixer, яка реалізує базові функції мікшера звуку.
Після налаштування необхідних параметрів і рівнів звуку, утиліта alsactl дозволяє зберегти нову конфігурацію або відновити минулі.
Див. також
Виноски
- , alsa-project.org, 29 вересня 2008, архів оригіналу за 12 грудня 2017, процитовано 8 січня 2012
- , Analysis Summary, Ohloh, архів оригіналу за 20 грудня 2013, процитовано 8 січня 2012
- , alsa-project.org, архів оригіналу за 16 липня 2017, процитовано 8 січня 2012
- Introduction to Sound Programming with ALSA [ 14 липня 2014 у Wayback Machine.] Jeff Tranter, Linux Journal
- Phillips, Dave (June 2005), , Linux Journal, архів оригіналу за 9 січня 2012, процитовано 8 січня 2012
Посилання
- Офіційний сайт
- ALSA wiki
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
ALSA angl Advanced Linux Sound Architecture prosunuta zvukova arhitektura Linux arhitektura zvukovih drajveriv a takozh shirokij yihnij nabir dlya operacijnih sistem Linux poklikanij zminiti Open Sound System OSS ALSA pidtrimuye starishij OSS API vidtak zabezpechuye binarnu sumisnist dlya bilshosti OSS program ALSAekran 1 0 14TipaudioAvtorRozrobnikkomanda ALSAPershij vipusk1998Stabilnij vipusk1 0 27 12 kvitnya 2013 11 rokiv tomu 2013 04 12 Operacijna sistemaLinuxMova programuvannyaCLicenziyaGPL ta LGPLVebsajtwww alsa project org Mediafajli u Vikishovishi ALSA ce programnij miksher yakij emulyuye sumisnist dlya inshih shariv i nadaye API dlya programistiv i pracyuye z takoyu nizkoyu i stabilnoyu zatrimkoyu sho zdatna konkuruvati z ASIO z Windows i z Mac OS X ALSA tisno pov yazana z yadrom Linux U yadri Linux drajveri dlya audioaparaturi predstavleni u viglyadi moduliv sho pochinayutsya na snd ALSA mozhe odnochasno keruvati vismoma audiopristroyami ta efektivno pidtrimuye vsi tipi zvukovih interfejsiv vid amatorskih do profesijnih bagatokanalnih interfejsiv Arhitektura ALSAALSA API mozhna rozdiliti na ryad osnovnih interfejsiv yaki vona pidtrimuye Interfejs upravlinnya dozvolyaye vikonati roboti zagalnogo priznachennya po viznachennyu spiskiv dostupnih zvukovih pristroyiv ta upravlinnyam yih parametriv Interfejs PCM interfejs dlya upravlinnya vidtvorennya i zapisu cifrovogo audio zvuku MIDI interfejs pidtrimuye MIDI Musical Instrument Digital Interface standart dlya elektronnih muzichnih instrumentiv API zabezpechuye dostup do shini MIDI na zvukovij karti Interfejs pracyuye bezposeredno z podiyami MIDI i programist sam vidpovidaye za protokol upravlinnya i vidlik chasu Tajmer dozvolyaye zdijsnyuvati sinhronizaciyu chasu dlya riznih podij pri roboti z riznim obladnannyam zvukovih kart Sekvensor bilsh skladnij interfejs vishogo rivnya sho zabezpechuye mozhlivosti roboti z MIDI programuvannya i sintezom zvuku Miksher dozvolyaye konfiguruvati pristroyi zvukovoyi karti nalashtovuyuchi marshrut signaliv i rivni guchnosti Vin ye najvishim rivnem interfejsu upravlinnya Bazovi utiliti konfiguraciyiBazovi nalashtuvannya mozhna zdijsniti za dopomogoyu utiliti alsaconf Utilita dobre pracyuye z rozpiznavannyam odinichnih pristroyiv ale mozhut vinikati trudnoshi na sistemi z dekilkoma priladami Pislya togo yak alsaconf nalashtuvala bazovi parametri dlya pidtrimku vashogo zvukovogo pristroyu potribno aktivuvati jogo dlya vidtvorennya i zapisu kanaliv Za zamovchuvannyam ALSA nalashtovana tak sho vsi kanali pristroyu priglusheni Nalashtovuvati kanali zvukovogo pristroyu mozhlivo za dopomogoyu utiliti alsamixer yaka realizuye bazovi funkciyi mikshera zvuku Pislya nalashtuvannya neobhidnih parametriv i rivniv zvuku utilita alsactl dozvolyaye zberegti novu konfiguraciyu abo vidnoviti minuli Div takozhOpen Sound System udev JACK Audio Connection Kit LADSPA PulseAudioVinoski alsa project org 29 veresnya 2008 arhiv originalu za 12 grudnya 2017 procitovano 8 sichnya 2012 Analysis Summary Ohloh arhiv originalu za 20 grudnya 2013 procitovano 8 sichnya 2012 alsa project org arhiv originalu za 16 lipnya 2017 procitovano 8 sichnya 2012 Introduction to Sound Programming with ALSA 14 lipnya 2014 u Wayback Machine Jeff Tranter Linux Journal Phillips Dave June 2005 Linux Journal arhiv originalu za 9 sichnya 2012 procitovano 8 sichnya 2012PosilannyaOficijnij sajt ALSA wiki