ALSA_IO(1) General Commands Manual ALSA_IO(1)

alsa_in - کلاینت‌های صوتی ALSA برای سرور صوتی JACK

alsa_in [گزینه‌ها]
alsa_out [گزینه‌ها]

کلاینت JACK که یک رابط صوتی مشخص‌شده (متفاوت با رابط مورد استفاده توسط سرور JACK در صورت وجود) را باز کرده و داده‌های صوتی را میان درگاه‌های JACK خود و این رابط جابه‌جا می‌کند. alsa_in داده‌ها را از رابط صوتی دریافت می‌کند (برای ضبط و ورودی)؛ alsa_out داده‌ها را به رابط صوتی تحویل می‌دهد (برای پخش و خروجی).

رابط صوتی استفاده‌شده توسط alsa_in/alsa_out نیازی به همگام‌سازی با بک‌اند JACK (یا سخت‌افزاری که ممکن است استفاده کند) ندارد. alsa_in/alsa_out تلاش می‌کند جریان خروجی را بازنمونه‌برداری (resample) کند تا رانش (drift) میان ساعت‌های دو دستگاه جبران شود.

از نسخه jack-0.116.3 به بعد، این قابلیت تقریباً بی‌نقص کار می‌کند. رسیدن به پایداری کامل در نرخ بازنمونه‌برداری مقداری زمان می‌برد؛ بنابراین چند دقیقه به آن فرصت دهید (به هر حال این ابزار برای اجرای پیوسته در نظر گرفته شده است).

تنظیم نام کلاینت.
استفاده از این کارت صدا.
حالت پرگو (verbose)؛ ضریب بازنمونه‌برداری و سایر پارامترهای مفید برای اشکال‌زدایی را هر ۵۰۰ میلی‌ثانیه چاپ می‌کند. همچنین رخدادهای soft xrun را گزارش می‌دهد.
ابزاردقیق (instrumentation)؛ هر ۱ میلی‌ثانیه ۴ پارامتر مهم الگوریتم کنترل نرخ نمونه‌برداری را لاگ می‌کند. می‌توانید این خروجی را به یک فایل هدایت (pipe) کرده و نمودار آن را رسم کنید. این گزینه تنها در صورتی لازم است که برنامه طبق انتظار کار نکند و نیاز به تنظیم پارامترهای دقیق‌تر باشد. جهت تنظیم صحیح به کانال #jack در irc.freenode.org مراجعه کنید.
تنظیم تعداد کانال‌ها.
تنظیم نرخ نمونه‌برداری (sample_rate). برنامه در صورت نیاز عمل بازنمونه‌برداری را انجام می‌دهد؛ بنابراین می‌توانید یک سرور jackd با نرخ ۴۴۱۰۰ را به کارت صدایی که تنها از ۴۸۰۰۰ پشتیبانی می‌کند متصل کنید (پیش‌فرض، نرخ نمونه‌برداری JACK است).
تنظیم اندازه دوره (period size). این مقدار ارتباطی با period_size در jackd ندارد. گاهی اوقات بر کیفیت اندازه‌گیری‌های تأخیر تأثیر می‌گذارد. تنظیم این مقدار به کمتر از period_size در jackd تنها زمانی کار می‌کند که از تعداد دوره‌های بیشتری استفاده کنید.
تنظیم تعداد دوره‌ها. توضیحات مربوط به period_size را ببینید.
تنظیم کیفیت بازنمونه‌بردار از ۰ تا ۴. این گزینه می‌تواند مصرف پردازنده (CPU) را به طور چشمگیری کاهش دهد.
مقداری که هنگام رخ دادن یک soft xrun در نظر گرفته می‌شود. اساساً بازه‌ای که اشاره‌گر DMA ممکن است در آن نوسان (jitter) داشته باشد. معمولاً دیگر نیازی به دستکاری این گزینه نیست.
تأخیری که alsa_io باید تلاش کند به آن نزدیک شود؛ مشابه max_diff. این مقدار بر اساس -p و -n تنظیم می‌شود که عموماً کافی است.
این پارامتر اندازه آرایه مورد استفاده برای هموارسازی اندازه‌گیری تأخیر را کنترل می‌کند. مقدار پیش‌فرض آن ۲۵۶ است. اگر از اندازه دوره بسیار پایینی استفاده می‌کنید، با کاهش این پارامتر می‌توانید مصرف CPU را کمی کاهش دهید؛ هرچند بیشتر زمان CPU صرف بازنمونه‌برداری می‌شود، بنابراین تغییر زیادی نخواهد داشت.
اگر از کارت PCI استفاده می‌کنید، مقدار پیش‌فرض این پارامتر (۱۵) برای -p64 -n2 بسیار بالا است. تنظیم آن روی ۵ این مشکل را حل می‌کند. توجه داشته باشید که تنظیم خیلی پایین این پارامتر باعث می‌شود نویز فرکانس بالا (HF) در اندازه‌گیری تأخیر به نرخ بازنمونه‌برداری نفوذ کند و کیفیت خروجی را کاهش دهد (اما این یک مقدار آستانه است و برای پوشش نویز کارت USB انتخاب شده است که دامنه‌ای ۵۰ برابر بیشتر از کارت PCI دارد؛ بنابراین مقدار ۵ باعث افت کیفیت کارت PCI نمی‌شود).
سروری که باید به آن متصل شد. این گزینه امکان اتصال به یک سرور jack2 نام‌گذاری‌شده را فراهم می‌کند.

Torben Hohn

2022 4