Il Tue, 27 Mar 2012 16:44:15 -0700, Pleg ha scritto:
> Avevo provato Clementine, ma aveva gli stessi problemi di Amarok nella
> riproduzione del suono. Al momento uso Audacity, che e' l'unico che mi
> suona gli mp3 correttamente, ma mi sembra di essere tornato al '95. Non
> ho mai installato a mano pulseaudio o jack, quindi non so cos'ho. Nello
> schema di sopra, Clementine a cosa si appoggia? Tipo: Hardware -> ALSA
> -> ?? -> Clementine
Non conosco Clementine, non ho mai usato Amarok. Audacity, se non ricordo
male, va direttamente su ALSA, senza passare per un sound daemon.
I sound daemon sono nati (esd prima, pulseaudio poi, jack da qualche
parte in mezzo) per sopperire alle limitazioni di alcuni driver ALSA.
La storia dell'audio su Linux e` abbastanza complessa, ma diciamo che
prima c'era OSS, poi la licenza ha costretto a toglierlo dal kernel ed e`
cresciuto ALSA, che aveva come principio fondatore di poter mixare
diversi flussi audio prima di arrivare all'hardware (cosa che OSS non
consentiva, perche` solo un'applicazione alla volta poteva aprire il
device audio).
Nel frattempo e` appunto apparso esd (e forse jack) che permettevano a
piu` applicazioni di aprire il device audio (in realta` un socket verso
il daemon), e il daemon lockava il device audio, mixava le tracce e le
passava all'hardware.
ALSA era nato appunto per fare questo mixing in kernel mode, in modo da
renderlo piu` efficiente e meno pesante. Solo che non tutti i driver lo
supportavano, quindi esd ha prosperato. Poi, visti i problemi di esd, e`
stato forkato in pulseaudio, e i problemi sono forkati con lui, tanto che
dopo n anni ancora e` abbastanza instabile.
In realta` esd e pulseaudio si sono evoluti anche per poter fare
streaming
in rete, per esempio usando un xserver remoto ma facendo uscire la musica
sulle casse del terminale e non su quelle del server. Ma ben pochi usano
questa caratteristica.
Sembra che nessuno ami l'audio sotto Linux. :D
Bye.