جنو / لينكس للمبتدئين: كيف يعمل الصوت

أحد الأشياء التي وجدتها مربكة جدًا بشأن جنو / لينكس أثناء انتقالي من استخدام نظام التشغيل Windows باعتباره نظام التشغيل الأساسي الخاص بي إلى استخدام جنو / لينكس ، هو كيفية عمل الصوت.

في Windows ، ليس عليك حقًا التفكير في أي شيء ، أو معرفة كيفية تكوين أي أدوات مساعدة محددة للجزء الأكبر ؛ الصوت يعمل فقط. قد تحتاج إلى تثبيت برنامج تشغيل لسماعات رأس أو بطاقة صوت جديدة ، ولكن هذا أمر ثقيل بقدر ثقل الأشياء.

لقد قطع الصوت في GNU / Linux شوطًا طويلًا ويعمل في الوقت الحاضر جيدًا إلى حد ما عندما يتعلق الأمر بالبساطة التي اعتاد عليها المستخدمون المهاجرون من Windows ؛ ولكن لا تزال هناك بعض الفروق الدقيقة والمصطلحات التي قد لا يكون المستخدمون الجدد على دراية بها.

لا يهدف هذا المقال إلى الخوض في الأشياء بعمق أكبر ، فمن المحتمل أن يكون هذا مجرد معرفة عامة لأي شخص لديه خبرة بسيطة في عالم جنو / لينكس ، ولكن نأمل أن يساعد ذلك في توضيح بعض الأشياء للقرون الخضراء.

الصوت في لينكس

توضح الصورة أدناه كيف يعمل الصوت في جنو / لينكس ، والذي سيتم توسيعه على:

بقلم شموئيل كسابا أوتو ترايان ، CC BY-SA 3.0 ، //commons.wikimedia.org/w/index.php؟curid=31418026

ALSA

ALSA تعني ، "Advanced Linux Sound Architecture" وهي أساس كل الأصوات في توزيعات جنو / لينكس الحديثة. باختصار ، ALSA هي الإطار الذي تتواصل من خلاله برامج تشغيل الصوت ، أو في حد ذاته ، يمكنك الإشارة إلى حد ما على أنه برنامج تشغيل صوتي بحد ذاته ؛ نوعا ما.

كان هناك نظام آخر مشابه إلى حد ما يسمى OSS (نظام الصوت المفتوح) لا يزال بعض الناس يفضلونه ، لكن الغالب تم إلغاؤه تدريجيا ونادرا ما يستخدم بعد الآن.

ALSA في الوقت الحاضر هو الأساس لجميع الأصوات في نظام جنو / لينكس. يتواصل Kernel (Linux نفسه) مع ALSA ، والذي بدوره يتواصل مع خادم الصوت مثل PulseAudio ، والذي يتصل بعد ذلك بالتطبيقات الموجودة على النظام. لا يزال بإمكانك الحصول على صوت بدون خادم مثل PulseAudio ، لكنك تفقد الكثير من الوظائف والتخصيص ؛ فضلا عن الميزات الأخرى التي سنغطيها قريبا.

خوادم الصوت

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 Connection Kit. JACK هو خادم صوت آخر مشابه لبرنامج PulseAudio ، ولكنه شائع الاستخدام بين محترفي الدي جي ومحترفي الصوت. إنه أكثر تقنية إلى حد ما ، ومع ذلك فهو يدعم أشياء مثل الكمون المنخفض بين الأجهزة ، وهو مفيد جدًا لتوصيل أجهزة متعددة معًا (مثل خلاطات الأجهزة والأقراص الدوارة ومكبرات الصوت وغيرها للاستخدام المهني). لن يحتاج معظم الأشخاص أبدًا إلى استخدام JACK ، يعمل PulseAudio جيدًا ما لم تكن بحاجة إلى JACK لشيء معين.

افكار اخيرة

الصوت على أصوات GNU / Linux أكثر تعقيدًا مما هو عليه بالفعل (انظر إلى ما فعلته هناك) ، ونأمل أن تساعد هذه المقالة الأمور في جعل الأمور أكثر منطقية عند تصفحك الويب ورؤية أسماء مثل ALSA أو PulseAudio القيت حول!

استمتع!