ALSA è il componente del kernel Linux che si occupa di interagire direttamente con i driver delle schede audio o dei controller MIDI e metterli a disposizione dell'utente.
Per quello che interessa a noi è il componente di più basso livello su cui vogliamo interagire (se vogliamo).
Sia JACK che PulseAudio che PipeWire utilizzano ALSA come base di partenza, per fare tutto il routing e quello di cui c'è bisogno su una workstation Linux che deve lavorare con l'audio.
ALSA quindi possiamo dire che mette a disposizione dell'utente o degli altri programmi delle funzionalità "di base" (anche se poi molte cose avanzate sono comunque configurabili), e gli altri programmi le usano.
Genericamente, tutte le schede audio USB più usate nell'home studio sono supportate, a vari livelli. Alcune possono avere dei controlli avanzati (es. controlli remoti sul monitor, possibiltà di attivare DSP via software, ecc) che non fanno parte delle "specifiche ufficiali" di come dovrebbe essere un driver audio USB, e quindi ALSA non può gestire.
In quel caso questo tipo di funzionalità è gestito tipicamente da un software separato installato insieme ai driver e l'unica speranza è che venga rilasciato anche per Linux.
Nonstante questo tipicamente tutte le schede audio sono "class compliant" il che vuol dire che tutte le funzionalità di base sono utilizzabili anche su Linux.
La lista ufficiale la trovate qui
Solitamente utilizzando tramite Reaper i driver ALSA non c'è bisogno di fare nulla. A volte possiamo smanettare un po' con le impostazioni e la configurazione dei devices.
Un buon punto di partenza è questo