Qual è la relazione tra ALSA e l'architettura del suono PulseAudio?


40

Bene, questo mi confonde a lungo. Per quanto ne so, ALSA è un pacchetto di molti driver di schede audio e PulseAudio è un'applicazione audio che gestisce i dati audio come il missaggio o l'equalizzatore.

Ma perché c'è una barra di controllo chiamata PCM nel pannello di alsamixer. Questo cambia effettivamente il volume controllando il chip sulla scheda audio? In caso contrario, perché non è PulseAudio'a lavoro?

Qual è la relazione tra ALSA e l'architettura del suono PulseAudio?


Una buona risposta a questa domanda è disponibile su superuser.com/questions/144648/…
Adriano Rivolli,

Risposte:


47

Fondamentalmente PulseAudio si trova su ALSA e lo usa internamente. ALSA non può di per sé essere utilizzato da più applicazioni, quindi PulseAudio fornisce questa funzionalità tra le altre.

riassunte:

  • ALSA - trattare con l'hardware, in fondo possedere esso
  • PulseAudio - un proxy software che fornisce funzionalità aggiuntive (missaggio, equalizzatore) tra l'applicazione e il sottosistema ALSA / OSS

Questo diagramma è tratto dalla pagina Wikipedia di PulseAudio:

Diagramma di flusso operativo PulseAudio


Potresti essere così gentile e scrivere, dove si trova il dispositivo di loopback ALSA in questo modello? (quello che viene installato da sudo modprobe snd-aloop)?
Adam Ryczkowski il

La mia ipotesi è che si trova nella piazza del driver HW ALSA / OSS. AFAIK è fondamentalmente una scheda audio implementata completamente nel software.
meskobalazs

google mi ha appena portato qui, ma "ALSA non è in grado da solo di essere utilizzato da più applicazioni" non è vero. Ha funzionato di default da quando alsa 1.0.9 ... è stato rilasciato nel 2005.
Adam D. Ruppe il

@ AdamD.Ruppe AFAIK il dmixplugin fornisce il missaggio, ecco perché ho detto "da solo".
meskobalazs
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.