GNU / Linux voor beginners: hoe audio werkt

Een van de dingen die ik behoorlijk verwarrend vond over GNU / Linux tijdens mijn overgang van het gebruik van Windows als mijn primaire besturingssysteem naar het gebruik van GNU / Linux, was hoe audio werkte.

In Windows hoeft u eigenlijk nergens aan te denken of te weten hoe u voor het grootste deel specifieke hulpprogramma's moet configureren; audio werkt gewoon. Mogelijk moet u een stuurprogramma voor een nieuwe headset of geluidskaart installeren, maar dat is ongeveer net zo zwaar als het wordt.

Audio in GNU / Linux heeft een lange weg afgelegd en functioneert tegenwoordig redelijk goed als het gaat om de eenvoud waarmee gebruikers die migreren van Windows gewend zijn; maar er zijn nog enkele nuances en termen waar nieuwe gebruikers misschien niet bekend mee zijn.

Dit artikel is niet bedoeld om te diep in dingen te duiken, dit zal waarschijnlijk gewoon algemene kennis zijn voor iedereen met milde ervaring in de GNU / Linux-wereld, maar hopelijk zal dit helpen sommige dingen voor de groentjes op te helderen.

Audio in Linux

De onderstaande afbeelding laat zien hoe geluid werkt in GNU / Linux, dat zal worden uitgebreid:

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

ALSA

ALSA staat voor "Advanced Linux Sound Architecture" en is de basis van alle geluid in moderne GNU / Linux-distributies. Kortom, ALSA is het raamwerk waar geluidsdrivers doorheen communiceren, of op zichzelf kun je het ook wel een geluidsdriver zelf noemen; soort van.

Er was nog een ietwat soortgelijk systeem genaamd OSS (Open Sound System) waar sommige mensen nog steeds de voorkeur aan geven, maar het is meestal 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 communiceert met een audioserver zoals PulseAudio, die vervolgens communiceert met de applicaties op het systeem. Je kunt nog steeds audio hebben zonder een server zoals PulseAudio, maar je verliest veel functionaliteit en aanpassingen; evenals andere functies die we binnenkort zullen behandelen.

Geluidsservers

PulseAudio

PulseAudio wordt meegeleverd met vrijwel elk groot vooraf gebouwd GNU / Linux-besturingssysteem. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint etc, allemaal gebruiken ze bijvoorbeeld PulseAudio.

Over het algemeen vind ik het niet leuk om naar Wikipedia te verwijzen, maar een geweldige uitleg van PulseAudio is daar in betere woorden te vinden dan ik misschien had gebruikt ...

“PulseAudio fungeert als een geluidsserver, waarbij een achtergrondproces wordt gemaakt dat geluidsinvoer van een of meer bronnen (processen, opnameapparaten, enz.) Accepteert. Het achtergrondproces stuurt vervolgens de genoemde geluidsbronnen door naar een of meer putten (geluidskaarten, PulseAudio-servers op afstand of andere processen). "

In wezen stuurt PulseAudio het geluid dat het van ALSA ontvangt naar uw luidsprekers, koptelefoons, etc.

Zonder PulseAudio kan ALSA doorgaans alleen geluid naar één plaats tegelijk verzenden. PulseAudio daarentegen laat het geluid uit meerdere bronnen tegelijk komen en tegelijkertijd naar meerdere plaatsen worden verzonden.

Een ander kenmerk van PulseAudio is de mogelijkheid om het volume voor afzonderlijke toepassingen onafhankelijk te regelen. U kunt YouTube in uw browser OMHOOG zetten en Spotify OMLAAG zetten, zonder bijvoorbeeld het volume als een enkele entiteit aan te passen.

De meeste desktopomgevingen hebben hun eigen hulpprogramma's / ladehulpmiddelen voor het wijzigen van volumes / luisterapparaten via PulseAudio, maar er is een applicatie genaamd 'pavucontrol' die kan worden geïnstalleerd als u rechtstreeks met PulseAudio wilt knoeien en precies wilt zien waarnaar ik verwijs . Het is eenvoudig en gemakkelijk om erachter te komen, en het pakket is beschikbaar in praktisch elke distributieregister.

PulseAudio heeft tal van andere functies, maar we gaan verder, maar als u meer informatie over PulseAudio wilt, kunt u deze hier krijgen.

JACK

JACK staat voor JACK Audio Connection Kit. JACK is een andere Sound Server vergelijkbaar met PulseAudio, maar wordt vaker gebruikt door DJ's en audioprofessionals. Het is een beetje technischer, maar het ondersteunt wel dingen als een lagere latentie tussen apparaten, en is erg handig om meerdere apparaten met elkaar te verbinden (zoals Hardware Mixers, draaitafels, luidsprekers, enz. Voor professioneel gebruik). De meeste mensen hoeven JACK nooit te gebruiken, PulseAudio werkt prima, tenzij u JACK nodig hebt voor iets specifieks.

Laatste gedachten

Audio op GNU / Linux 'klinkt' ingewikkelder dan het in werkelijkheid is (zie wat ik daar deed), en hopelijk helpt dit artikel dingen om een ​​beetje logischer te zijn wanneer u op internet surft en namen als ALSA of PulseAudio ziet rond gegooid!

Genieten!