خلاصه (Summary)
Pattern CHOP یک دنباله از سمپلها را در قالب یک کانال تولید میکند. برخلاف Wave CHOP، هدف آن تولید آرایههایی از سمپلهاست که هیچ وابستگیای به زمان (ثانیه یا فریم) ندارند.
این اپراتور برای تولید منحنیها مانند Lookup Tableها، شکلهای سادهای که میتوان آنها را به SOP تبدیل کرد، تولید کانالهایی که به Geometry COMP ارسال میشوند تا Instance بسازند، و بهطور کلی هر نوع تولید منحنی غیرزمانمحور بسیار کاربردی است؛ آن هم با حداقل نیاز به نوشتن اکسپرشنهای پایتون.
تمام مقادیر پیشفرض بر اساس سمپل هستند، نه ثانیه یا فریم (اگرچه مانند همه CHOPها، دارای Sample Rate میباشد).
در اینجا شروع و پایان زمانی وجود ندارد؛ فقط طول (Length) بر حسب تعداد سمپل مطرح است.
نکته:
برای نمایش Viewer یک CHOP بر اساس واحد سمپل، Viewer را Active کنید و از منوی راستکلیک (RMB) گزینه
Units → Samples
را انتخاب کنید.
Pattern CHOP بهصورت اختیاری میتواند یک CHOP ورودی بگیرد تا طول و Sample Rate خود را با آن هماهنگ کند. همچنین از طریق منوی Combine Channels میتوان تعیین کرد که کانال(های) جدید به کانالهای ورودی اضافه (Append) شوند، درج (Insert) شوند، جایگزین (Replace) شوند، با آنها جمع (Add) شوند یا در آنها ضرب (Multiply) شوند.
Pattern CHOP بهصورت پیشفرض، یک سیکل کامل از منحنی را در طول CHOP تولید میکند، فارغ از اینکه تعداد سمپلها چقدر باشد.
نکته – شخصیسازی هر کانال:
آبجکت پایتونی Pattern CHOP دارای عضوی به نام chanIndex است. بنابراین اگر Pattern سه کانال تولید کند، میتوانید در هر پارامتر از عبارتی مانند زیر استفاده کنید:
[1, 3, 7][me.chanIndex]
به این ترتیب مقدار پارامتر برای هر کانال متفاوت خواهد بود.
برای مثال، در پارامتر Type میتوانید از این عبارت استفاده کنید:
['sin', 'cos', 'ramp'][me.chanIndex]
تا سه نوع منحنی متفاوت تولید شود.
محتویات (Contents)
-
خلاصه
-
پارامترها – صفحه Pattern
-
پارامترها – صفحه Channel
-
پارامترها – صفحه Common
-
ورودیهای اپراتور
-
کانالهای Info CHOP
6.1 کانالهای اطلاعات مشترک CHOP
6.2 کانالهای اطلاعات مشترک اپراتور
پارامترها – صفحه Pattern
Type (wavetype) ⊞
شکل یک سیکل از الگوی Pattern.
Length (length)
تعداد سمپلهای این CHOP را تعیین میکند.
Number of Cycles (numcycles)
تعداد تکرارهای شکل Type در طول Length را مشخص میکند (بهجز حالت Random).
Step per Cycle (steppercycle)
—
Number of Steps (numsteps)
—
Bias (bias)
در حالت Triangle آن را به موج دندانهارهای (Sawtooth) تبدیل میکند و در حالت Square عرض متغیر موج را تعیین میکند.
Seed (seed)
Seed برای انواع تصادفی (Random).
Phase (phase)
سیکل را از نظر فاز جابهجا میکند.
Phase Step per Channel (phasestep)
برای هر کانال، مقدار فاز را افزایش میدهد.
برای مثال، اگر Phase Step برابر با 0.25 باشد و دو کانال وجود داشته باشد، کانال دوم یکچهارم سیکل جلوتر از کانال اول قرار میگیرد.
در صورتی که این دو کانال بهعنوان x و y استفاده شوند و به CHOP to SOP ارسال گردند، یک دایره ترسیم خواهد شد.
Taper (taper) ⊞
دو مقدار که در یک خط از taper1 در ابتدا تا taper2 در انتها ضرب میشوند.
مقدار پیشفرض (1 1) هیچ اثری ندارد.
Taper Decay Rate (taperdecay)
توانی که به نتیجه Taper اعمال میشود.
Amplitude (amp)
همچنین به پارامتر Range مراجعه کنید.
Offset (offset)
همچنین به پارامتر Range مراجعه کنید.
From Range (fromrange) ⊞
هر مقداری در From Range به مقدار متناظر خود در To Range تبدیل میشود.
To Range (torange) ⊞
محدوده مقصد برای نگاشت مقادیر.
Integer (integer) ⊞
منوی گرد کردن مقادیر برای تبدیل تمام اعداد به عدد صحیح.
Reverse (reverse)
ترتیب نهایی سمپلها را معکوس میکند، مشابه Stretch CHOP.
Randomize (randomize)
زمانی که Type روی Random Non-Repeating Integers باشد، این دکمه تمام مقادیر را تصادفیسازی مجدد میکند.
پارامترها – صفحه Channel
Channel Names (channelname)
امکان ساخت چندین کانال با الگوهای ساده وجود دارد.
مثالها:chan[1-20] → تولید ۲۰ کانال از chan1 تا chan20t[xyz] → تولید کانالهای tx، ty و tz
برای توضیح کامل به بخش Common CHOP Parameters و Scope and Channel Name Matching Options مراجعه کنید.
Combine Channels (combine) ⊞
اگر یک CHOP ورودی متصل باشد، Pattern CHOP طول و Sample Rate آن را میپذیرد و نحوه ترکیب کانالها را مشخص میکند.
Sample Rate (rate)
نرخ نمونهبرداری کانالها بر حسب سمپل در ثانیه.
Extend Left (left) ⊞
شرایط Extend سمت چپ (قبل از بازه).
Extend Right (right) ⊞
شرایط Extend سمت راست (بعد از بازه).
Default Value (defval)
مقداری که در حالت Extend پیشفرض استفاده میشود.
پارامترها – صفحه Common
Time Slice (timeslice)
فعالسازی این گزینه باعث میشود کانالها بهصورت Time Sliced پردازش شوند.
Time Slice فاصله زمانی بین آخرین فریم Cook شده و فریم فعلی است.
Scope (scope)
برخی CHOPها برای تعیین کانالهای تحت تأثیر از Scope استفاده میکنند.
Sample Rate Match (srselect) ⊞
مدیریت اختلاف نرخ نمونهبرداری بین چند CHOP.
در صورت Resample، منحنیها با روش Interpolation انتخابشده یا بهصورت خطی (Linear) میانیابی میشوند.
Export Method (exportmethod) ⊞
نحوه اتصال کانال CHOP به پارامترها را مشخص میکند.
برای اطلاعات بیشتر به مستندات Export مراجعه کنید.
Export Root (autoexportroot)
مسیر نود ریشهای که مسیرهای Export نسبت به آن تعریف میشوند.
Export Table (exporttable)
DAT مورد استفاده برای ذخیره اطلاعات Export در روشهای مبتنی بر جدول.
ورودیهای اپراتور (Operator Inputs)
ورودی 0:
—
کانالهای Info CHOP
اطلاعات تکمیلی Pattern CHOP از طریق Info CHOP قابل دسترسی است.
کانالهای اطلاعات مشترک CHOP
-
start – شروع بازه CHOP بر حسب سمپل
-
length – تعداد سمپلها
-
sample_rate – نرخ نمونهبرداری (فریم بر ثانیه)
-
num_channels – تعداد کانالها
-
time_slice – اگر Time Slice فعال باشد مقدار 1
-
export_sernum – تعداد دفعات بهروزرسانی اتصالهای Export
کانالهای اطلاعات مشترک اپراتور
-
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 – تعداد خطاها
