alsatplg(1) راهنمای دستورات عمومی alsatplg(1)

alsatplg - کامپایلر توپولوژی ALSA

alsatplg <options> [command]

برنامه alsatplg (کامپایلر توپولوژی ALSA) ابزاری برای کامپایل کردن فایل پیکربندی توپولوژی به فایل باینری جهت استفاده در درایورهای هسته است.

درایورهای صوتی فعلی معمولاً اطلاعات توپولوژی را به‌صورت کد سراسری و ثابت (hard-coded) در سورس‌های درایور قرار می‌دهند: این کار درایور صوتی را به‌شدت به برد توسعه وابسته می‌کند و تغییر درایور برای کار روی دستگاه‌های مختلف را زمان‌بر می‌سازد. همچنین درایور به‌شدت به نسخه فریم‌ور DSP وابسته است، به این معنی که برای همگام نگه داشتن نسخه درایور و فریم‌ور دقت بیشتری لازم است. ویژگی‌های جدید فریم‌ور نیز به معنای به‌روزرسانی درایور خواهد بود.

پروژه توپولوژی ALSA نیاز به بازنویسی یا پورت کردن درایورهای صوتی برای دستگاه‌های مختلف یا فریم‌ورهای گوناگون را برطرف می‌کند: درایورها فاقد داده‌های توپولوژی ثابت درون کد هستند، به این معنی که یک درایور واحد می‌تواند با به‌روزرسانی داده‌های توپولوژی از طریق سیستم فایل، بر روی دستگاه‌های مختلف استفاده شود. به‌روزرسانی‌های فریم‌ور می‌توانند بدون نیاز به به‌روزرسانی درایورها اعمال شوند. فریم‌ور جدید تنها کافی است شامل یک فایل توپولوژی به‌روزرسانی‌شده باشد که تغییرات را توصیف می‌کند.

گزینه‌های در دسترس:

نمایش این راهنما
نمایش نسخه ابزار و نسخه کتابخانه‌های استفاده‌شده
فایل پیکربندی مبدأ برای کامپایل
فایل باینری توپولوژی مبدأ برای رمزگشایی (decode)
تجزیه و ذخیره فایل پیکربندی در قالب نرمال‌شده (normalized)
تجزیه و ذخیره فایل پیکربندی در قالب مشخص‌شده
فایل خروجی
تنظیم سطح پرگویی (verbose)
مرتب‌سازی شناسه‌های پیکربندی (تنظیم برای نرمال‌سازی)
ذخیره پیکربندی بدون بررسی صحت (integrity check) اضافی
عدم مرتب‌سازی موارد گراف DAPM (مانند نسخه 1.2.1-)

فایل‌های توپولوژی اصلی برای هر کارت صدای پشتیبانی‌شده در مسیر /usr/share/alsa/topology قرار دارند.

برای نمونه، فایل مورد استفاده اصلی برای کارت broadwell در مسیر /usr/share/alsa/topology/broadwell/broadwell.conf قرار دارد؛ این فایل سخت‌افزار صوتی را برای درایور توصیف می‌کند.

برای جزئیات بیشتر در مورد ساختار نحوی فایل‌های UCM، سورس‌کد alsa-lib را ببینید: http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=src/topology/parser.c

•
رابط توپولوژی (Topology Interface): http://www.alsa-project.org/alsa-doc/alsa-lib/group__topology.html

مورد شناخته‌شده‌ای وجود ندارد.

Jaroslav Kysela <perex@perex.cz>

GPLv2+

2018-10-09