خلاصه (Summary)

Gesture CHOP یک بخش کوتاه از ورودی اول را ضبط می‌کند و این بخش را مطابق با گزینه‌هایی که در صفحه‌ی Gesture مشخص شده، در زمان لوپ (تکرار) می‌کند. ورودی دوم به‌عنوان ورودی «گوش دادن» (listen) تعریف می‌شود. ورودی سوم برای ریست (reset) ژست استفاده می‌شود.

نکته: کامپوننت gestureCapture در پالت بسیار قدرتمندتر و انعطاف‌پذیرتر است برای ضبط و کپچر کردن کانال‌ها، و یک رابط کاربری کامل دارد.

در Gesture CHOP، زمانی که اولین کانال ورودی listen بالاتر از صفر می‌رود، Gesture CHOP شروع به ضبط کانال‌های ورودی اول می‌کند. در حالی‌که listen روشن است، کانال‌های ورودی دقیقاً همان‌طور که هستند خروجی داده می‌شوند. وقتی listen خاموش می‌شود، بخش ضبط‌شده از کانال‌ها پردازش (Trim و Blend) می‌شود. وقتی listen خاموش باشد، بخش ضبط‌شده به‌طور مداوم لوپ می‌شود.

Gesture CHOP تعداد ضرب‌هایی (beats) را که listen روشن بوده مشخص می‌کند؛ این تعداد، دوره (period) لوپ را تعریف می‌کند. اگر فرکانس ضرب تغییر کند، دوره هم تغییر خواهد کرد.

اگر گزینه‌ی Fit to Nearest Cycle خاموش باشد، ضرب‌ها نادیده گرفته می‌شوند و طول ژست دقیقاً همان زمانی خواهد بود که ضبط شده است – بخش ضبط‌شده با دوره‌ای برابر با همان طول ضبط‌شده لوپ خواهد شد. وقتی روشن باشد، ژست ضبط‌شده کشیده یا کوتاه می‌شود تا مضربی از «تعداد ضرب در چرخه» باشد.


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

Play Mode (playmode) – ⊞ – حالت پخش ژست را کنترل می‌کند:

  • Locked to Timeline (locked): موقعیت ژست به تایم‌لاین قفل می‌شود.

  • Sequential (sequential): ژست به‌طور مداوم پخش می‌شود، فارغ از موقعیت تایم‌لاین. پارامترهای Reset و Reset Condition در پایین فعال می‌شوند تا مقداری کنترل ایجاد کنند.

Fit to Nearest Cycle (fitmethod): وقتی روشن باشد، ژست ضبط‌شده کشیده یا کوتاه می‌شود تا مضربی از تعداد ضرب در چرخه شود.

Beats per Cycle (numbeats): تعداد ضرب‌هایی را مشخص می‌کند که ضبط دور آن‌ها چرخه بزند. اگر ضبط طولانی‌تر از مضربی از ضرب‌ها باشد، در همان طول چندبرابری لوپ خواهد شد.

Step Output (step): اگر روشن باشد، انیمیشن چرخه‌ای در هر تکرار کمی بالا یا پایین می‌رود تا از پرش هنگام برگشت به ابتدا جلوگیری شود. (مثال: یک Ramp ساده 0-1 را به خطی پیوسته و افزایشی تبدیل می‌کند.)

Step Reset (stepreset): وقتی روشن باشد و دوباره ژست ضبط شود، Step صفر می‌شود.

Blend Time (blend): میزان بخشی از قطعه‌ی ضبط‌شده که برای ناحیه‌ی blend استفاده می‌شود. این ناحیه برای ترکیب ابتدای قطعه با انتهای آن استفاده می‌شود تا یک لوپ بی‌درز ایجاد کند.

Blend Time Unit (blendunit): واحد زمانی blend.

Interpolate Samples (interp): اگر روشن باشد، نمونه‌های ضبط‌شده هنگام تغییر مقیاس، Interpolate می‌شوند، وگرنه نزدیک‌ترین نمونه انتخاب می‌شود.

Speed (speed): نرخ پخش قطعه را تغییر مقیاس می‌دهد.

Speed Unit (speedunit): واحد سرعت.

Reset Condition (resetcondition): ⊞ – مشخص می‌کند ورودی Reset (ورودی سوم) چگونه ریست ژست را فعال کند.

  • Reset (reset): ژست را زمانی که روشن است و در حالت Sequential پخش قرار دارد، ریست می‌کند.

  • Reset Pulse (resetpulse): ژست را ریست می‌کند.


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

Time Slice (timeslice): روشن کردن این گزینه باعث می‌شود کانال‌ها به‌صورت «Time Sliced» عمل کنند. Time Slice فاصله‌ی بین آخرین فریم Cook و فریم جاری است.

Scope (scope): برای تعیین اینکه کدام کانال‌ها تحت تأثیر قرار گیرند، برخی CHOPها از رشته‌ی Scope در صفحه‌ی Common استفاده می‌کنند. (بخش Pattern Matching را ببینید).

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

  • 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 الحاقی و ایندکس کانال.

  • DAT Table by Name (datname): با جدول DAT الحاقی و نام کانال.

  • Channel Name is Path:Parameter (autoname): نام کانال مسیر مقصد کامل را مشخص می‌کند (مثل geo1/transform1:tx).

Export Root (autoexportroot): مسیری که همه مسیرها در حالت Export براساس Channel Name نسبی به آن هستند.

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


ورودی‌های اپراتور (Operator Inputs)

  • Input 0: ورودی اصلی برای ضبط ژست

  • Input 1: ورودی Listen (گوش دادن)

  • Input 2: ورودی Reset


کانال‌های Info CHOP

اطلاعات اضافی Gesture CHOP را می‌توان از طریق یک Info CHOP دسترسی داشت.

Common CHOP Info Channels

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

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

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

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

  • time_slice: 1 اگر Time Slice فعال باشد، در غیر این صورت 0

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

Common Operator Info Channels

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

  • cook_time: مدت Cook آخر برحسب میلی‌ثانیه

  • cook_frame: شماره فریم زمانی که آخرین بار Cook شده (نسبت به تایم‌لاین کامپوننت)

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

  • cook_start_time: زمان شروع Cook در آن فریم (میلی‌ثانیه)

  • cook_end_time: زمان پایان Cook در آن فریم (میلی‌ثانیه)

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

  • warnings: تعداد هشدارها در این اپراتور (در صورت وجود)

  • errors: تعداد خطاها در این اپراتور (در صورت وجود)