A lényeg, higy az ALSA az alacsony szintű szoftver ami kezeli a hangkártyát (van még OSS is, de az elég egzotikus dolognak számít manapság már), és minden más (jack, pulseaudio, pipewire) ennek a tetjén ül. Az ALSA configurálása kész rémálom, bül-bül formanyelven történik, debugolni sem lehet alapból.
A fő probléma amit meg kéne oldani, h ne járjon exkluzivitással ha egy program elkezd hangot lejátszani, azaz más szoftver is hozzáférhessen a hangkártyához egyidejűleg, és mindezt úgy h ne kelljen előzetesen a szóbajöhető használati esetekre felkonfigurálni a hangkártyát ALSA-n keresztül. pl. ALSAval problematikus megoldani, hogy rögzítsed az általa ép lejátszott hangot. Eleve rögzíteni a bemenetet lehet, nem a kimenetet. Ráadásul kimentet exkluzivan fogja az a szoftver ami épp lejátszik. MIndezt egy szinttel feljebb Jackben játszi könnyedséggel pár kattintással meg lehet oldani.
Ha használsz valamilyen MIdi eszközt és fontos az alacsony latency, akkor inkább az ALSAt használj hozzá, és a2jmidid -vel vidd át a Jackbe. Vagyis amikor indítod a Jack-et a qjaccktl- lel, akkor midi-nél none-t válaszd. Utána indítod a a2jmidid-t. Már persze akkor, ha van valami célod Jack-en belül a midivel. Ellenkező esetben maradhat teljesen ALSA domainben is a Midi.
Félek nem lesz olyan könyv ami segítene. Kb teljes a káosz a hanggal kapcsolatban Linuxban.