Joystick CHOP

پرش به ناوبری | پرش به جستجو

خلاصه (Summary)

Joystick CHOP مقادیر تمام ۶ محور ممکن در هر کنترلر بازی (joystick، گیم‌پد، فرمان رانندگی و غیره) را خروجی می‌دهد، به‌علاوه تا ۳۲ دکمه، ۲ اسلایدر و ۴ POV Hat.

این اپراتور دسته‌های بازی متصل به gameport یا USB (از جمله موس سه‌بعدی Connexion) را پشتیبانی می‌کند. می‌توان چندین دستگاه را همزمان متصل کرد و برای هر دستگاه، هر تعداد Joystick CHOP در پروژه داشت.

قبل از استفاده از دسته بازی در کامپیوتر، آن‌ها را در مسیر زیر کالیبره کنید:
Start -> Settings -> Control Panel -> Gaming Options -> Properties

  • دو خروجی اصلی، محورهای X و Y هستند که به‌ترتیب در کانال‌های xaxis و yaxis نمایش داده می‌شوند.

  • چهار محور دیگر نیز در کانال‌هایی با نام مشابه خروجی داده می‌شوند.

  • بازه مقادیر هر کانال بین ۰ تا ۱ است. مقدار ۰.۵ به‌عنوان حالت مرکز در نظر گرفته می‌شود. اگر محوری وجود نداشته باشد، مقدار ۰ بازمی‌گردد.

  • برای هر دکمه:

    • مقدار ۰ = دکمه رها یا وجود ندارد.

    • مقدار ۱ = دکمه فشرده شده.

  • POV Hats مانند محورهای X و Y رفتار می‌کنند، اما فقط سه مقدار دارند: ۰، ۰.۵ و ۱.


پارامترها – صفحه Control

  • Active (active): وقتی روشن باشد، CHOP اطلاعات دسته را دریافت می‌کند. وقتی خاموش باشد، به‌روزرسانی انجام نمی‌شود.

  • Joystick Source (source): لیستی از حداکثر ۴ دسته متصل را نشان می‌دهد (Player 1 تا Player 4). اگر روی Default باشد، اولین دسته‌ی موجود انتخاب می‌شود.

  • Axis Range (axisrange): ⊞ – انتخاب بازه محورها:

    • [-1, 1] (negoneone)

    • [0, 1] (zeroone)

  • X Axis (xaxis): نام کانالی که موقعیت محور X را ثبت می‌کند.

  • Y Axis (yaxis): نام کانالی که موقعیت محور Y را ثبت می‌کند.

  • Invert Y Axis (yaxisinvert): معکوس کردن محور Y.

  • Z Axis (zaxis): نام کانالی که موقعیت محور Z را ثبت می‌کند.

  • X Rotation (xrot): نام کانال‌هایی که چرخش حول محور X را ثبت می‌کنند.

  • Y Rotation (yrot): نام کانال‌هایی که چرخش حول محور Y را ثبت می‌کنند.

  • Invert Y Rotation (yrotinvert): معکوس کردن جهت چرخش حول محور Y.

  • Z Rotation (zrot): نام کانال‌هایی که چرخش حول محور Z را ثبت می‌کنند.

  • Slider 1 (slider0): نام کانالی که موقعیت اسلایدر اول را ثبت می‌کند.

  • Slider 2 (slider1): نام کانالی که موقعیت اسلایدر دوم را ثبت می‌کند.

  • Button Array (buttonarray): نام کانال‌ها برای دکمه‌ها (حداکثر ۳۲ دکمه).

  • POV Hat Array (povarrray): نام کانال‌ها برای POV Hats (حداکثر ۴ POV Hat). هر POV Hat به کانال‌های POVHatName_X و POVHatName_Y تقسیم می‌شود.

  • POV Hat State Array (povstatearray): وضعیت POV Hat.

  • Connected (connected): کانالی ایجاد می‌کند که وضعیت اتصال دسته را گزارش می‌دهد.

  • Axis Dead Zone (axisdeadzone): ناحیه‌ی مرکزی جوی‌استیک که به‌عنوان «ناحیه مرده» در نظر گرفته می‌شود (پیش‌فرض: ۷٪).


پارامترها – صفحه Channel

این صفحه نرخ نمونه‌برداری و شرایط Extend را تنظیم می‌کند.

  • Sample Rate (rate): نرخ نمونه‌برداری کانال‌ها (بر حسب نمونه در ثانیه).

Extend Left (left): ⊞ – شرایط قبل از محدوده:

  • Hold – نگه داشتن مقدار فعلی

  • Slope – ادامه شیب قبل از شروع کانال

  • Cycle – چرخه‌ای تکرار کردن

  • Mirror – چرخه‌ای تکرار کردن با قرینه‌سازی

  • Default Value – استفاده از مقدار ثابت

Extend Right (right): ⊞ – شرایط بعد از محدوده:

  • Hold

  • Slope

  • Cycle

  • Mirror

  • Default Value

Default Value (defval): مقدار ثابت برای Extend Condition.


پارامترها – صفحه Common

  • Time Slice (timeslice): در صورت روشن بودن، کانال‌ها به‌صورت Time Sliced محاسبه می‌شوند.

  • Scope (scope): مشخص می‌کند کدام کانال‌ها تحت تأثیر قرار گیرند.

Sample Rate Match (srselect): ⊞ – مدیریت نرخ نمونه‌برداری ورودی‌ها:

  • Resample At First Input’s Rate (first)

  • Resample At Maximum Rate (max)

  • Resample At Minimum Rate (min)

  • Error If Rates Differ (err)

Export Method (exportmethod): ⊞ – روش اتصال کانال CHOP به پارامتر مقصد:

  • DAT Table by Index (datindex)

  • DAT Table by Name (datname)

  • Channel Name is Path:Parameter (autoname)

Export Root (autoexportroot): مسیر پایه برای Exportهای نسبی.
Export Table (exporttable): جدول DAT که اطلاعات Export در آن ذخیره می‌شود.


کانال‌های Info CHOP

اطلاعات اضافه‌ی Joystick CHOP از طریق یک Info CHOP در دسترس است.

Common CHOP Info Channels

  • start: شروع بازه CHOP (برحسب نمونه)

  • length: تعداد نمونه‌ها

  • sample_rate: نرخ نمونه‌برداری (فریم بر ثانیه)

  • num_channels: تعداد کانال‌ها

  • time_slice: اگر Time Slice فعال باشد = 1 وگرنه = 0

  • export_sernum: تعداد دفعات به‌روزرسانی اتصالات Export

Common Operator Info Channels

  • total_cooks: تعداد دفعات Cook از شروع پروسه

  • cook_time: مدت زمان Cook آخر (ms)

  • cook_frame: شماره فریم Cook آخر نسبت به Timeline کامپوننت

  • cook_abs_frame: شماره فریم Cook آخر نسبت به زمان مطلق

  • cook_start_time: زمان شروع Cook در آن فریم (ms)

  • cook_end_time: زمان پایان Cook در آن فریم (ms)

  • cooked_this_frame: اگر در این فریم Cook شده باشد = 1

  • warnings: تعداد هشدارها

  • errors: تعداد خطاها