JACKD(1) JACKD(1) نام (NAME) jackd - کارساز صوتی کیت اتصال صوتی جک (JACK Audio Connection Kit) خلاصه دستور (SYNOPSIS) jackd [options] -d backend [backend-parameters] jackd --help توضیحات (DESCRIPTION) jackd دیمِن کارساز صوتی JACK است که به برنامه‌های کلاینت JACK اجازه می‌دهد داده‌های صوتی و MIDI را به‌صورت همگام، با دقت در سطح نمونه (sample- accurate) و با تأخیر پایین (low-latency) پردازش و مسیریابی کنند. اگرچه این برنامه در اصل برای سیستم‌عامل GNU/Linux نوشته شده است، اما بر روی پلتفرم‌های گوناگون Unix، همچنین Mac OS X و MS Windows نیز اجرا می‌شود. JACK می‌تواند چندین برنامه کاربردی کلاینت مختلف را به یک دستگاه صوتی و همچنین به یکدیگر متصل کند. بیشتر کلاینت‌ها خارجی (external) هستند و در فرایندهای مستقل خود به‌عنوان برنامه‌های عادی اجرا می‌شوند. JACK همچنین از کلاینت‌های داخلی (internal) پشتیبانی می‌کند که درون فرایند jackd با استفاده از یک رابط افزونه‌ایِ قابل بارگذاری اجرا می‌شوند. تفاوت JACK با سایر کارسازهای صوتی در این است که از پایه برای کارهای حرفه‌ای صوتی طراحی شده است. این سیستم بر دو حوزه کلیدی تمرکز دارد: اجرای همگام تمام کلاینت‌ها و عملکرد با تأخیر پایین. نام JACK برگرفته از روش سنتی اتصالات صوتی با کابل‌های فیزیکی فیش جک (audio jack) است. JACK همچنین یک سرنام بازگشتی است؛ یعنی اختصاری که بخشی از خودش است: JACK Audio Connection Kit. برای دریافت آخرین اطلاعات پیرامون JACK لطفاً به وب‌سایت زیر مراجعه کنید: . گزینه‌ها (OPTIONS) -d, --driver backend [backend-parameters ] بک‌اند واسط صوتی را انتخاب می‌کند. فهرست فعلی بک‌اندهای پشتیبانی‌شده عبارت است از: alsa، coreaudio، dummy، firewire، oss، sun و portaudio. همه آن‌ها روی تمام پلتفرم‌ها در دسترس نیستند. تمام مقادیر backend-parameters اختیاری هستند. -h, --help پیام کوتاهی درباره نحوه استفاده و گزینه‌های اصلی jackd چاپ می‌کند. این پیام شامل backend-parameters نمی‌شود؛ پارامترهای هر بک‌اند با استفاده از گزینه --help برای همان بک‌اند مشخص فهرست می‌شوند. مثال‌های زیر نحوه فهرست کردن آن‌ها را نشان می‌دهند. -a, --autoconnect modechar نحوه مدیریت درخواست‌های اتصال به خود (self connect) را تعیین می‌کند. این درخواست‌ها می‌توانند نادیده گرفته شوند یا با شکست مواجه شوند، چه در تمام درگاه‌ها و چه تنها در درگاه‌های خارجی. برای اطلاع از گزینه‌های مختص سیستم خود از گزینه --help استفاده کنید. پیش‌فرض، عدم محدودسازی درخواست‌های اتصال به خود است. -m, --no-mlock برای قفل کردن حافظه تلاش نمی‌کند، حتی اگر --realtime فعال باشد. -n, --name server-name نام این نمونه از jackd را server-name می‌گذارد. در صورت مشخص نشدن، این نام از متغیر محیطی $JACK_DEFAULT_SERVER گرفته می‌شود. (پیش‌فرض: "default") -p, --port-max n حداکثر تعداد درگاه‌هایی که کارساز JACK می‌تواند مدیریت کند را تعیین می‌کند. (پیش‌فرض: 256) --replace-registry رجیستری حافظه مشترک مورد استفاده توسط تمام نمونه‌های کارساز JACK را پیش از راه‌اندازی حذف می‌کند. از این گزینه باید به ندرت استفاده شود و تنها برای مواقعی در نظر گرفته شده که ساختار این رجیستری به گونه‌ای تغییر کرده باشد که در میان نسخه‌های مختلف JACK ناسازگار باشد (که اتفاق نادری است). -R, --realtime از زمان‌بندی بلادرنگ (realtime) استفاده می‌کند. این ویژگی برای کارایی مطمئن با تأخیر پایین ضروری است. در بسیاری از سیستم‌ها، اجرای jackd نیازمند امتیازات ویژه زمان‌بند و تخصیص حافظه است که می‌توان به روش‌های مختلفی آن‌ها را به دست آورد. (پیش‌فرض: true) -r, --no-realtime از زمان‌بندی بلادرنگ استفاده نمی‌کند. -P, --realtime-priority int هنگام اجرا در حالت --realtime، اولویت زمان‌بند را برابر با int قرار می‌دهد. --silent تمام خروجی‌ها را در حین کار بی‌صدا می‌کند. -T, --temporary به محض اینکه تمام کلاینت‌ها اتصالات خود را ببندند، خارج می‌شود. -t, --timeout int محدودیت مهلت زمانی (timeout) کلاینت را بر حسب میلی‌ثانیه تنظیم می‌کند. در حالت بلادرنگ مهلت زمانی کلاینت باید کمتر از مهلت سگ نگهبان (watchdog timeout برابر ۵۰۰۰ میلی‌ثانیه) باشد. (پیش‌فرض: 500) -Z, --nozombies از بیرون انداختن کلاینت‌ها توسط JACK به دلیل کند بودن بیش از حد جلوگیری می‌کند. این گزینه اثر هر مقدار تعیین‌شده برای مهلت زمانی را لغو می‌کند، اما JACK و کلاینت‌های آن همچنان تحت نظارت ریسه watchdog یا معادل آن خواهند بود. -C, --internal-session-file internal-session-file کلاینت‌ها و اتصالات داخلی را از internal-session-file بارگذاری می‌کند. هر خط از این فایل پیکربندی با یک دستور شروع می‌شود. دستورهای زیر در دسترس هستند: l(oad) client-name lib-name client-args با این دستور یک کلاینت داخلی JACK نمونه‌سازی می‌شود. client-name و lib-name نمی‌توانند شامل فاصله باشند. باقی خط به عنوان client- args تفسیر شده و به کتابخانه کلاینت ارسال می‌شود. c(on) source-port destination-port با این دستور یک درگاه مبدأ به یک درگاه مقصد متصل می‌شود. source- port و destination-port نمی‌توانند شامل فاصله باشند. نوشتن توضیحات مجاز است و با # آغاز می‌شود. یک پیکربندی نمونه می‌تواند شبیه زیر باشد: l inprocess1 inprocess l amp1 jalv http://lv2plug.in/plugins/eg-amp c amp:out system:playback_1 -u, --unlock کتابخانه‌های GTK+، QT، FLTK و Wine را آنلاک می‌کند. -v, --verbose خروجی با جزئیات کامل ارائه می‌دهد. -c, --clocksource ( h(pet) | s(ystem) ) یک ساعت دیواری مشخص را انتخاب می‌کند (تایمر HPET یا تایمر System). -V, --version شماره نسخه فعلی JACK را چاپ کرده و خارج می‌شود..SS "گزینه‌های پس‌زمینه ALSA (ALSA BACKEND OPTIONS)" -C, --capture [ name ] تنها درگاه‌های ضبط را فراهم می‌کند، مگر اینکه با -D یا -P ترکیب شود. به صورت اختیاری نام دستگاه ضبط را تعیین می‌کند. -d, --device name نام (name) دستگاه pcm در ALSA جهت استفاده. اگر مقداری مشخص نشود، JACK از "hw:0" استفاده خواهد کرد که نخستین کارت سخت‌افزاری تعریف‌شده در /etc/modules.conf است. -z, --dither [rectangular,triangular,shaped,none] تنظیم حالت دیترینگ (dithering). اگر none باشد یا مشخص نشود، دیترینگ خاموش است. تنها حرف اول نام حالت کفایت می‌کند. -D, --duplex فراهم کردن هم‌زمان درگاه‌های ضبط و بازپخش. به طور پیش‌فرض فعال است مگر اینکه تنها یکی از گزینه‌های -P یا -C مشخص شده باشد. (پیش‌فرض: true) -h, --help چاپ یک پیام راهنمای مختصر که تنها پارامترهای پس‌زمینه alsa را شرح می‌دهد. -M, --hwmeter فعال‌سازی سنجش سخت‌افزاری (hardware metering) برای دستگاه‌هایی که از آن پشتیبانی می‌کنند. در غیر این صورت، از سنجش نرم‌افزاری استفاده می‌شود. -H, --hwmon فعال‌سازی پایش سخت‌افزاری (hardware monitoring) درگاه‌های ضبط. این روشی برای دستیابی به پایش با «تأخیر صفر» از ورودی صدا است. این قابلیت نیازمند پشتیبانی سخت‌افزاری و همچنین درایور دستگاه ALSA مربوطه است. هنگام فعال بودن، درخواست‌های پایش درگاه‌های ضبط با ایجاد یک مسیر سیگنال مستقیم بین کانکتورهای ورودی و خروجی رابط صوتی، بدون هیچ‌گونه پردازشی توسط رایانه میزبان انجام می‌شود. این سازوکار کمترین تأخیر ممکن را برای سیگنال تحت پایش فراهم می‌آورد. در حال حاضر (مارس ۲۰۰۳)، تنها سری RME Hammerfall و کارت‌های مبتنی بر تراشه ICE1712 (سری M-Audio Delta، Terratec و سایرین) از --hwmon پشتیبانی می‌کنند. در آینده، ممکن است برخی کارت‌های مصرفی نیز با تغییر تنظیمات میکسر آن‌ها پشتیبانی شوند. بدون --hwmon، پایش درگاه‌ها مستلزم آن است که JACK صدا را در حافظه سیستم بخواند و سپس دوباره آن را به سخت‌افزار بازنویسی کند، که این امر تأخیر پایه سیستم JACK را تحمیل می‌کند که توسط پارامترهای --period و --nperiods تعیین می‌شود. -i, --inchannels int تعداد کانال‌های ضبط. (پیش‌فرض: حداکثر مقدار پشتیبانی‌شده توسط سخت‌افزار) -I, --input-latency تأخیر ورودی اضافی (بر حسب فریم). (پیش‌فرض: 0) -n, --nperiods int تعداد دوره‌های تأخیر بازپخش. بر حسب ثانیه، این مقدار معادل حاصل‌ضرب --nperiods در --period تقسیم بر --rate است. مقدار پیش‌فرض ۲ است که حداقل مقدار مجاز می‌باشد. برای بیشتر دستگاه‌ها، با وجود گزینه --realtime نیازی به هیچ مقدار دیگری نیست. بدون امتیازات زمان‌واقعی یا با بردهایی که وقفه‌های غیرقابل اعتمادی ارائه می‌دهند (مانند ymfpci)، مقدار بزرگ‌تر ممکن است به xrunهای کمتری منجر شود. این کار همچنین در صورتی که سیستم برای زمان‌بندی زمان‌واقعی مطمئن تنظیم نشده باشد، می‌تواند کمک‌کننده باشد. برای بیشتر دستگاه‌های ALSA، بافر سخت‌افزاری دقیقاً به اندازه حاصل‌ضرب --period در --nperiods فریم دارد. برخی دستگاه‌ها به بافر بزرگ‌تری نیاز دارند. در این حالت، JACK کوچک‌ترین بافر ممکن را که حداقل شامل --nperiods باشد استفاده می‌کند، اما تأخیر بازپخش افزایش نمی‌یابد. برای دستگاه‌های صوتی USB توصیه می‌شود از -n 3 استفاده شود. دستگاه‌های Firewire که توسط FFADO (سابقاً FreeBoB) پشتیبانی می‌شوند، به‌طور پیش‌فرض با -n 3 پیکربندی شده‌اند. -o, --outchannels int تعداد کانال‌های بازپخش. (پیش‌فرض: حداکثر مقدار پشتیبانی‌شده توسط سخت‌افزار) -O, --output-latency تأخیر خروجی اضافی (بر حسب فریم). (پیش‌فرض: 0) -P, --playback [ name ] تنها درگاه‌های بازپخش را فراهم می‌کند، مگر اینکه با -D یا -C ترکیب شود. به صورت اختیاری نام دستگاه بازپخش را تعیین می‌کند. -p, --period int تعداد فریم‌ها بین فراخوانی‌های process() در JACK. این مقدار باید توانی از ۲ باشد. اگر به تأخیر پایین نیاز دارید، -p را تا جای ممکن و بدون مشاهده xrun کاهش دهید. اندازه دوره بزرگ‌تر باعث تأخیر بالاتری می‌شود، اما احتمال وقوع xrun را کمتر می‌سازد. تأخیر ضبط JACK بر حسب ثانیه برابر است با --period تقسیم بر --rate. (پیش‌فرض: 1024) -r, --rate int نرخ نمونه‌برداری. (پیش‌فرض: 48000) -S, --shorts تلاش برای پیکربندی اولیه کارت جهت نمونه‌های ۱۶ بیتی، و در صورت عدم موفقیت، تلاش برای ۳۲ بیتی. (پیش‌فرض: نمونه‌های ۳۲ بیتی) -s, --softmode نادیده گرفتن xrunهای گزارش‌شده توسط درایور ALSA. این کار باعث می‌شود هنگام اجرا بدون --realtime، احتمال قطع اتصال درگاه‌های غیرپاسخگو توسط JACK کمتر شود. -X, --midi [seq|raw] تعیین می‌کند که دسترسی به کدام سیستم ALSA MIDI فراهم شود. استفاده از raw مجموعه‌ای از درگاه‌های JACK MIDI متناظر با هر دستگاه خام (raw) متعلق به ALSA روی دستگاه را فراهم می‌کند. استفاده از seq مجموعه‌ای از درگاه‌های JACK MIDI متناظر با هر کلاینت «دنباله‌ساز» (sequencer) در ALSA را فراهم می‌کند (که شامل تک‌تک درگاه‌های سخت‌افزاری MIDI روی دستگاه نیز می‌شود). حالت raw عملکرد اندکی بهتری ارائه می‌دهد، اما اجازه ارتباط JACK MIDI با نرم‌افزارهای نوشته‌شده برای استفاده از رابط برنامه‌نویسی دنباله‌ساز ALSA را نمی‌دهد..SS "پارامترهای پس‌زمینه COREAUDIO (COREAUDIO BACKEND PARAMETERS)" -c, --channels حداکثر تعداد کانال‌ها. (پیش‌فرض: 2) -i, --inchannels حداکثر تعداد کانال‌های ورودی. (پیش‌فرض: 2) -o, --outchannels حداکثر تعداد کانال‌های خروجی. (پیش‌فرض: 2) -C, --capture فعال یا غیرفعال بودن ضبط (capture). (پیش‌فرض: true) -P, --playback فعال یا غیرفعال بودن پخش (playback). (پیش‌فرض: true) -D, --monitor ارائهٔ درگاه‌های پایش (monitor) برای خروجی. (پیش‌فرض: false) -D, --duplex ضبط و پخش هم‌زمان. (پیش‌فرض: true) -r, --rate نرخ نمونه‌برداری. (پیش‌فرض: 44100) -p, --period تعداد فریم‌ها در هر دوره (period)، باید توانی از ۲ باشد. (پیش‌فرض: 128) -d, --device نام دستگاه CoreAudio. (پیش‌فرض: none) -I, --input-latency تاخیر ورودی اضافی (بر حسب فریم). (پیش‌فرض: 0) -O, --output-latency تاخیر خروجی اضافی (بر حسب فریم). (پیش‌فرض: 0) -l, --list-devices نمایش دستگاه‌های CoreAudio موجود. (پیش‌فرض: false) -H, --hog در دست گرفتن دسترسی انحصاری به دستگاه صوتی. (پیش‌فرض: false) -L, --async-latency تاخیر خروجی اضافی در حالت ناهمگام (بر حسب درصد). (پیش‌فرض: 100) -G, --grain دانه‌بندی محاسبات در ریسهٔ بی‌درنگ (RT) (بر حسب درصد). (پیش‌فرض: 100) -s, --clock-drift جبران یا عدم جبران رانش ساعت (clock drift) در دستگاه تجمیعی پویا. (پیش‌فرض: false) پارامترهای پس‌زمینه DUMMY (DUMMY BACKEND PARAMETERS) -C, --capture int تعداد درگاه‌های ضبط. (پیش‌فرض: 2) -P, --playback int تعداد درگاه‌های پخش. (پیش‌فرض: 2) -r, --rate int نرخ نمونه‌برداری. (پیش‌فرض: 48000) -p, --period int تعداد فریم‌ها میان فراخوانی‌های process() در JACK. این مقدار باید توانی از ۲ باشد. اگر به تاخیر پایین نیاز دارید، -p را تا جای ممکن بدون مواجهه با xrun کاهش دهید. اندازهٔ دورهٔ بزرگ‌تر باعث تاخیر بالاتر می‌شود، اما احتمال بروز xrun را کمتر می‌سازد. تاخیر ضبط JACK بر حسب ثانیه برابر است با تقسیم --period بر --rate. (پیش‌فرض: 1024) -w, --wait int تعداد میکروثانیه‌ها (usec) برای انتظار بین پردازش‌های موتور. (پیش‌فرض: 21333).SS "پارامترهای بک‌اند NETONE (NETONE BACKEND PARAMETERS)" -i, --audio-ins int تعداد کانال‌های ضبط (capture). (پیش‌فرض: 2) -o, --audio-outs int تعداد کانال‌های بازپخش (playback). (پیش‌فرض: 2) -I, --midi-ins int تعداد کانال‌های ضبط midi. (پیش‌فرض: 1) -O, --midi-outs int تعداد کانال‌های بازپخش midi. (پیش‌فرض: 1) -r, --rate int نرخ نمونه‌برداری. (پیش‌فرض: 48000) -p, --period int تعداد فریم‌ها در هر دوره (period). (پیش‌فرض: 1024) -n, --num-periods int تنظیم تاخیر شبکه بر حسب تعداد دوره‌ها. (پیش‌فرض: 5) -l, --listen-port int درگاه سوکت برای گوش دادن به بسته‌های همگام‌سازی (sync). (پیش‌فرض: 3000) -f, --factor int ضریب کاهش نرخ نمونه‌برداری. (پیش‌فرض: 1) -u, --upstream-factor int ضریب کاهش نرخ نمونه‌برداری در بالادست (upstream). (پیش‌فرض: 0) -c, --celt int تنظیم کدگذاری celt و تعداد کیلوبیت بر ثانیه در هر کانال. (پیش‌فرض: 0) -b, --bit-depth int عمق بیتی نمونه‌ها (0 برای float،‏ 8 برای 8bit و 16 برای 16bit). (پیش‌فرض: 0) -t, --transport-sync int تعیین اینکه آیا ترنسپورت پیرو (slave) ترنسپورت master باشد یا خیر. (پیش‌فرض: true) -a, --autoconf int استفاده یا عدم استفاده از پیکربندی خودکار (Autoconfig)، یا فقط آغاز به کار. (پیش‌فرض: true) -R, --redundancy int ارسال N باره بسته‌ها. (پیش‌فرض: 1) -e, --native-endian int نمونه‌ها به ترتیب بایت شبکه (network byte order) تبدیل نشوند. (پیش‌فرض: false) -J, --jitterval int مقدار میکرثانیه‌های در نظر گرفته شده برای jitterbuffer در master. (پیش‌فرض: 0) -D, --always-deadline int همواره از deadline استفاده شود. (پیش‌فرض: false) پارامترهای بک‌اند OSS (OSS BACKEND PARAMETERS) -r, --rate int نرخ نمونه‌برداری. (پیش‌فرض: 48000) -p, --period int تعداد فریم‌ها بین فراخوانی‌های process() در JACK. این مقدار باید توانی از 2 باشد. اگر به تاخیر پایین نیاز دارید، -p را تا جای ممکن بدون مواجهه با xrun کاهش دهید. اندازه دوره بزرگ‌تر تاخیر بیشتری ایجاد می‌کند، اما احتمال بروز xrun را کاهش می‌دهد. تاخیر ضبط JACK بر حسب ثانیه برابر است با --period تقسیم بر --rate. (پیش‌فرض: 1024) -n, --nperiods int تعداد دوره‌ها در بافر سخت‌افزار. اندازه دوره (-p) ضرب‌در --nperiods ضرب‌در چهار برابر است با اندازه بافر JACK بر حسب بایت. تاخیر خروجی JACK بر حسب ثانیه برابر است با --nperiods ضرب‌در --period تقسیم بر --rate. (پیش‌فرض: 2) -w, --wordlength int اندازه نمونه بر حسب بیت. (پیش‌فرض: 16) -i, --inchannels int تعداد کانال‌های ضبط. (پیش‌فرض: 2) -o, --outchannels int تعداد کانال‌های بازپخش. (پیش‌فرض: 2) -C, --capture device_file دستگاه ورودی برای ضبط. (پیش‌فرض: /dev/dsp) -P, --playback device_file دستگاه خروجی برای بازپخش. (پیش‌فرض: /dev/dsp) -b, --ignorehwbuf boolean نادیده گرفتن یا نگرفتن اندازه دوره سخت‌افزاری. (پیش‌فرض: false) -e, --excl boolean درخواست دسترسی اختصاصی و مستقیم به دستگاه صوتی. این گزینه از ترکیب (mixing) و تبدیل خودکار صدا در راه‌انداز OSS و تاخیر اضافی ناشی از آن جلوگیری می‌کند. (پیش‌فرض: false) -I, --input-latency تاخیر ورودی اضافی (بر حسب فریم). (پیش‌فرض: 0) -O, --output-latency تاخیر خروجی اضافی (بر حسب فریم). (پیش‌فرض: 0).SS "پارامترهای بَک‌اند SUN (SUN BACKEND PARAMETERS)" -r, --rate int نرخ نمونه‌برداری. (پیش‌فرض: 48000) -p, --period int تعداد فریم‌ها بین فراخوانی‌های process() در JACK. این مقدار باید توانی از ۲ باشد. اگر به تأخیر کم نیاز دارید، -p را تا جای ممکن بدون مواجهه با xrunها پایین بیاورید. اندازه دوره (period) بزرگ‌تر تأخیر بالاتری ایجاد می‌کند، اما احتمال وقوع xrunها را کمتر می‌سازد. تأخیر ضبط JACK بر حسب ثانیه برابر است با --period تقسیم بر --rate. (پیش‌فرض: 1024) -n, --nperiods int تعداد دوره‌ها در بافر سخت‌افزار. اندازه دوره (-p) ضرب‌در --nperiods ضرب‌در چهار (با فرض ۲ کانال نمونه‌های ۱۶ بیتی) اندازه بافر JACK بر حسب بایت است. تأخیر خروجی JACK بر حسب ثانیه برابر است با حاصل‌ضرب --nperiods در --period تقسیم بر --rate. (پیش‌فرض: 2) -w, --wordlength int اندازه نمونه بر حسب بیت. (پیش‌فرض: 16) -i, --inchannels int تعداد کانال‌های ضبط. (پیش‌فرض: 2) -o, --outchannels int تعداد کانال‌های پخش. (پیش‌فرض: 2) -C, --capture device_file دستگاه ورودی برای ضبط. (پیش‌فرض: /dev/audio) -P, --playback device_file دستگاه خروجی برای پخش. (پیش‌فرض: /dev/audio) -b, --ignorehwbuf boolean نادیده گرفتن یا نگرفتن اندازه دوره سخت‌افزار. (پیش‌فرض: false) پارامترهای بَک‌اند PORTAUDIO (PORTAUDIO BACKEND PARAMETERS) -c, --channel حداکثر تعداد کانال‌ها. (پیش‌فرض: تمام کانال‌های سخت‌افزاری موجود) -i, --channelin حداکثر تعداد کانال‌های ورودی. (پیش‌فرض: تمام کانال‌های سخت‌افزاری موجود) -I, --input-latency تأخیر ورودی اضافه (بر حسب فریم). (پیش‌فرض: 0) -o, --channelout حداکثر تعداد کانال‌های خروجی. (پیش‌فرض: تمام کانال‌های سخت‌افزاری موجود) -O, --output-latency تأخیر خروجی اضافه (بر حسب فریم). (پیش‌فرض: 0) -C, --capture فعال یا غیرفعال بودن ضبط. (پیش‌فرض: true) -P, --playback فعال یا غیرفعال بودن پخش. (پیش‌فرض: true) -D, --duplex ضبط و پخش هم‌زمان. (پیش‌فرض: true) -r, --rate نرخ نمونه‌برداری. (پیش‌فرض: 48000) -p, --period تعداد فریم‌ها در هر دوره؛ باید توانی از ۲ باشد. (پیش‌فرض: 1024) -n, --name نام درایور. (پیش‌فرض: none) -z, --dither حالت dithering. (پیش‌فرض: none) پارامترهای بَک‌اند FIREWIRE (FIREWIRE BACKEND PARAMETERS) -d, --device name نام دستگاه Firewire (name) برای استفاده. اگر هیچ دستگاهی مشخص نشود، JACK تلاش می‌کند از "hw:0" استفاده کند. برای دریافت فهرستی از دستگاه‌های Firewire موجود، به ffado-test مراجعه کنید. توصیه می‌شود برای جلوگیری از هرگونه ابهام، از شناسه GUID یک دستگاه Firewire استفاده شود. پس از مشخص شدن GUID دستگاه ("ffado-test ListDevices")، می‌توان آن را مانند -dguid:0xff2584e39b078a2e به کار برد تا به JACK اعلام شود از کدام رابط استفاده کند. در صورت بروز هرگونه مشکل، گاهی اوقات بازنشانی گذرگاه Firewire با دستور ("ffado-test BusReset") می‌تواند مفید باشد. (پیش‌فرض: hw:0) -p, --period int تعداد فریم‌ها بین فراخوانی‌های process() در JACK. این مقدار باید توانی از ۲ باشد. اگر به تأخیر کم نیاز دارید، -p را تا جای ممکن بدون مواجهه با xrunها پایین بیاورید. اندازه دوره بزرگ‌تر تأخیر بالاتری ایجاد می‌کند، اما احتمال وقوع xrunها را کمتر می‌سازد. تأخیر ضبط JACK بر حسب ثانیه برابر با حاصل تقسیم --period بر --rate است. (پیش‌فرض: 1024) -n, --nperiods int تعداد دوره‌های تأخیر پخش. این مقدار باید بزرگ‌تر یا مساوی ۲ باشد. بر حسب ثانیه، این معادل حاصل‌ضرب --nperiods در --period تقسیم بر --rate است. (پیش‌فرض: 3) -r, --rate int نرخ نمونه‌برداری. (پیش‌فرض: 48000) -C, --capture [ name ] فقط ارائه پورت‌های ضبط، مگر اینکه با -D یا -P ترکیب شود. به صورت اختیاری نام دستگاه ضبط را تنظیم می‌کند. -P, --playback [ name ] فقط ارائه پورت‌های پخش، مگر اینکه با -D یا -C ترکیب شود. به صورت اختیاری نام دستگاه پخش را تنظیم می‌کند. -D, --duplex ارائه هر دو پورت ضبط و پخش. این گزینه رفتار پیش‌فرض است و معمولاً می‌توان آن را نادیده گرفت. گزینه -D نمی‌تواند با -P یا -C ترکیب شود. -I, --input-latency تأخیر ورودی اضافه (بر حسب فریم). (پیش‌فرض: 0) -O, --output-latency تأخیر خروجی اضافه (بر حسب فریم). (پیش‌فرض: 0) -v, --verbose سطح پرحرفی (verbose level) در libffado. (پیش‌فرض: 3) -X, --snoop شنود (snoop) ترافیک Firewire. (پیش‌فرض: false) -h, --help چاپ یک پیام راهنمای مختصر که فقط پارامترهای بَک‌اند firewire را شرح می‌دهد..SH "مثال‌ها (EXAMPLES)" چاپ پیام نحوه استفاده برای پارامترهای مختص هر بک‌اند. jackd -d alsa --help jackd -d coreaudio --help jackd -d net --help jackd -d dummy --help jackd -d firewire --help jackd -d oss --help jackd -d sun --help jackd -d portaudio --help اجرای دیمن JACK با اولویت بی‌درنگ (realtime) با استفاده از اولین کارت سخت‌افزاری ALSA تعریف‌شده در /etc/modules.conf. jackstart --realtime --driver=alsa اجرای دیمن JACK با تاخیر کم همراه با خروجی پرجزئیات (verbose)، که می‌تواند برای عیب‌یابی مشکلات تاخیر سیستم مفید باشد. یک سیستم نسبتاً خوب تنظیم‌شده با یک کارت صدای مناسب و یک هسته با تاخیر کم می‌تواند این مقادیر را به شکلی مطمئن مدیریت کند. برخی سیستم‌ها عملکرد بهتری دارند. اگر با پیام‌های xrun مواجه شدید، بافر بزرگ‌تری را امتحان کنید. تنظیم یک سیستم برای تاخیر کم می‌تواند چالش‌برانگیز باشد. لطفاً برای پیشنهادات بیشتر به پرسش‌های متداول (FAQ) مربوط به JACK مراجعه کنید. jackstart -Rv -d alsa -p 128 -n 2 -r 44100 اجرای jackd با اولویت بی‌درنگ (realtime) با استفاده از دستگاه ALSA با نام «sblive» که در ~/.asoundrc تعریف شده است. اعمال دیترینگ شکل‌یافته (shaped dithering) بر روی پخش صدا. jackd -R -d alsa -d sblive --dither=shaped اجرای jackd بدون مجوزهای ویژه با استفاده از دومین کارت سخت‌افزاری ALSA تعریف‌شده در /etc/modules.conf. هرگونه xrun گزارش‌شده توسط بک‌اند ALSA نادیده گرفته خواهد شد. بافر بزرگ‌تر به کاهش اتلاف داده‌ها کمک می‌کند. برای پخش از دیترینگ مستطیلی (rectangular dithering) استفاده خواهد شد. jackd -d alsa -d hw:1 -p2048 -n3 --softmode -zr اجرای jackd در حالت دوطرفه کامل (full-duplex) با استفاده از دستگاه ALSA hw:0,0 برای بازپخش و دستگاه hw:0,2 برای ضبط. jackd -d alsa -P hw:0,0 -C hw:0,2 اجرای jackd در حالت فقط بازپخش با استفاده از دستگاه ALSA hw:0,0. jackd -d alsa -P hw:0,0 محیط (ENVIRONMENT) JACK در حال توسعه سازوکاری برای راه‌اندازی خودکار سرور در صورت نیاز است. هر کلاینتی که بدون سرور JACK در حال اجرا راه‌اندازی شود، تلاش خواهد کرد تا خودش با استفاده از خط فرمانی که در اولین خط از $HOME/.jackdrc (در صورت وجود) یا /etc/jackdrc (در صورت عدم وجود اولی) آمده است، سرور را راه‌اندازی کند. اگر هیچ‌یک از این فایل‌ها وجود نداشته باشد، از یک فرمان پیش‌فرض توکار استفاده خواهد شد که شامل پرچم -T است؛ این پرچم باعث می‌شود سرور پس از خروج همه کلاینت‌ها خاموش شود. به عنوان یک مرحله گذار، این عمل تنها زمانی رخ می‌دهد که $JACK_START_SERVER در محیط پردازش فراخواننده تعریف شده باشد. در آینده این رفتار عادی خواهد شد. در هر دو حالت، تعریف کردن $JACK_NO_START_SERVER این ویژگی را غیرفعال می‌کند. برای تغییر مکانی که JACK در آن به دنبال درایورهای بک‌اند می‌گردد، $JACK_DRIVER_DIR را تنظیم کنید. متغیر $JACK_DEFAULT_SERVER نام پیش‌فرض سرور را مشخص می‌کند. در صورت عدم تعریف، رشته «default» استفاده می‌شود. در صورت تنظیم در محیط‌های مربوطه، این مقدار بر روی jackd (مگر اینکه پارامتر --name آن تنظیم شده باشد) و همه کلاینت‌های JACK (مگر اینکه نامی صریح را به jack_client_open() ارسال کنند) تاثیر می‌گذارد. تعریف متغیر $JACK_NO_AUDIO_RESERVATION رزرو دستگاه صوتی از طریق گذرگاه نشست (DBus) را دور می‌زند. این ویژگی می‌تواند زمانی مفید باشد که JACK با پشتیبانی از DBus کامپایل شده باشد اما باید روی یک سیستم بدون رابط گرافیکی و نمایشگر (headless) اجرا شود. متغیر $JACK_PROMISCUOUS_SERVER روش جایگزینی را برای مدیریت منابع مشترک مختلف (سوکت‌های یونیکس، سمافورها و غیره) فعال می‌کند. در این حالت، نام‌های تولیدشده دیگر حاوی شناسه کاربری (user id) نخواهند بود و محدودیت مجوزهای آن منابع کاسته می‌شود، که به کلاینت‌های کاربران مختلف اجازه می‌دهد با یک سرور مشترک گفتگو کنند. علاوه بر این، در پلتفرم‌هایی که از آن پشتیبانی می‌کنند (همه انواع سازگار با POSIX)، اگر این متغیر روی یک نام یا شناسه گروه یونیکسی معتبر تنظیم شود، مجوزها به آن گروه محدود خواهد شد؛ بنابراین فقط اعضای آن گروه می‌توانند کلاینت‌هایی را راه‌اندازی کنند که با این سرور ارتباط برقرار می‌کنند. نکته مهم: برای اینکه عملکرد مطابق انتظار باشد، این متغیر باید برای هر دو سرور و کلاینت‌ها با مقداری یکسان تنظیم شود. همچنین ببینید (SEE ALSO) وبگاه رسمی JACK شامل اخبار، مستندات و فهرستی از کلاینت‌های JACK. مخزن کد رسمی JACK در گیت‌هاب. ارسال درخواست‌های ادغام (Pull requests) مورد استقبال قرار می‌گیرند. لیست پستی توسعه‌دهندگان JACK. برای مشارکت در توسعه JACK یا کلاینت‌های JACK عضو شوید. پرسش‌های کاربران نیز پذیرفته می‌شود، لیست پستی جداگانه‌ای برای کاربران وجود ندارد. ابزارهای مختص به نسخه Mac OS X نرم‌افزار JACK. پروژه معماری پیشرفته صوتی لینوکس (ALSA). وبگاه درایورهای صوتی آزاد فایروایر (FFADO). با کلاینت IRC دلخواه خود به جامعه کاربری JACK بپیوندید..SH "گزارش باگ‌ها (BUGS)" لطفاً باگ‌ها را به‌صورت issue در مخزن مربوطه گزارش دهید: نویسندگان (AUTHORS) معمار و پیاده‌ساز اصلی: Paul Davis گروه طراحی اولیه: Paul Davis، David Olofson، Kai Vehmanen، Benno Sennoner، Richard Guenther و دیگر اعضای گروه Linux Audio Developers. برنامه‌نویسی: Paul Davis، Jack O'Quin، Taybin Rutkin، Stéphane Letz، Fernando Pablo Lopez-Lezcano، Steve Harris، Jeremy Hall، Andy Wingo، Kai Vehmanen، Melanie Thielker، Jussi Laako، Tilman Linneweh، Johnny Petrantoni، Torben Hohn. صفحه راهنما توسط Stefan Schwandter، Jack O'Quin، Alexandre Prokoudine و Thomas Brand نوشته شده است. ایجاد یک فایل PDF از این صفحه راهنما: man -t jackd | ps2pdf - > jackd.pdf 1.9.22 February 2026 JACKD(1)