Advanced Linux Sound Architecture

Vikipedi, özgür ansiklopedi

Linux API, Linux çekirdeğinin Sistem Çağrı Arayüzü, GNU C Kitaplığı ( GNU tarafından), libdrm, libalsa ve libevdev'den ( freedesktop.org tarafından) oluşur.
ALSA, Linux çekirdeğinin bir parçasıdır, PulseAudio ise masaüstü yığınının alt düzeylerinin bir parçası olan ara katman yazılımıdır. SDL'de öyle.

Advanced Linux Sound Architecture (ALSA), ses kartı aygıt sürücüleri için bir uygulama programlama arabirimi (API) sağlayan bir yazılım iskeleti ve Linux çekirdeğinin bir parçasıdır.

ALSA projesinin başlangıcındaki hedeflerinden bazıları, ses kartı donanımının otomatik olarak yapılandırılması ve bir sistemdeki birden fazla ses cihazının zarif bir şekilde kullanılmasıydı. ALSA, GPL-2.0-veya-üstü ve LGPL-2.1-veya-üstü altında yayımlandı.[1]

Linux'ta sndio, PulseAudio, JACK (düşük gecikmeli profesyonel düzeyde ses düzenleme ve miksaj) ve PipeWire gibi ses sunucuları ve daha yüksek düzey API'ler (örn. OpenAL, SDL audio, vb.) ALSA ve onun ses kartı aygıt sürücüleri üzerinde çalışır. . ALSA, Open Sound System (OSS) eski Linux bağlantı noktasının yerini aldı.

Özellikler[değiştir | kaynağı değiştir]

ALSA, tasarlandığı sırada OSS tarafından desteklenmeyen bazı özelliklerle tasarlanmıştır:

  • Donanım tabanlı MIDI sentezi.
  • Birden çok kanalın donanım miksajı .
  • Tam çift yönlü işlem.
  • Çok işlemci dostu, iş parçacığı güvenli aygıt sürücüleri.

ALSA, ses aygıtı sürücülerinin yanı sıra, çekirdek sürücüleriyle doğrudan etkileşim için sağlanan arabirimden daha yüksek düzeyde bir arabirim aracılığıyla sürücü özelliklerini kullanmak isteyen uygulama geliştiricileri için bir kullanıcı alanı kitaplığı sunar. Donanımın yeteneklerini doğrudan yansıtmaya çalışan çekirdek API'sinin aksine, ALSA'nın kullanıcı alanı kitaplığı, farklı temel donanım öğeleri arasında mümkün olduğu kadar standartlaştırılmış bir soyutlama sunar. Bu amaca kısmen yazılım eklentileri kullanılarak ulaşılır; örneğin, birçok modern ses kartında veya yerleşik ses yongasında "ana ses" kontrolü yoktur. Bunun yerine, bu cihazlar için, kullanıcı alanı kitaplığı, " softvol " eklentisini kullanan bir yazılım ses denetimi sağlar ve sıradan uygulama yazılımı, böyle bir denetimin, temeldeki donanım veya bu tür temel donanımın yazılım emülasyonu tarafından uygulanıp uygulanmadığına aldırış etmez.

Ayrıca bakınız[değiştir | kaynağı değiştir]

Kaynakça[değiştir | kaynağı değiştir]

  1. ^ "Introduction". alsa-project.org. 16 Temmuz 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Ocak 2012.