ALSA ve PulseAudio ses mimarisi arasındaki ilişki nedir?


40

Bu uzun zamandır kafamı karıştırıyor. Bildiğim kadarıyla, ALSA birçok ses kartı sürücüsünün bir paketi ve PulseAudio, karıştırma veya ekolayzır gibi ses verilerini çalıştıran bir ses uygulaması.

Ancak neden alsamixer panelinde PCM adı verilen bir kontrol çubuğu var? Bu ses kartındaki yongayı kontrol ederek ses seviyesini değiştiriyor mu? Değilse, neden PulseAudio'a iş değil?

ALSA ve PulseAudio ses mimarisi arasındaki ilişki nedir?


Yanıtlar:


47

PulseAudio temelde ALSA'nın üstüne oturur ve dahili olarak kullanır. ALSA tek başına birden fazla uygulama tarafından kullanılamıyor, bu nedenle PulseAudio bu işlevselliği diğerleri arasında sağlıyor.

özetlemiştir:

  • ALSA - donanıma sahip olmak , temelde ona sahip olmak
  • PulseAudio - uygulamanız ve ALSA / OSS alt sistemi arasında ilave özellikler (karıştırma, ekolayzır) sağlayan bir yazılım proxy'si

Bu şema PulseAudio'nun Wikipedia sayfasından alınmıştır :

PulseAudio operasyonel akış şeması


Çok nazik ve yazabilir misiniz, ALSA geridöngü aygıtı bu modelde nereye oturuyor (biri tarafından yüklenir sudo modprobe snd-aloop)?
Adam Ryczkowski

Benim tahminim bu ALSA / OSS HW sürücü meydanında. AFAIK, temel olarak tamamen yazılımda uygulanan bir ses kartıdır.
meskobalazs

google az önce beni buraya getirdi ama "ALSA tek başına birden fazla uygulama tarafından kullanılamıyor" doğru değil. Alsa
1.0.9'dan

@ AdamD.Ruppe AFAIK dmixeklenti karıştırma sağlar, bu yüzden "tek başına" dedim.
meskobalazs
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.