Ses

Noob'un Linux Audio ALSA, OSS ve Pulse Audio Rehberi Açıklaması

Noob'un Linux Audio ALSA, OSS ve Pulse Audio Rehberi Açıklaması
Hem yeni hem de deneyimli Linux kullanıcılarının hemfikir olabileceği bir şey var: Linux sesi kafa karıştırıcı. Yalnızca birden çok teknoloji benzer işleri yapmakla kalmaz, çoğu Linux dağıtımları ve kullanıcıları tarafından tamamen atlanabilir.

Ubuntu, Debian veya Fedora gibi ana dağıtımlar söz konusu olduğunda durum nispeten iyi çünkü geliştiricileri sesin kutudan çıktığı gibi çalışması için büyük çaba sarf ettiler, ancak Arch Linux, Gentoo için aynı şey söylenemez. ve kullanıcıların her şeyi sıfırdan yapılandırmasını bekleyen diğer minimalist dağıtımlar.

Bu makale sizi Linux ses konusunda uzman yapmayacak, ancak umarız YouTube'da bir video açtığınızda veya Steam'de bir oyun oynadığınızda hoparlörlerinizden ses çıkmasından sorumlu temel teknolojileri açıklayacaktır.

Gelişmiş Linux Ses Mimarisi (ALSA)

Linux sesinin en önemli katmanı olan ALSA ile başlayalım. 1998 yılında Çek yazılım geliştiricisi Jaroslav Kysela tarafından oluşturulan ALSA, tüm modern Linux dağıtımlarına ses vermekten sorumludur. Aslında Linux çekirdeğinin bir parçasıdır ve ses kartı aygıt sürücüleri için bir uygulama programlama arabirimi (API) aracılığıyla sistemin geri kalanına ses işlevselliği sağlar.

ALSA'nın orijinal tasarımı büyük ölçüde Kanada merkezli Advanced Gravis Computer Technology tarafından yapılan ve 1990'larda demo sahnesinde çok popüler hale gelen Gravis Ultrason ses kartı için Linux aygıt sürücüsünden esinlenmiştir.

Tamamen modülerleştirilmiş ses sürücüleri sayesinde her tür ses arabirimi için ALSA desteği, aynı anda sekiz adede kadar ses cihazını yönetebilir, donanım MIDI işlevine erişebilir, birden çok kanalın donanım miksajını gerçekleştirebilir ve daha fazlasını yapabilir.

Kullanıcılar, tipik olarak, ses ayarlarını yapılandırmak ve bireysel kanalların ses seviyesini ayarlamak için kullanılabilen bir grafik mikser programı olan alsamixer kullanarak ALSA ile etkileşime girer. Alsamixer terminalde çalışır ve sadece adını yazarak onu çağırabilirsiniz. Özellikle kullanışlı bir klavye komutu, M tuşuna basılarak etkinleştirilir. Bu komut, kanal sessize alma arasında geçiş yapar ve Linux tartışma panolarında yayınlanan birçok soru için oldukça yaygın bir düzeltmedir.

Açık Ses Sistemi (OSS)

ALSA'nın resmi web sitesi, Açık Ses Sistemi veya kısaca OSS desteğinden bahseder. Linux 2'ye kadar.5, OSS aslında Linux için ana ve tek ses sistemiydi. ALSA, aynı anda birden fazla uygulamanın donanıma erişmesine izin vermemesi gibi çeşitli eksikliklerinin üstesinden gelmek için tasarlanmıştır. Linux 2'de.6 ALSA, varsayılan ses sistemi olarak OSS'nin yerini aldı.

OSS geliştiricileri, OSS sürümünün özel bir lisansa sahip olacağını duyurduklarında, Linux geliştiricileri tarafından hızla ALSA ile değiştirilmesine karar verildi. OSS'nin 2007'de sürüm 4'ün piyasaya sürülmesiyle yeniden özgür yazılım haline geldiğini belirtmekte fayda var. Bugün, OSS dört farklı lisans (BSD, CDDL, GPL, Tescilli) altında dağıtılmaktadır.

Bugünlerde çoğu Linux dağıtımı, ALSA'da bulunan OSS öykünme katmanını etkinleştirme zahmetine bile girmiyor çünkü artık neredeyse hiç kimsenin buna ihtiyacı yok, bu da OSS'yi geçmişin bir kalıntısı yapıyor.

DarbeSesi

Ses ayarlarınızı değiştirirken ALSA ile en son ne zaman etkileşim kurduğunuzu hatırlamıyorsanız, bunun nedeni muhtemelen çoğu modern dağıtımda Linux ses sisteminin kullanıcıya yönelik katmanının PulseAudio olarak adlandırılmasıdır.

PulseAudio ilk olarak 2004'te piyasaya sürüldü ve şimdi Ubuntu, Linux Mint, openSUSE ve diğer büyük dağıtımlarda varsayılan olarak dahil edildi ve etkinleştirildi. PulseAudio'nun görevi, uygulamalarınız ve donanımınız arasında ses verilerini ileterek, ALSA'dan gelen sesleri bilgisayar hoparlörleriniz veya kulaklıklarınız gibi çeşitli çıkış hedeflerine yönlendirmektir. Bu yüzden genellikle ses sunucusu olarak adlandırılır.

İlk bakışta, PulseAudio'nun Linux sesine gerçekten çok önemli bir şey eklemediği görünebilir ve eleştirmenlerinin çoğu aynı görüşü paylaşıyor. Gerçekte, birkaç sesi tek bir seste karıştırmak, sesi farklı bir makineye aktarmak veya örnek biçimini veya kanal sayısını değiştirmek dahil, onsuz başarılması imkansız veya zor olan birçok şey vardır.

PulseAudio ayrıca platformlar arası uyumluluk da getiriyor (FreeBSD, NetBSD, OpenBSD, Linux, Illumos, Solaris, macOS ve sınırlı bir şekilde Microsoft Windows). PulseAudio'yu doğrudan kontrol etmek istiyorsanız, onunla bir ses kontrol aracı veya bir tür panel aracılığıyla etkileşim kurmak yerine, PulseAudio Ses Kontrolü'nü (çoğu paket deposunda pavucontrol olarak adlandırılır) yükleyebilirsiniz.

PulseAudio tarafından sağlanan özelliklerden yararlanmadığınızı düşünüyorsanız, ya saf ALSA kullanabilir ya da farklı bir ses sunucusu ile değiştirebilirsiniz.

PulseAudio vs. JAK

PulseAudio, Linux için tek ses sunucusu değil. JACK Audio Connection Kit için özyinelemeli bir kısaltma olan JACK de var. PulseAudio, genel Linux kullanıcılarının ihtiyaçları düşünülerek geliştirilmiş olsa da, JACK, DJ'ler ve ses profesyonelleri için tasarlanmıştır ve hem ses hem de MIDI verileri için gerçek zamanlı, düşük gecikmeli bağlantılar sağlar.

JACK, uygulamalarınızın her birinin ve herkesin ses girişlerini ve çıkışlarını birbirine bağlamanıza izin verdiği için, onunla kendi sesinizi izlemek, ona gerçek zamanlı olarak efektler eklemek ve daha fazlası gibi oldukça havalı şeyler yapabilirsiniz. Aslında, bu ses sisteminin adı, enstrümanlar, synthesizer'lar, MIDI kontrolörleri ve multitracker'lar arasında karmaşık bağlantılar kurmak için gerçek kayıt stüdyolarında kullanılan kablolardan esinlenmiştir.

Muhtemelen JACK'in en büyük dezavantajı, ana hedefinin düşük gecikmeli ses sağlamak olduğu gerçeğine sahip olarak, genellikle mükemmel veya korkunç bir şekilde çalışmasıdır. Ayrıca PulseAudio ile karşılaştırıldığında çok daha fazla CPU gücü gerektirir, bu yüzden onu çoğunlukla ses düzenlemeye ayrılmış profesyonel iş istasyonlarında bulacaksınız.

Nabız Sesini ve ALSA'yı Kontrol Etme

Merak ediyor olabilirsiniz, bilgisayarımın hangi ses yazılımını kullandığını nasıl anlarım?? Sisteminizde hem Pulse Audio hem de ALSA olup olmadığını kontrol etmek için aşağıdaki iki komutu kullanın:
PulseAudio'yu kontrol etme:

$ pakt listesi


ALSA'yı kontrol etme:

$ oyun -l

Sonuç

Linux'ta ses karmaşık görünüyor çünkü gerçekten. Eski teknolojiler ağını ve soyutlama katmanlarını çözmek, işletim sisteminin içini ve dışını ezbere bilen deneyimli Linux kullanıcıları için bile gerçek bir zorluk olabilir. Umarım makalemiz, ALSA, OSS ve PulseAudio dahil olmak üzere Linux ses sisteminin en önemli bileşenlerini daha iyi anlamanıza yardımcı olmuştur.

Linux için En İyi Oyun Konsolu Emülatörleri
Bu makale, Linux için kullanılabilen popüler oyun konsolu öykünme yazılımını listeleyecektir. Öykünme, oyun konsollarının, komut setlerinin ve ilgili ...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Linux'ta oyun oturumunuzu nasıl yakalar ve yayınlarsınız?
Geçmişte oyun oynamak sadece bir hobi olarak görülüyordu, ancak zamanla oyun endüstrisi teknoloji ve oyuncu sayısı açısından büyük bir büyüme gördü. Ç...