خلاصه (Summary)

اپراتور Override CHOP به شما امکان می‌دهد تا ورودی‌ها را از چند منبع CHOP دریافت کرده و از کانال‌هایی که اخیراً تغییر کرده‌اند برای تعیین خروجی استفاده کنید.
برای مثال، اگر یک CHOP با 16 کانال از یک دستگاه MIDI بیاید و یک CHOP دیگر با 16 کانال از یک دستگاه دیگر یا یک preset ارسال شود، Override CHOP کانال‌هایی که اخیراً تغییر کرده‌اند را انتخاب کرده و آن مقادیر را به خروجی می‌فرستد.

  • Override CHOP همان کانال‌های ورودی اول را خروجی می‌دهد.

  • اگر ورودی‌های بعدی تعداد کانال‌های بیشتر یا کمتری داشته باشند، کانال‌های اضافه یا کم‌شده نادیده گرفته می‌شوند.

  • خروجی به‌صورت پیش‌فرض مقادیر کانال‌های ورودی اول است، اما وقتی مقداری در هر کانال مانیتور شده تغییر کند، آن مقدار به خروجی جدید همان کانال تبدیل می‌شود.

  • اگر یک کانال با همان نام یا شماره در دو یا چند ورودی هم‌زمان تغییر کند، اولویت با ترتیب ورودی‌ها است.

خروجی Override CHOP هر بار که تعداد ورودی‌ها یا روش مطابقت (بر اساس شماره یا نام) تغییر کند، به مقادیر پیش‌فرض بازنشانی می‌شود.

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

می‌توان یک کانال اختیاری ایجاد کرد که نشان دهد کدام ورودی اخیراً بیشترین تغییر کانال را داشته است.


فهرست مطالب (Contents)

  1. Summary

  2. Parameters – Override Page

  3. Parameters – Common Page

  4. Operator Inputs

  5. Info CHOP Channels
     5.1 Common CHOP Info Channels
     5.2 Common Operator Info Channels


Parameters – Override Page

Match by (match)
کانال‌های هر ورودی را مانیتور کرده و طبق این منو مطابقت می‌دهد.

Create Input Index (makeindex)
یک کانال ایجاد می‌کند (با نام مشخص شده در پارامتر Channel Name) که به عنوان شاخص نشان می‌دهد کدام ورودی اخیراً بیشترین تغییر را داشته است.

Channel Name (indexname)
نام کانال شاخص را مشخص می‌کند. فقط در صورتی استفاده می‌شود که گزینه Create Input Index فعال باشد.

Monitor on Input Cooks (cookmonitor)
منسوخ شده است.


Parameters – Common Page

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

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

Sample Rate Match (srselect)
مدیریت حالتی که نرخ نمونه‌برداری CHOPهای ورودی متفاوت است. هنگام Resampling، منحنی‌ها بر اساس روش Interpolation انتخاب‌شده یا Linear در صورت عدم وجود گزینه، درون‌یابی می‌شوند.

Export Method (exportmethod)
مشخص می‌کند که کانال CHOP چگونه به یک پارامتر متصل شود. برای جزئیات بیشتر به مقاله Export مراجعه کنید.

Export Root (autoexportroot)
این مسیر به نود ریشه‌ای اشاره می‌کند که تمام مسیرهای Export از نوع
Channel Name = Path:Parameter نسبت به آن تعریف می‌شوند.

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

Rename From (commonrenamefrom)
الگوی نام کانال‌هایی که باید تغییر نام داده شوند.

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

مثال:

  • Channel Names: 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:


Info CHOP Channels

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

Common CHOP Info Channels

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

  • length – تعداد sampleها در CHOP

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

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

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

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

Common Operator Info Channels

  • total_cooks – تعداد دفعات cook شدن اپراتور از زمان شروع اجرا

  • cook_time – مدت زمان آخرین cook (میلی‌ثانیه)

  • cook_frame – شماره‌ی فریمی که اپراتور آخرین بار نسبت به تایم‌لاین Component cook شده است

  • cook_abs_frame – شماره‌ی فریم آخرین cook نسبت به زمان مطلق

  • cook_start_time – زمان شروع cook در آن فریم (میلی‌ثانیه)

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

  • cooked_this_frame – اگر اپراتور در این فریم cook شده باشد، مقدار 1

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

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