Een van de dingen die vond ik heel verwarrend over GNU/Linux tijdens mijn overgang van Windows gebruiken als mijn primaire OS aan het gebruik van GNU/Linux, is hoe de audio gewerkt.
In Windows, je hoeft niet echt na te denken over iets, of weet hoe het te configureren voor een specifieke hulpprogramma ‘ s voor het grootste deel; audio werkt gewoon. Mogelijk moet u installeert een stuurprogramma voor een nieuwe headset of geluidskaart, maar dat is ongeveer net zo zwaar als de zaken.
Audio in GNU/Linux is een lange weg en tegenwoordig functioneert redelijk tot goed als het gaat om de eenvoud die gebruikers migreren van Windows gewend bent, maar er zijn nog een aantal nuances en voorwaarden die nieuwe gebruikers niet bekend zijn met.
Dit artikel is niet bedoeld om dieper te diep in dingen, dit zal waarschijnlijk gewoon worden gemeenschappelijke kennis voor iedereen met een milde ervaring in de GNU/Linux wereld, maar hopelijk zal dit helpen verduidelijken wat dingen voor de groentjes.
Audio in Linux
De afbeelding hieronder laat zien hoe geluid werkt in GNU/Linux, die zal worden uitgebreid met:
Door Shmuel Csaba Otto Traian, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=31418026
ALSA
ALSA staat voor “Advanced Linux Sound Architecture’ en is de wortel van al het geluid in de moderne GNU/Linux distributies. Kortom, ALSA is het kader dat de stuurprogramma ‘ s communiceren door middel van of in zichzelf kon je enigszins zie het als een goed bestuurder zelf; soort.
Er was nog een enigszins vergelijkbaar systeem genaamd OSS (Open Sound System) dat sommige mensen nog steeds de voorkeur, maar het is meestal al uitgefaseerd en wordt zelden meer gebruikt.
ALSA is tegenwoordig de basis voor al het geluid in een GNU/Linux systeem. De Kernel (Linux zelf) communiceert met ALSA, die vervolgens op zijn beurt communiceert met een audio server zoals PulseAudio, die vervolgens communiceert met de toepassingen op het systeem. U kunt nog steeds audio zonder een server als de PulseAudio, maar je verliest een hoop functionaliteit en maatwerk; evenals de andere functies die we binnenkort zullen dekken.
Geluid Servers
PulseAudio
PulseAudio is opgenomen met vrijwel elke grote pre-built GNU/Linux besturingssysteem. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint etc, dat alle maken gebruik PulseAudio bijvoorbeeld.
Ik heb over het algemeen niet graag verwijzen naar Wikipedia, maar een geweldige uitleg van PulseAudio er kan worden gevonden in betere woorden dan ik zou hebben gebruikt…
“PulseAudio fungeert als een sound server, waar een achtergrond proces van het accepteren van geluid invoer van een of meer bronnen (processen, opname-apparatuur, enz.) wordt gemaakt. Op de achtergrond proces leidt genoemde geluidsbronnen om een of meer sinks (geluidskaarten, externe netwerk PulseAudio-servers, of andere processen).”
Lees ook: Installeer Pamac in Arch Linux voor een GUI zoals Manjaro
In wezen, PulseAudio verwijst de sound die zij ontvangt van ALSA op uw luidsprekers, hoofdtelefoon, enz.
Zonder PulseAudio, meestal ALSA kan alleen het verzenden van geluid op één plaats tegelijk zijn. PulseAudio aan de andere kant maakt het geluid afkomstig van meerdere bronnen tegelijk, en worden verzonden naar meerdere plaatsen tegelijk.
Een ander kenmerk van PulseAudio is de mogelijkheid om het volume voor de afzonderlijke toepassingen onafhankelijk van elkaar. Kunt u Youtube in uw browser, en zet spotify, zonder dat het volume aan te passen als een afzonderlijke entiteit, bijvoorbeeld.
De meeste Bureaublad Omgevingen hebben hun eigen hulpprogramma ‘ s / lade hulpmiddelen voor het veranderen van volumes / luisteren apparaten met PulseAudio, maar er is een applicatie genaamd ‘pavucontrol’ die kan worden geïnstalleerd als u wilt om te knoeien met PulseAudio direct en precies zien wat ik verwijs naar. Het is ongecompliceerd en gemakkelijk te achterhalen, en het pakket is beschikbaar in vrijwel alle distributies repositories.
PulseAudio heeft vele andere functies, maar we zullen verder gaan, maar als je wilt meer informatie over PulseAudio kunt u het hier downloaden.
JACK
JACK staat voor JACK Audio Connection Kit. JACK is een ander Geluid Server vergelijkbaar met PulseAudio, maar is meer algemeen gebruikt onder de DJ ‘ s en audio professionals. Het is heel wat meer technische, maar het biedt wel ondersteuning voor zaken als lagere latentie tussen apparaten, en is erg handig voor het aansluiten van meerdere apparaten met elkaar (zoals Hardware Mixers, draaitafels, speakers enz., voor professioneel gebruik.) De meeste mensen nooit zullen nodig hebben om JACK te gebruiken, PulseAudio werkt heel fijn, tenzij u een AANSLUITING voor iets specifieks.
Laatste Gedachten
Audio op GNU/Linux ‘geluiden’ ingewikkelder dan het werkelijk is (zie wat ik daar deed), en hopelijk dit artikel zal u helpen dingen te maken een beetje meer gevoel wanneer je aan het surfen bent op het web en het zien van namen als ALSA of PulseAudio gegooid!!!!
Genieten!