خلاصه
Copy CHOP چندین کپی از ورودی دوم را در طول تایم‌لاین ورودی اول تولید می‌کند. ورودی اول سیگنال‌های تریگر یا سطوح کانولوشن را فراهم می‌کند.

از Copy CHOP می‌توان برای ایجاد حرکت در هر بار رخ دادن یک تریگر استفاده کرد. به عنوان مثال، برای تریگر کردن حرکت‌هایی مثل پلک زدن چشم. کپی‌هایی که تولید می‌شوند می‌توانند کاملاً یکسان باشند یا هر بار که کپی جدیدی به تایم‌لاین اضافه می‌شود دوباره محاسبه (recook) شوند. این قابلیت برای تریگر کردن یک صدا چندین بار بسیار مفید است، حتی اگر صداها با هم هم‌پوشانی زمانی داشته باشند.

هر کپی اضافه شده به خروجی می‌تواند کاملاً متفاوت از کپی‌های دیگر باشد. با عبور دادن متغیرها از طریق صفحه Variables، ورودی دوم (Copy) می‌تواند هر زنجیره CHOP باشد که از متغیرها استفاده می‌کند و برای ساخت هر کپی دوباره محاسبه می‌شود.


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

Copy Method (روش کپی) – ⊞ – انتخاب روش کپی از بین گزینه‌های زیر:

  • Triggered Copy (تریگرشده) – ورودی دوم فقط در نقاط تریگر ورودی اول کپی می‌شود. نقطه تریگر زمانی رخ می‌دهد که کانال ورودی اول از مقدار آستانه (Trigger Threshold) عبور کند. کپی‌های هم‌پوشان اضافه می‌شوند.

  • Convolve (کانولوشن) – برای هر نمونه در کانال ورودی اول، ورودی دوم به همان نقطه در زمان منتقل شده، بر اساس مقدار نمونه مقیاس می‌شود و به کانال‌های خروجی اضافه می‌گردد.

Output Method (روش خروجی) – ⊞ – انتخاب روش خروجی:

  • One Channel per Template Channel (یک کانال برای هر کانال الگو) – هر کانال خروجی ترکیبی از یک کانال از ورودی اول و کانال متناظر آن از ورودی دوم است.

  • One Channel per Copy Channel (یک کانال برای هر کانال کپی) – هر کانال خروجی یک کانال از ورودی دوم است که توسط هر کانال از ورودی اول تریگر می‌شود.

Trigger Threshold (آستانه تریگر) – مقدار آستانه برای فعال‌سازی کپی‌ها.

Remainder (باقیمانده) – ⊞ – تعیین نحوه برخورد با داده‌های باقی‌مانده:

  • Discard Remainder (حذف)

  • Make Output Longer (طولانی‌تر کردن خروجی)

  • Mix Remainder with Beginning (ترکیب با ابتدای خروجی)

Keep Non-Scoped Channels (حفظ کانال‌های خارج از Scope) – در صورت فعال بودن، کانال‌هایی که در Scope نیستند به خروجی کپی می‌شوند، در غیر این صورت حذف می‌شوند.


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

Stamp Inputs (مهر ورودی‌ها) – ورودی دوم برای هر کپی تریگرشده دوباره محاسبه می‌شود.

Copy (کپی) – دنباله‌ای از مقادیر که به‌عنوان استامپ در دسترس قرار می‌گیرند.

Param (پارامتر) – نام پارامتری که برای هر کپی دوباره محاسبه می‌شود. این پارامتر می‌تواند اعضا یا متدهای CHOP باشد. پارامترهای تعریف‌شده اینجا برای هر CHOP متصل به ورودی دوم از طریق تابع زیر در دسترس‌اند:

fetchStamp(key, default)

که default مقدار اولیه پارامتر است (معمولاً 0).

Value (مقدار) – مقدار پارامتری که باید کپی شود.


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

Time Slice (بُرش زمانی) – اگر فعال باشد، کانال‌ها به صورت Time Sliced پردازش می‌شوند. Time Slice فاصله زمانی بین آخرین فریم پردازش (cook) و فریم فعلی است.

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

Sample Rate Match (هماهنگی نرخ نمونه‌برداری) – ⊞ – برای زمانی که نرخ نمونه‌برداری ورودی‌ها متفاوت باشد:

  • Resample At First Input’s Rate (استفاده از نرخ ورودی اول)

  • Resample At Maximum Rate (بازنمونه‌برداری با بالاترین نرخ)

  • Resample At Minimum Rate (بازنمونه‌برداری با کمترین نرخ)

  • Error If Rates Differ (خطا در صورت اختلاف نرخ‌ها)

Export Method (روش خروجی) – ⊞ – تعیین می‌کند کانال CHOP چگونه به پارامتر متصل شود:

  • DAT Table by Index (بر اساس ایندکس) – از جدول DAT استفاده می‌کند و کانال را بر اساس ایندکس ارجاع می‌دهد.

  • DAT Table by Name (بر اساس نام) – از جدول DAT استفاده می‌کند و کانال را بر اساس نام ارجاع می‌دهد.

  • Channel Name is Path:Parameter (نام کانال به‌عنوان مسیر:پارامتر) – نام کانال مستقیماً مقصد خروجی را مشخص می‌کند، مانند geo1/transform1:tx.

Export Root (ریشه خروجی) – مسیر ریشه‌ای که همه مسیرهای خروجی (در حالت Channel Name is Path:Parameter) نسبت به آن تعریف می‌شوند.

Export Table (جدول خروجی) – جدول DAT مورد استفاده برای نگهداری اطلاعات خروجی هنگام استفاده از روش‌های خروجی مبتنی بر جدول DAT.


ورودی‌های عملگر

  • Input 0: –

  • Input 1: –


کانال‌های Info CHOP

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

Common CHOP Info Channels

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

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

  • sample_rate – نرخ نمونه‌برداری کانال‌ها بر حسب فریم در ثانیه.

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

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

  • export_sernum – تعداد دفعاتی که اتصالات خروجی به‌روزرسانی شده‌اند.

Common Operator Info Channels

  • total_cooks – تعداد دفعاتی که عملگر از زمان شروع پردازش اجرا شده است.

  • cook_time – مدت زمان آخرین پردازش بر حسب میلی‌ثانیه.

  • cook_frame – شماره فریم در تایم‌لاین کامپوننت هنگام آخرین پردازش.

  • cook_abs_frame – شماره فریم در زمان مطلق هنگام آخرین پردازش.

  • cook_start_time – زمان شروع پردازش (میلی‌ثانیه) در فریم مربوطه.

  • cook_end_time – زمان پایان پردازش (میلی‌ثانیه) در همان فریم.

  • cooked_this_frame – اگر در این فریم پردازش شده باشد مقدار 1.

  • warnings – تعداد هشدارهای این عملگر (در صورت وجود).

  • errors – تعداد خطاهای این عملگر (در صورت وجود).