Linux жүйесіндегі дыбыс серверлері мен ALSA тұжырымдамасы
Advanced Linux Sound Architecture
Linux жүйесіндегі дыбыс серверлері (sndio, PulseAudio, JACK, PipeWire) ALSA негізінде жұмыс істейді. ALSA – бұл OSS-тің жаңартылған нұсқасы, 1998 ж. құрылған.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Бағдарламалық құралдар жинағы
Linux жүйесінде, sndio, PulseAudio, JACK (төменгі жауап уақытымен кәсіби деңгейдегі аудио өңдеу және микстеу) және PipeWire сияқты дыбыс серверлері, сондай-ақ жоғары деңгейдегі API (мысалы, OpenAL, SDL аудио және т.б.) ALSA және оның дыбыс картасы құрылғы драйверлері негізінде жұмыс істейді. ALSA бұрынғы Open Sound System (OSS) жүйесінің Linux-қа жасалған ескі нұсқасын ығыстырды.
Software framework
On Linux, sound servers, like sndio, PulseAudio, JACK (low latency professional grade audio editing and mixing) and PipeWire, and higher level APIs (e. g OpenAL, SDL audio, etc.) work on top of ALSA and its sound card device drivers. ALSA succeeded the older Linux port of the Open Sound System (OSS).
Тарих
ALSA-ны әзірлеу жобасын Ярослав Кисела басқарды, және ол Gravis Ultrasound дыбыс картасының Linux құрылғы драйверіне негізделген. Ол 1998 жылы басталды және 2002 жылы 2.5 даму сериясында (2.5.4–2.5.5) енгізілгенге дейін Linux ядросынан бөлек әзірленді. 2.6 нұсқасында ол бұрынғы Open Sound System (OSS) жүйесін әдепкі бойынша алмастырды (бірақ кері үйлесімділік қабаты бар). ALSA-ның OSS-ке қарағанда үлкен және күрделірек API-ы бар, сондықтан ALSA-ны дыбыс технологиясы ретінде пайдаланатын қосымшаны әзірлеу қиынырақ болуы мүмкін. ALSA OSS эмуляциясы қабатын қамтамасыз ету үшін конфигурациялануы мүмкін, бірақ мұндай мүмкіндік енді қолжетімді емес немесе көптеген Linux дистрибутивтерінде әдетте орнатылмайды.
The project to develop ALSA was led by Jaroslav Kysela, and was based on the Linux device driver for the Gravis Ultrasound sound card. It started in 1998 and was developed separately from the Linux kernel until it was introduced in the 2.5 development series in 2002 (2.5.4–2.5.5). In the 2.6 version, it replaced the previous system, Open Sound System (OSS), by default (although a backwards compatibility layer does exist). ALSA has a larger and more complex API than OSS, so it can be more difficult to develop an application that uses ALSA as its sound technology. While ALSA may be configured to provide an OSS emulation layer, such functionality is no longer available or is not installed by default in many Linux distributions.
Қолданбалар
Linux ядросының ішкі бағдарламалық қондырғысына қосымша, ALSA жобасы alsactl, amixer, arecord/aplay және alsamixer (GTK қолданып), Kmix, tapiir (FLTK қолданып), ZynAddSubFX, Yoshimi және тағы да көптеген командалық қатар құралдарын және қосымша бағдарламаларды ұсынады.
Additional to the software framework internal to the Linux kernel, the ALSA project also provides the command line tools and utilities alsactl, amixer, arecord/aplay and alsamixer, (using GTK), Kmix, tapiir, (using FLTK), ZynAddSubFX, Yoshimi, and even more.
Қолданылу
ALSA System on Chip (ASoC) қабаты жүйелік чип (SoC) дизайнын қолданатын кіріктірілген жүйелерде ALSA үшін жақсырақ қолдау көрсетуге бағытталған. Open Sound System 4-ші нұсқасы ALSA-ны имитациялай алады. QNX, ALSA-дан туындаған, бірақ толық үйлесімді емес дыбыс жүйесін пайдаланады. Бас файлдар мен кітапханалар атаулары әлі де ALSA-дағыдай "asound" деп аталады. ALSA API шақыруларын QNX ядросында рұқсат етілмейтін тәсілмен қолданады.
The ALSA System on Chip (ASoC) layer aims to provide better support for ALSA on embedded systems that use a system on chip (SoC) design. Open Sound System version 4 is able to emulate ALSA. QNX uses a sound system derived from, but not directly compatible with, ALSA. The header file and library names are still "asound", same as the ALSA names. ALSA API uses calls in a way not allowed in the QNX kernel.