Record CHOP

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

خلاصه (Summary)

اپراتور Record CHOP کانال‌هایی را که از ورودی اول (Position) دریافت می‌کند، تبدیل کرده و به‌صورت داخلی ضبط می‌کند، سپس کانال‌های ذخیره‌شده را به‌عنوان خروجی CHOP ارائه می‌دهد.
ورودی دوم (Active) که اختیاری است، برای فعال یا غیرفعال کردن فرآیند ضبط استفاده می‌شود.

در زمان ضبط، Record CHOP فقط از مقادیر ورودی اول در فریم فعلی استفاده می‌کند.
پارامتر Type تعیین می‌کند که مقادیر ورودی چگونه تبدیل شوند.

نکته:
اپراتور Trail CHOP نیز آخرین پنجره‌ی نمونه‌ها را ضبط می‌کند و به‌صورت پیشرفته‌تر، کامپوننت gestureCapture در Palette کنترل بیشتری روی ضبط‌های چندگانه و هموارسازی (Smoothing) داده‌های کانال ارائه می‌دهد.

اگر Record روی حالت Auto Range تنظیم شده باشد، و ورودی Active روشن شود، و TouchDesigner در حال پخش (Play) باشد، آنگاه هر آرایه‌ی ذخیره‌سازی قبلی پاک می‌شود و کانال‌ها در یک آرایه‌ی ذخیره‌سازی جدید ضبط می‌شوند تا زمانی که Active خاموش شود.
این رفتار مشابه یک Sampler است.

اپراتورهای Mouse In CHOP و Keyboard In CHOP اغلب به‌ترتیب به ورودی‌های Position و Active در Record CHOP متصل می‌شوند تا ضبط کانال‌ها از حرکت ماوس انجام شود و این ضبط با فشردن یک کلید کیبورد فعال گردد (به Keyboard In CHOP مراجعه کنید).

گزینه‌ی Record Segment برای ضبط مسیرها (Trails)، مارها (Snakes) و سایر مدل‌هایی که از تاریخچه‌ی زمانی حرکت استفاده می‌کنند بسیار کاربردی است.

برای هموارسازی ورودی‌ها، به Time Slice CHOP مراجعه کنید.


محتویات (Contents)

  1. خلاصه

  2. پارامترها – صفحه Control

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

  4. ورودی‌های اپراتور

  5. کانال‌های Info CHOP
     5.1 کانال‌های اطلاعات عمومی CHOP
     5.2 کانال‌های اطلاعات عمومی Operator


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

Record (record) ⊞

مشخص می‌کند چه زمانی و چه مقدار داده ضبط شود.

Record Input (sample) ⊞

تعیین می‌کند که ضبط باید از Time Slice فعلی نمونه‌برداری کند یا فقط از فریم فعلی.

به‌طور معمول برای صدا (Audio) بهتر است از حالت Current Time Slice استفاده شود، زیرا همه‌ی فریم‌ها ارزیابی می‌شوند.

اگر بازه روی Current Frame تنظیم شود، اپراتور همیشه فقط فریم فعلی را Cook می‌کند (هرچند اپراتورهای پایین‌دست بدون توجه به این تنظیم همچنان Cook می‌شوند).
بنابراین معمولاً نباید برای صدا استفاده شود، بلکه برای ورودی‌هایی مثل دستگاه‌ها مناسب است، چون مقادیر بین فریم‌های ضبط‌شده را درونیابی (Interpolate) می‌کند.


Interpolation (interp) ⊞

مشخص می‌کند نمونه‌های ورودیِ از دست‌رفته چگونه با درونیابی محاسبه شوند:

  • Hold Previous Value: مقدار قبلی را نگه می‌دارد

  • Linear: ترکیب خطی (خط مستقیم بین مقادیر در زمان)

  • Cubic: ترکیب مکعبی (منحنی نرم بین مقدار شروع و پایان)


Record Output (output) ⊞

بازه‌ی فریم‌هایی را مشخص می‌کند که به‌عنوان خروجی CHOP ارسال می‌شوند.


Record Segment (segment) ⊞

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


Record Segment Unit (segmentunit)

واحد مورد استفاده برای این پارامتر را مشخص می‌کند:
Samples، Frames یا Seconds


Reset Channels (reset)

خروجی فعلی پاک می‌شود و تمام کانال‌های بعدی با طول یک نمونه شروع می‌شوند.


Reset Condition (resetcondition) ⊞

زمانی فعال می‌شود که یک CHOP به ورودی سوم Record CHOP (یعنی Input 2) متصل باشد.
مشخص می‌کند چه شرایطی برای فعال شدن Reset از طریق این ورودی لازم است.


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

Time Slice (timeslice)

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


Scope (scope)

برای تعیین اینکه کدام کانال‌ها تحت تأثیر قرار بگیرند، برخی CHOPها از رشته‌ی Scope در صفحه Common استفاده می‌کنند.
(به Pattern Matching مراجعه کنید)


Sample Rate Match (srselect) ⊞

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


Export Method (exportmethod) ⊞

مشخص می‌کند کانال CHOP چگونه به یک پارامتر متصل شود.
برای اطلاعات بیشتر به مقاله Export مراجعه کنید.


Export Root (autoexportroot)

این مسیر به نود ریشه‌ای اشاره دارد که تمام مسیرهایی که با روش
Channel Name is Path:Parameter
اکسپورت می‌شوند، نسبت به آن تعریف می‌گردند.


Export Table (exporttable)

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


Rename From (commonrenamefrom)

الگوی نام کانال‌هایی که باید تغییر نام داده شوند.
(به Pattern Matching مراجعه کنید)

Rename To (commonrenameto)

الگوی جایگزین برای نام‌ها.
پارامترهای پیش‌فرض باعث تغییر نام کانال‌ها نمی‌شوند.
(به Pattern Replacement مراجعه کنید)

مثال:

  • نام کانال‌ها:
    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
تغییر داده می‌شوند.

برای توضیح بیشتر الگوهای تغییر نام، به Rename CHOP مراجعه کنید.


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

  • Input 0:

  • Input 1:

  • Input 2:


کانال‌های Info CHOP

اطلاعات اضافی مربوط به Record CHOP از طریق یک Info CHOP قابل دسترسی است.

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

  • start – شروع بازه‌ی CHOP بر حسب نمونه

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

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

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

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

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

کانال‌های اطلاعات عمومی Operator

  • 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 شده باشد مقدار 1

  • warnings – تعداد هشدارها (در صورت وجود)

  • errors – تعداد خطاها (در صورت وجود)