خلاصه (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 — تعداد هشدار/خطا.