خلاصه (Summary)
Noise CHOP یک موج نامنظم تولید میکند که هرگز تکرار نمیشود و مقدار آن تقریباً در بازهی ۱- تا ۱+ است.
میتواند هم منحنیهای نرم بسازد و هم نویز تصادفیِ نمونهبهنمونه. (از همان ریاضیِ Noise SOP استفاده میکند.)
میتوانید چندین منحنی با شکلهای متفاوت ایجاد کنید و دوره (Period)، دامنه (Amplitude)، هارمونیکها و موارد دیگر را تنظیم کنید.
بهصورت اختیاری میتوانید ورودی وصل کنید. فرض میشود ورودی شامل ۱ تا ۳ کانال (X/Y/Z) است که بهعنوان مختصاتِ نمونهبرداری در فضای نویز سهبعدی استفاده میشوند. هر اندیس در ورودی → یک نمونه در خروجی.
همهی توابع نویز با Time Slicing روشن/خاموش یکسان عمل میکنند، بهجز «Harmonic Summation» و «Brownian» که در حالت Time Slice نمیتوان روششان را به ۱ محدود کرد. وقتی تایملاین به فریم 1 برگردد، نویز بدون گسست ادامه مییابد.
پارامترها — صفحه Noise
Type (type) ⊞ — نوع تابع نویز:
Sparse: نویز پیوستهی باکیفیت بر پایهی Sparse Convolution.
Hermite: سریعتر از Sparse، کیفیت پایینتر.
Harmonic Summation (harmonic): Sparse با امکان کنترل گام فرکانس هارمونیکها (کندترین).
Brownian: شبیه حرکت تصادفی حشره؛ با Num of Integrals=2 شتاب در هر فریم تصادفی میشود.
Random: نویز سفید؛ هر نمونه مستقل و تصادفی.
Alligator: نویز سلولی (Cell Noise).
Seed (seed) — هر عدد (صحیح/اعشاری) بهعنوان بذر تصادفی. هر Seed الگوی کاملاً متفاوتی میدهد.
Period (period) — جداشدگی تقریبی بین قلههای یک چرخه نویز (بر حسب Units). بیشتر کردن Period الگو را میکِشد (Period معکوس فرکانس است).
اگر Type=Random و Period=0 → نویز کاملاً تصادفی. در غیر این صورت Period باید > 0 باشد.
Period Unit (periodunit) — واحد Period: Samples / Frames / Seconds / Fraction.
Harmonics (harmon) — تعداد مولفههای فرکانس بالاتر که روی فرکانس پایه لایه میشوند. هرچه بیشتر، سطح نویز «ریزتر» (تا وقتی Roughness صفر نباشد). 0 یعنی فقط شکل پایه.
Harmonic Spread (spread) — ضریب افزایش فرکانس هارمونیکها (معمولاً 2). فقط برای Harmonic Summation معتبر.
Roughness (rough) — سهم هارمونیکهای بالاتر.
0 → هارمونیکهای بالاتر اثر ندارند.
1 → همهی هارمونیکها همدامنه با پایه.
بین 0 و 1 → دامنهی هارمونیکهای بالاتر بهصورت نمایی کاهش مییابد.
پیشفرض 0.5 (اولی 0.5، دومی 0.25، سومی 0.125 از پایه).
برای دیدن اثر هارمونیکها هر دو Harmonics و Roughness باید غیرصفر باشند.
Exponent (exp) — شکلدهی منحنی با توانرساندن:
توان > 1 → کشش به سمت 0؛ توان < 1 → کشش قلهها به سمت 1±.
Num of Integrals (numint) — تعداد دفعات انتگرالگیری نویز Brownian؛ هرچه بیشتر، منحنی نرمتر و کمجزئیاتتر. بالای 4 تفاوتها کم میشود. (فقط برای نوع Random معتبر ذکر شده است).
Amplitude (amp) — مقیاس دامنه خروجی.
Reset / Reset Pulse (reset / resetpulse) — فقط وقتی Time Slice روشن است: ریست محاسبات نویز (وقتی پایین نگهداشته شود مقدار نگه داشته میشود / پالس برای ریست لحظهای).
پارامترها — صفحه Transform
Noise CHOP فضای نویز 3D را مانند میدانی میبیند که برای هر XYZ یک مقدار دارد؛ بهطور پیشفرض، روی خطی از (0,0,0) در جهت X با گامهای 2/period نمونهبرداری میکند. با Transform، مسیر نمونهبرداری را در فضا ترجمه/چرخش/اسکیل میدهید.
Transform Order (xord) ⊞ — ترتیب اعمال Scale/Rotate/Translate. ترتیب متفاوت → نتیجه متفاوت.
Rotate Order (rord) ⊞ — ترتیب چرخشها (Rx/Ry/Rz).
Translate (t) — جابهجایی XYZ.
Rotate (r) — چرخش XYZ (درجه).
Scale (s) — مقیاس XYZ.
Pivot (p) — پیوت XYZ برای اعمال تحولات.
پارامترها — صفحه Constraints
فقط وقتی Time Slice خاموش است (چون به شروع/پایان از پیشمشخص نیاز دارد).
Constraint (constraint) ⊞ — اعمال قیود:
None — بدون قید
Start Value — شروع را برابر مقدار «Starting Value» میکند.
End Value — پایان را برابر مقدار «Ending Value» میکند.
Mean Value — میانگین را برابر «Mean Value» میکند.
Start/End Values — هم شروع و هم پایان را مقداردهی میکند.
Starting Value (constrstart) — مقدار شروع.
Ending Value (constrend) — مقدار پایان.
Mean Value (constrmean) — مقدار میانگین.
Normalize (normal) — تضمین میکند همهی منحنیها بین 1- و 1 باشند (قبل از Amplitude).
فقط برای Random و Harmonic Summation (چون Hermite/Sparse ذاتاً نرمالاند).
در Random بین انتگرالها نرمال میشود تا منحنی کنترلپذیرتر گردد.
(باز هم فقط وقتی Time Slice خاموش است.)
پارامترها — صفحه Channel
Channel Names (channelname) — تعریف الگو برای ساخت چند کانال:
مثل"chan[1-20]"→ ازchan1تاchan20. هر کانال Seed یکتای خود را دارد.Start / End (start / end) — بازهی تولید، برحسب Units انتخابی.
Start Unit / End Unit — Samples / Frames / Seconds.
Sample Rate (rate) — نرخ نمونهبرداری (پیشفرض:
me.time.rate).Extend Left/Right (left/right) ⊞ — شرایط امتداد خارج از بازه:
Hold، Slope، Cycle، Mirror، Default Value
Default Value (defval) — مقدار ثابت برای حالت Default.
پارامترها — صفحه Common
Time Slice (timeslice) — پردازش فقط بازهی زمانی بین آخرین و جدیدترین cook.
Scope (scope) — تعیین کانالهای تحتتأثیر با الگوهای نام.
Sample Rate Match (srselect) ⊞ — چگونگی همسانسازی نرخ نمونهبرداری ورودیها:
Resample At First Input’s Rate / Maximum / Minimum / Error If Differ
Export Method (exportmethod) ⊞ — روش Export:
DAT Table by Index / by Name / Channel Name is Path:Parameter
Export Root (autoexportroot) — ریشه مسیر برای Export مبتنی بر نام کانال.
Export Table (exporttable) — DAT جدول نگاشت Export.
ورودیهای اپراتور (Operator Inputs)
Input 0 — اختیاری (XYZ برای نمونهبرداری در فضای نویز).
Info CHOP Channels
(از طریق Info CHOP در دسترس)
Common CHOP Info Channels
start — شروع بازه (نمونه).
length — طول در نمونه.
sample_rate — نرخ نمونهبرداری (فریم بر ثانیه).
num_channels — تعداد کانالها.
time_slice — اگر Time Slice روشن باشد → 1.
export_sernum — شمار دفعات بهروزرسانی Export.
Common Operator Info Channels
total_cooks — تعداد cookها از شروع پروسه.
cook_time — مدت cook آخر (ms).
cook_frame / cook_abs_frame — شماره فریم نسبی/مطلق در cook.
cook_start_time / cook_end_time — زمان شروع/پایان cook در فریم جاری (ms).
cooked_this_frame — اگر در این فریم cook شده باشد → 1.
warnings / errors — تعداد هشدار/خطا.
