خلاصه

Bind CHOP اجازه می‌دهد بین کانال‌های CHOP و پارامترها اتصال (Binding) برقرار شود.

  • وقتی یک پارامتر به یک کانال در Bind CHOP متصل (از طریق حالت‌های Export یا Bind) شود، هر تغییری در کانال باعث تغییر مقدار پارامتر می‌شود و بالعکس، تغییر در پارامتر باعث تغییر مقدار کانال خواهد شد.

  • Bind CHOP یک چاپ چندورودی (multi-input CHOP) است و کانال‌های ورودی را بر اساس شماره کانال یا نام کانال تطبیق می‌دهد. این نود، تغییرات کانال‌های هم‌نام یا هم‌شماره را پایش کرده و خروجی خود را با آخرین کانالی که تغییر کرده هماهنگ می‌کند. وقتی به یک پارامتر وصل شده باشد (از طریق حالت Bind یا Export)، هر تغییر در ورودی‌های منطبق یا پارامتر باعث به‌روزرسانی مقدار کانال خروجی خواهد شد.

  • یک Callbacks DAT در دسترس است تا بتوان از طریق اسکریپت پایتون بررسی کرد که تغییر از کجا آغاز شده و اقدامات بیشتری انجام داد.

این روش برای اتصال چند ورودی به یک پارامتر مفید است.
مثال:
یک کانال ورودی از دستگاه MIDI و کانالی دیگر از ورودی OSC می‌آید، و شما می‌خواهید هر دو، یک پارامتر خاص را کنترل کنند. خروجی Bind CHOP که به پارامتر وصل است، همواره با آخرین تغییر (چه از ورودی‌ها و چه از پارامتر) همگام می‌ماند.

🎥 آموزش پایه Bind CHOP: ویدئو


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

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

  • Channel Pickup (pickup): وقتی روشن باشد، مقدار کانال فقط وقتی به‌روزرسانی می‌شود که مقدار ورودی تغییرکننده از مقدار فعلی عبور کند.

  • Callbacks DAT (callbacks): وقتی مقادیر کانال تغییر می‌کنند، این DAT امکان بررسی منبع تغییر و اقدام بیشتر با پایتون را فراهم می‌کند.


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

  • Time Slice (timeslice): فعال‌سازی Time Slice (فاصله بین آخرین cook و فریم جاری).

  • Scope (scope): تعیین می‌کند کدام کانال‌ها تحت تأثیر قرار بگیرند. (رجوع شود به Pattern Matching).

  • Sample Rate Match (srselect): مدیریت نرخ نمونه‌های متفاوت بین ورودی‌ها:

    • First: استفاده از نرخ نمونه ورودی اول.

    • Max: استفاده از بیشترین نرخ نمونه.

    • Min: استفاده از کمترین نرخ نمونه.

    • Error: خطا در صورت اختلاف نرخ نمونه.

  • Export Method (exportmethod): روش اتصال کانال CHOP به پارامتر:

    • DAT Table by Index (datindex): استفاده از جدول DAT و اندیس کانال.

    • DAT Table by Name (datname): استفاده از جدول DAT و نام کانال.

    • Channel Name is Path:Parameter (autoname): نام کانال مسیر مقصد است (مثل geo1/transform1:tx).

  • Export Root (autoexportroot): مسیر ریشه‌ای که برای حالت بالا مرجع است.

  • Export Table (exporttable): DAT مورد استفاده برای ذخیره اطلاعات Export.


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

  • Input 0:


کانال‌های Info CHOP

اطلاعات اضافی Bind CHOP از طریق Info CHOP قابل دسترسی است.

Common CHOP Info Channels

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

  • length: تعداد نمونه‌ها.

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

  • num_channels: تعداد کانال‌ها.

  • time_slice: مقدار 1 اگر Time Slice فعال باشد.

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

Common Operator Info Channels

  • 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 شده باشد.

  • warnings: تعداد هشدارهای اپراتور.

  • errors: تعداد خطاهای اپراتور.