باشه بابک 👌
ترجمه‌ی کامل و دقیق Speed CHOP رو اینجا داری. مثل قبل، اصطلاحات تخصصی TouchDesigner تا حد ممکن دست‌نخورده نگه داشته شده.


Speed CHOP

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

خلاصه (Summary)

Speed CHOP سرعت (واحد بر ثانیه) را در یک بازه‌ی زمانی به مسافت / مقدار تجمعی (واحد) تبدیل می‌کند.
به‌طور کلی، شما یک نرخ (Rate) به آن می‌دهید (ورودی CHOP) و خروجی آن یک مقدار تجمعی (Cumulative) خواهد بود.

برای مثال، Speed CHOP نرخ چرخش (دور بر ثانیه) را به تعداد کل دورهای چرخش تبدیل می‌کند.
(افراد علاقه‌مند به ریاضیات این را به عنوان یک انتگرال (Integral) می‌شناسند که مساحت زیر منحنی را محاسبه می‌کند. منحنی همان مقادیر کانال ورودی در طول زمان است و خروجی، مساحت زیر آن منحنی می‌باشد.)


اگر یک کانال از Constant CHOP با مقدار 1 به Speed CHOP بدهید، خروجی Speed CHOP هر ثانیه 1 واحد افزایش پیدا می‌کند.
اگر مقدار -2 بدهید، خروجی هر ثانیه 2 واحد کاهش می‌یابد و اگر مقدار 0 بدهید، خروجی تغییری نمی‌کند.

برای دیدن نتیجه، می‌توانید از Trail CHOP استفاده کنید.

می‌توان Speed CHOP را به مقدار 0 ریست کرد:

  • با فشردن پارامتر Reset

  • یا با ارسال یک کانال (با مقدار بزرگ‌تر از 0) به ورودی دوم


ورودی اول شامل کانال‌هایی است که باید انتگرال‌گیری (Integrate) شوند.
به‌صورت پیش‌فرض، Speed CHOP به‌صورت Time Slice کار می‌کند، یعنی در هر فریمی که Cook می‌شود، مقدار جدید را به خروجی اضافه یا از آن کم می‌کند.

اگر پارامتر Time Slice را خاموش کنید و یک CHOP با بازه‌ی فریمی ثابت (مثلاً Noise CHOP پیش‌فرض) به آن بدهید، مقدار تجمعی را از صفر مشاهده خواهید کرد.


خروجی با جمع‌کردن مقادیر کانال ورودی برای هر Sample محاسبه می‌شود، که بر تعداد Sample در ثانیهی Speed CHOP (معمولاً 60) تقسیم می‌شود و از Sample با اندیس Start شروع می‌گردد.

  • مقادیر ورودی منفی → خروجی را کاهش می‌دهند

  • مقادیر ورودی مثبت → خروجی را افزایش می‌دهند

مقادیر تجمعی در کانال‌های خروجی قرار می‌گیرند.


وقتی CHOP ریست می‌شود، خروجی آن می‌تواند از طریق پارامتر Reset Value به هر مقداری تنظیم شود.

اگر از ورودی دوم برای ریست استفاده شود، هر جا که مقدار ورودی دوم بزرگ‌تر از 0 باشد، مقدار تجمعی ریست شده و روی مقدار Reset نگه داشته می‌شود.

برای مثال، اگر یک Wave CHOP (که نیمی از زمان مقدار منفی دارد) به ورودی دوم وصل شود، خروجی Speed CHOP برای نصف سیکل ریست می‌شود.


همچنین ببینید:
Lookup CHOP، Timer CHOP، Count CHOP، Event CHOP


فهرست مطالب (Contents)

  1. Summary

  2. Parameters – Speed Page

  3. Parameters – Common Page

  4. Operator Inputs

  5. Info CHOP Channels
     5.1 Common CHOP Info Channels
     5.2 Common Operator Info Channels


Parameters – Speed Page

Order (order)

مرتبه‌ی انتگرال مورد استفاده را مشخص می‌کند.

  • اگر ورودی سرعت (Velocity) باشد، انتگرال مرتبه اول موقعیت (Position) را برمی‌گرداند.

  • اگر ورودی شتاب (Acceleration) باشد:

    • انتگرال مرتبه دوم → موقعیت

    • انتگرال مرتبه اول → سرعت


Speed (speed)

امکان تولید مقدار بدون اتصال ورودی را فراهم می‌کند.
به محض اتصال یک ورودی به Speed CHOP، این پارامتر غیرفعال می‌شود.


First Constant (constant1)

مقدار ثابتی که بعد از یک‌بار انتگرال‌گیری به کل نتیجه اضافه می‌شود.


Second Constant (constant2)

مقدار ثابتی که بعد از دو بار انتگرال‌گیری به کل نتیجه اضافه می‌شود.


Third Constant (constant3)

مقدار ثابتی که بعد از سه بار انتگرال‌گیری به کل نتیجه اضافه می‌شود.


Limit Type (limittype)

انتخاب نوع محدودسازی مانند:

  • loop

  • clamp

  • zigzag

مقدار خروجی در بازه‌ی Min تا کمتر از Max باقی می‌ماند.


Minimum (min)

کمترین مقدار مجاز برای کانال خروجی.


Maximum (max)

بیشترین مقدار مجاز برای کانال خروجی.


Speed per Sample (speedsamples)

اعمال سرعت روی هر Sample به‌جای کل کانال.
برای کار با کانال‌های چند Sample بسیار مفید است.


Reset Condition (resetcondition)

نحوه‌ی فعال شدن ریست کانال‌ها توسط ورودی Reset را مشخص می‌کند.


Reset Value (resetvalue)

کانال‌ها هنگام ریست شدن به این مقدار تنظیم می‌شوند.


Reset (reset)

در حالت روشن، کانال‌ها را به Reset Value بازمی‌گرداند.


Reset on Start (resetonstart)

اگر فعال باشد، Speed CHOP هر بار که فایل .toe دوباره اجرا شود ریست می‌شود.
اگر مقدار Speed CHOP بیش از حد بزرگ شود، ممکن است به دلیل محدودیت دقت عددی CHOP دچار پله‌ای شدن شود.
این گزینه برای پروژه‌هایی که مدت طولانی اجرا می‌شوند مفید است.


Reset Pulse (resetpulse)

با کلیک، کانال‌ها فوراً به Reset Value بازمی‌گردند.


Parameters – Common Page

Time Slice (timeslice)

با فعال بودن، کانال‌ها به صورت Time Sliced پردازش می‌شوند.
Time Slice فاصله‌ی زمانی بین آخرین فریم Cook و فریم فعلی است.


Scope (scope)

مشخص می‌کند کدام کانال‌ها تحت تأثیر قرار بگیرند.
(رجوع شود به Pattern Matching)


Sample Rate Match (srselect)

مدیریت اختلاف Sample Rate بین چند CHOP ورودی.
در صورت Resampling، منحنی‌ها با روش Interpolation یا به‌صورت Linear درون‌یابی می‌شوند.


Export Method (exportmethod)

نحوه‌ی اتصال کانال CHOP به پارامتر را تعیین می‌کند.
(مراجعه به مقاله Export)


Export Root (autoexportroot)

مسیر نود ریشه‌ای که Exportها نسبت به آن محاسبه می‌شوند.


Export Table (exporttable)

DAT مورد استفاده برای نگه‌داری اطلاعات Export هنگام استفاده از DAT Table Export.


Rename From / Rename To

الگوهای تغییر نام کانال‌ها (مطابق Pattern Matching و Pattern Replacement)

مثال:

  • Channel Names: c[1-10:2] ambient

  • Rename From: c* ambient

  • Rename To: b[1-5] amb

کانال‌های c1 c3 c5 c7 c9 و ambient
به b1 b2 b3 b4 b5 و amb تغییر نام می‌دهند.


Operator Inputs

  • Input 0:

  • Input 1:


Info CHOP Channels

اطلاعات تکمیلی Speed CHOP از طریق Info CHOP در دسترس است.

Common CHOP Info Channels

  • start – شروع بازه CHOP بر حسب Sample

  • length – تعداد Sampleها

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

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

  • time_slice – 1 اگر Time Slice فعال باشد

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

Common Operator Info Channels

  • total_cooks – تعداد دفعات Cook از شروع اجرا

  • cook_time – مدت زمان آخرین Cook (میلی‌ثانیه)

  • cook_frame – شماره فریم نسبت به تایم‌لاین کامپوننت

  • cook_abs_frame – شماره فریم نسبت به زمان مطلق

  • cook_start_time – زمان شروع Cook

  • cook_end_time – زمان پایان Cook

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

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

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