خلاصه (Summary)

Constant CHOP کانال‌های جدید با مقادیر ثابت ایجاد می‌کند. هر کانال می‌تواند نام‌گذاری شود و مقدار متفاوتی داشته باشد.
برای ایجاد یک کانال، کافی است یک نام در پارامتر Name (در صفحه Constant) وارد کنید و سپس مقدار آن را تنظیم کنید.

به‌طور پیش‌فرض بازه CHOP (مدت زمان آن) برابر با یک نمونه (Sample) است (یک نمونه در اندیس 0 = فریم 1). می‌توانید بازه‌ی کانال را در صفحه Channel تغییر دهید.

می‌توان از Pattern Expansion مانند geo[1-4][xyz] برای ساخت چندین کانال تنها در یک خط استفاده کرد.

استفاده‌ی رایج از Constant CHOP، ایجاد یک CHOP ساده بدون ورودی است.
اما نام کانال‌ها و مقادیر می‌توانند از طریق اتصال یک CHOP دیگر به ورودی آن و فشردن دکمه Snapshot Input (در صفحه Snap) تعیین شوند. این امکان باعث می‌شود برخی کانال‌ها را از یک CHOP دیگر بگیرید و سپس با اسلایدرهای Constant CHOP تنظیمشان کنید.

ورودی دوم می‌تواند برای ایجاد Offset (جابه‌جایی) در مقادیر ثابت استفاده شود. وقتی مقدار ورودی دوم (Active) بزرگ‌تر از صفر باشد، هر تغییری در ورودی اول به خروجی CHOP اضافه می‌شود. این ویژگی برای تنظیم مقادیر Constant CHOP از طریق ورودی‌های خارجی (مثل یک کنترلر MIDI) مفید است.
برای مثال می‌توانید موس یا یک جعبه اسلایدر MIDI را به Mouse In CHOP یا MIDI In CHOP وصل کنید، سپس با نگه‌داشتن ورودی Active روی روشن، هنگام حرکت دادن موس یا اسلایدرها، مقدار Constant CHOP تغییر خواهد کرد.


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

  • Constant (const) – دنباله‌ای از جفت‌های نام/مقدار که کانال‌ها را تعریف می‌کنند.

  • Name (const0name) – نام کانال.

  • Value (const0value) – مقدار کانال.

می‌توانید از الگوها برای ساخت چندین کانال با مقدار مشابه استفاده کنید.
مثال:

geo[1-5:2]:s[xyz]

به‌جای “chan1” در فیلد نام کانال وارد کنید. (بخش Pattern Expansion و Pattern Matching را ببینید).


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

Constant CHOP می‌تواند نام‌ها و مقادیر کانال‌های خود را با استفاده از صفحه Snap از یک ورودی دیگر دریافت کند (Snapshot).

  • Snapshot Input (snap) – ورودی اول اختیاری Constant برای گرفتن Snapshot استفاده می‌شود. وقتی این دکمه زده شود، نام و مقادیر کانال‌های ورودی در همان فریم، به‌عنوان مقادیر اولیه اسلایدرهای Constant قرار می‌گیرند.
    مثال: اتصال یک Parameter CHOP به Constant CHOP و زدن Snapshot Input.

می‌توانید این عمل را با اسکریپت شبیه‌سازی کنید.
مثال پایتون:

op('constant1').par.snap.pulse()
  • First Channel (first) – برای انتخاب تعداد کمتری از کانال‌های ورودی. مفید وقتی ورودی بیش از 40 کانال داشته باشد (محدودیت Constant CHOP).

  • Active Needs Current (current) – وقتی ورودی دوم (Active) استفاده شود:

    • اگر روشن باشد: فقط وقتی Constant CHOP “Current” است، ورودی Active اثر می‌گذارد.

    • اگر خاموش باشد: هر زمان ورودی Active روشن باشد (بزرگ‌تر از 0)، CHOP تأثیر می‌گیرد.
      این مورد هنگام ویرایش Keyframeها با CHOPها (مثلاً توسط Channel Editor) کاربرد دارد.


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

  • Single Sample (single) – اگر خاموش شود، کانال‌های ثابت با طول بیشتر از یک نمونه ساخته می‌شوند.

  • Start (start) – نقطه شروع بازه (بر حسب واحدها: ثانیه، فریم یا نمونه).

  • Start Unit (startunit) – انتخاب واحد: Samples, Frames, Seconds.

  • End (end) – نقطه پایان بازه (مانند Start).

  • End Unit (endunit) – انتخاب واحد برای End.

  • Sample Rate (rate) – نرخ نمونه‌برداری (تعداد نمونه بر ثانیه).

شرایط Extend (خارج از بازه):

  • Extend Left (left) و Extend Right (right) – نحوه‌ی رفتار کانال خارج از بازه:

    • Hold – نگه‌داشتن مقدار ثابت

    • Slope – ادامه دادن شیب

    • Cycle – تکرار بازه

    • Mirror – تکرار بازه به صورت آینه‌ای

    • Default Value – استفاده از مقدار تعیین‌شده در پارامتر Default Value

  • Default Value (defval) – مقدار پیش‌فرضی که در حالت Extend استفاده می‌شود.


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

  • Time Slice (timeslice) – وقتی روشن باشد کانال‌ها به‌صورت “Time Slice” پردازش می‌شوند (زمان بین آخرین Cook و Cook فعلی).

  • Scope (scope) – تعیین می‌کند کدام کانال‌ها تحت تأثیر قرار گیرند.

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

    • Resample At First Input’s Rate – استفاده از نرخ ورودی اول

    • Resample At Maximum Rate – استفاده از بالاترین نرخ

    • Resample At Minimum Rate – استفاده از پایین‌ترین نرخ

    • Error If Rates Differ – خطا در صورت اختلاف نرخ

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

    • DAT Table by Index – اتصال بر اساس ایندکس کانال

    • DAT Table by Name – اتصال بر اساس نام کانال

    • Channel Name is Path:Parameter – نام کانال مسیر کامل مقصد است (مثلاً geo1/transform1:tx)

  • Export Root (autoexportroot) – مسیر ریشه برای خروجی گرفتن وقتی روش بالا استفاده می‌شود.

  • Export Table (exporttable) – DAT مورد استفاده برای اطلاعات خروجی در روش‌های مبتنی بر DAT.


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

  • Input 0 – برای Snapshot یا مقادیر اولیه کانال‌ها.

  • Input 1 – ورودی Active (برای Offset دادن به مقادیر ثابت).


کانال‌های Info CHOP

اطلاعات اضافی Constant CHOP را می‌توان با Info CHOP دریافت کرد.

کانال‌های عمومی CHOP

  • start – شروع بازه در نمونه‌ها.

  • length – تعداد نمونه‌ها.

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

  • num_channels – تعداد کانال‌ها.

  • time_slice – ۱ اگر Time Slice فعال باشد، در غیر این صورت ۰.

  • export_sernum – تعداد دفعات به‌روزرسانی ارتباطات خروجی.

کانال‌های عمومی اپراتور

  • 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 شده باشد.

  • warnings – تعداد هشدارها (اگر وجود داشته باشد).

  • errors – تعداد خطاها (اگر وجود داشته باشد).