GNU / Linux για αρχάριους: Πώς λειτουργεί ο ήχος

Ένα από τα πράγματα που μου έδειχνε αρκετά συγκεχυμένα για το GNU / Linux κατά τη μετάβασή μου από τη χρήση των Windows ως κύριο λειτουργικό σύστημα στο GNU / Linux, ήταν ο τρόπος με τον οποίο ήχου λειτουργούσε.

Στα Windows, δεν χρειάζεται πραγματικά να σκεφτείτε τίποτα, ή γνωρίζετε πώς να ρυθμίσετε τις συγκεκριμένες βοηθητικές εφαρμογές ως επί το πλείστον. ο ήχος λειτουργεί μόνο. Ίσως χρειαστεί να εγκαταστήσετε ένα πρόγραμμα οδήγησης για ένα νέο ακουστικό ή κάρτα ήχου, αλλά αυτό είναι περίπου τόσο βαρύ όσο τα πράγματα παίρνουν.

Ο ήχος στο GNU / Linux έχει προχωρήσει πολύ και λειτουργεί σήμερα αρκετά καλά όταν πρόκειται για την απλότητα που χρησιμοποιούν οι χρήστες που μετακινούνται από τα Windows. αλλά εξακολουθούν να υπάρχουν ορισμένες αποχρώσεις και όροι που οι νέοι χρήστες ίσως δεν γνωρίζουν.

Αυτό το άρθρο δεν προορίζεται να εμβαθύνει σε πράγματα, αυτό πιθανότατα θα είναι απλώς κοινή γνώση για όσους έχουν ήπια εμπειρία στον κόσμο του GNU / Linux, αλλά ελπίζουμε ότι αυτό θα βοηθήσει να διευκρινιστούν κάποια πράγματα για τους greenhorns.

Ήχος στο Linux

Η παρακάτω εικόνα δείχνει πώς λειτουργεί ο ήχος στο GNU / Linux, το οποίο θα επεκταθεί:

Από τον Shmuel Csaba Οτότο Τράιαν, CC BY-SA 3.0, //commons.wikimedia.org/w/index.php?curid=31418026

ALSA

Το ALSA σημαίνει "Advanced Linux Sound Architecture" και είναι η ρίζα του συνόλου του ήχου στις σύγχρονες διανομές του GNU / Linux. Εν ολίγοις, το ALSA είναι το πλαίσιο στο οποίο επικοινωνούν οι ήχοι οδηγοί ή από μόνο του θα μπορούσατε κάπως να το αναφέρετε ως ένα ηχητικό πρόγραμμα οδήγησης. περίπου.

Υπήρξε ένα άλλο κάπως παρόμοιο σύστημα που ονομάζεται OSS (Open Sound System), το οποίο μερικοί προτιμούν ακόμα, αλλά κατά το μεγαλύτερο μέρος τους έχουν καταργηθεί και σπάνια χρησιμοποιούνται πια.

Η ALSA είναι σήμερα η βάση για όλους τους ήχους σε ένα σύστημα GNU / Linux. Ο πυρήνας (το ίδιο το Linux) επικοινωνεί με την ALSA, η οποία στη συνέχεια επικοινωνεί με ένα διακομιστή ήχου όπως το PulseAudio, το οποίο στη συνέχεια επικοινωνεί με τις εφαρμογές στο σύστημα. Μπορείτε ακόμα να έχετε ήχο χωρίς διακομιστή όπως το PulseAudio, αλλά χάνετε πολλή λειτουργικότητα και προσαρμογή. καθώς και άλλα χαρακτηριστικά που θα καλύψουμε σύντομα.

Ήχου Servers

PulseAudio

Το PulseAudio περιλαμβάνεται με σχεδόν κάθε βασικό προεγκατεστημένο λειτουργικό σύστημα GNU / Linux. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint κ.λπ., όλοι χρησιμοποιούν το PulseAudio για παράδειγμα.

Σε γενικές γραμμές δεν μου αρέσει να αναφερθώ στη Wikipedia, αλλά μια μεγάλη εξήγηση για το PulseAudio μπορεί να βρεθεί εκεί με καλές λέξεις από όσα θα μπορούσα να χρησιμοποιήσω ...

"Το PulseAudio λειτουργεί ως διακομιστής ήχου, όπου δημιουργείται μια διαδικασία παρασκηνίου που δέχεται είσοδο ήχου από μία ή περισσότερες πηγές (διεργασίες, συσκευές καταγραφής κ.λπ.). Στη συνέχεια, η διαδικασία υποβάθρου ανακατευθύνει τις αναφερόμενες πηγές ήχου σε έναν ή περισσότερους νεροχύτες (κάρτες ήχου, διακομιστές PulseAudio απομακρυσμένου δικτύου ή άλλες διεργασίες). "

Ουσιαστικά, το PulseAudio κατευθύνει τον ήχο που λαμβάνει από την ALSA, στα ηχεία, τα ακουστικά κλπ.

Χωρίς το PulseAudio, συνήθως η ALSA μπορεί να στείλει ήχο μόνο σε ένα μέρος τη φορά. Το PulseAudio, από την άλλη πλευρά, επιτρέπει τον ήχο να προέρχεται από πολλές πηγές ταυτόχρονα και να αποστέλλεται ταυτόχρονα σε πολλά μέρη.

Μια άλλη λειτουργία του PulseAudio είναι η δυνατότητα ελέγχου του όγκου για ξεχωριστές εφαρμογές ανεξάρτητα. Μπορείτε να μετατρέψετε το UP Youtube στο πρόγραμμα περιήγησής σας και να γυρίσετε το DOWN spotify, χωρίς να χρειάζεται να ρυθμίσετε την ένταση ως μοναδική οντότητα, για παράδειγμα.

Τα περισσότερα περιβάλλοντα επιφάνειας εργασίας διαθέτουν τα δικά τους βοηθητικά προγράμματα / εργαλεία δίσκου για την αλλαγή τόμων / συσκευών ακρόασης μέσω του PulseAudio, αλλά υπάρχει μια εφαρμογή που ονομάζεται pavucontrol και μπορεί να εγκατασταθεί αν θέλετε να μπερδέψετε απευθείας με το PulseAudio και να δείτε ακριβώς αυτό που αναφέρομαι . Είναι ευθεία και εύκολο να καταλάβουμε και το πακέτο είναι διαθέσιμο σε σχεδόν όλες τις αποθήκες διανομών.

Το PulseAudio έχει πολλά άλλα χαρακτηριστικά, αλλά θα προχωρήσουμε, ωστόσο εάν θέλετε περισσότερες πληροφορίες σχετικά με το PulseAudio, μπορείτε να το βρείτε εδώ.

ΓΡΥΛΟΣ

Το JACK σημαίνει το κιτ σύνδεσης JACK Audio. Το JACK είναι ένας άλλος διακομιστής ήχου παρόμοιος με τον PulseAudio, αλλά χρησιμοποιείται συχνότερα μεταξύ επαγγελματιών του DJ και του ήχου. Είναι αρκετά πιο τεχνικό, ωστόσο υποστηρίζει πράγματα όπως η μικρότερη καθυστέρηση μεταξύ συσκευών και είναι πολύ χρήσιμο για τη σύνδεση πολλαπλών συσκευών μαζί (όπως μίξερ υλικού, πικάπ, ηχεία κλπ. Για επαγγελματική χρήση.) Οι περισσότεροι άνθρωποι δεν θα χρειαστεί ποτέ να χρησιμοποιήσουν το JACK, Το PulseAudio λειτουργεί πολύ καλά αν δεν χρειάζεστε JACK για κάτι συγκεκριμένο.

Τελικές σκέψεις

Ο ήχος GNU / Linux 'ακούγεται' πιο περίπλοκος απ 'ότι πραγματικά είναι (και να δούμε τι έκανα εκεί) και ελπίζω ότι αυτό το άρθρο θα βοηθήσει τα πράγματα να έχουν περισσότερη αίσθηση όταν περιηγείστε στον ιστό και βλέπετε ονόματα όπως το ALSA ή το PulseAudio ρίχνονται γύρω!

Απολαμβάνω!