GNU / Linux per principianti: come funziona l'audio

Una delle cose che ho trovato piuttosto confuso su GNU / Linux durante la mia transizione dall'uso di Windows come sistema operativo principale all'utilizzo di GNU / Linux, è stata la modalità di funzionamento dell'audio.

In Windows, non devi davvero pensare a nulla o sapere come configurare qualsiasi utility specifica per la maggior parte; l'audio funziona e basta. Potrebbe essere necessario installare un driver per una nuova cuffia o scheda audio, ma è pesante quanto le cose.

L'audio in GNU / Linux ha fatto molta strada e oggi funziona abbastanza bene quando si tratta della semplicità a cui sono abituati gli utenti che migrano da Windows; ma ci sono ancora alcune sfumature e termini con cui i nuovi utenti potrebbero non avere familiarità.

Questo articolo non ha lo scopo di approfondire troppo le cose, probabilmente sarà solo una conoscenza comune per chiunque abbia una lieve esperienza nel mondo GNU / Linux, ma si spera che questo aiuterà a chiarire alcune cose per i greenhorns.

Audio in Linux

L'immagine seguente mostra come funziona il suono in GNU / Linux, che verrà espanso su:

Di Shmuel Csaba Otto Traian, CC BY-SA 3.0, //commons.wikimedia.org/w/index.php?curid=31418026

ALSA

ALSA sta per "Advanced Linux Sound Architecture" ed è la radice di tutto il suono nelle moderne distribuzioni GNU / Linux. In breve, ALSA è il framework attraverso il quale i driver audio comunicano, o in sé si potrebbe in qualche modo riferirsi ad esso come un driver audio stesso; una specie di.

C'era un altro sistema un po 'simile chiamato OSS (Open Sound System) che alcune persone preferiscono ancora, ma per lo più è stato gradualmente eliminato e viene raramente utilizzato più.

Oggi ALSA è la base per tutto il suono in un sistema GNU / Linux. Il Kernel (Linux stesso) comunica con ALSA, che a sua volta comunica con un server audio come PulseAudio, che quindi comunica con le applicazioni sul sistema. Puoi ancora avere audio senza un server come PulseAudio, ma perdi molte funzionalità e personalizzazioni; così come altre funzionalità che tratteremo a breve.

Server audio

PulseAudio

PulseAudio è incluso praticamente in tutti i principali sistemi operativi GNU / Linux pre-costruiti. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint ecc., Usano tutti PulseAudio per esempio.

In genere non mi piace fare riferimento a Wikipedia, ma una grande spiegazione di PulseAudio può essere trovata lì in parole migliori di quanto avrei potuto usare ...

“PulseAudio funge da server audio, in cui viene creato un processo in background che accetta input audio da una o più fonti (processi, dispositivi di acquisizione, ecc.). Il processo in background reindirizza quindi le fonti audio menzionate a uno o più sink (schede audio, server PulseAudio della rete remota o altri processi). ”

In sostanza, PulseAudio dirige il suono che riceve da ALSA, verso gli altoparlanti, le cuffie, ecc.

Senza PulseAudio, in genere ALSA può inviare l'audio a un solo posto alla volta. PulseAudio, d'altra parte, consente al suono di provenire da più fonti contemporaneamente e di essere inviato in più luoghi contemporaneamente.

Un'altra caratteristica di PulseAudio è la capacità di controllare il volume per applicazioni separate in modo indipendente. Puoi attivare UP Youtube nel tuo browser e DOWN down spotify, senza dover regolare il volume come entità singola, ad esempio.

La maggior parte degli ambienti desktop ha le proprie utilità / strumenti nella barra delle applicazioni per modificare i volumi / i dispositivi di ascolto tramite PulseAudio, ma esiste un'applicazione chiamata 'pavucontrol' che può essere installata se si desidera pasticciare direttamente con PulseAudio e vedere esattamente a cosa mi riferisco . È semplice e facile da capire, e il pacchetto è disponibile praticamente in tutti i repository di distribuzioni.

PulseAudio ha numerose altre funzionalità, ma andremo avanti, tuttavia se desideri maggiori informazioni su PulseAudio puoi ottenerle qui.

JACK

JACK è l'acronimo di JACK Audio Connection Kit. JACK è un altro Sound Server simile a PulseAudio, ma è più comunemente usato tra DJ e professionisti dell'audio. È un po 'più tecnico, tuttavia supporta cose come una bassa latenza tra i dispositivi ed è molto utile per collegare più dispositivi insieme (come mixer hardware, giradischi, altoparlanti ecc., Per uso professionale). Molte persone non avranno mai bisogno di usare JACK, PulseAudio funziona abbastanza bene a meno che tu non abbia bisogno di JACK per qualcosa di specifico.

Pensieri finali

L'audio su GNU / Linux "suona" più complicato di quanto non sia in realtà (vedi cosa ho fatto lì), e spero che questo articolo possa aiutare le cose a dare un senso un po 'più quando navighi sul web e vedi nomi come ALSA o PulseAudio gettato in giro!

Godere!