Touch In CHOP

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

خلاصه

گره Touch In CHOP برای ایجاد یک ارتباط پرسرعت بین دو فرآیند TouchDesigner از طریق CHOPها استفاده می‌شود.

داده‌ها از طریق TCP/IP ارسال می‌شوند. Touch In CHOP (کلاینت) داده‌های خود را از یک Touch Out CHOP (سرور) دریافت می‌کند. این گره مشابه Pipe In CHOP است اما به طور ویژه برای ارتباط TouchDesigner به TouchDesigner بهینه شده است. برای ارتباط با نرم‌افزارها یا دستگاه‌های دیگر، از Pipe In CHOP یا TCP/IP DAT استفاده کنید.

برای دریافت داده‌های شبکه از یک کامپیوتر «سرور» دیگر (مثلاً Touch Out CHOP که از راه دور اجرا می‌شود)، قبل از ارسال داده باید اتصال بین سرور و Touch In CHOP برقرار شود.

داده‌ها به صورت Time Slice دریافت می‌شوند و می‌توانند از از دست رفتن فریم جلوگیری کنند، اگر فرستنده یا گیرنده در نرخ فریم هدف خود اجرا نشود. همچنین می‌توان آن را به صورت غیر Time Sliced اجرا کرد تا داده‌های کامل کانال دریافت شود.

برای تحلیل زمان‌بندی پیام‌های ورودی، یک Info CHOP به Touch In CHOP متصل کنید. این Info CHOP اندازه صف داخلی و اینکه داده‌ها از دست رفته یا نه را نمایش می‌دهد (queue_advanced_total و queue_retarded_total نباید افزایش یابند و queue_length نباید صفر باشد).

نکته برای سیستم‌عامل Windows – اگر مشکل اتصال دارید، مطمئن شوید فایروال ویندوز برای TouchDesigner غیرفعال است.

همچنین ببینید: OSC In CHOP


پارامترها – صفحه Touch In

  • Protocol protocol – انتخاب پروتکل شبکه برای انتقال داده. هر پروتکل روش‌های خاص خود برای اتصال و استفاده از پارامتر آدرس دارد. برای اطلاعات بیشتر به مقاله Network Protocols مراجعه کنید.

  • Address address – نام کامپیوتر یا آدرس IP سرور. می‌توان از IP (مثلاً 100.123.45.78) یا نام شبکه کامپیوتر استفاده کرد. اگر «localhost» وارد شود، به معنای این است که انتهای دیگر Pipe روی همان کامپیوتر است.

  • Network Port port – پورت شبکه سرور.

  • Active active – وقتی فعال است، CHOP اطلاعات را از Pipe یا سرور دریافت می‌کند. وقتی غیرفعال است، به‌روزرسانی انجام نمی‌شود. داده ارسال شده توسط سرور از دست می‌رود، اما Pipe داده را ذخیره می‌کند تا دوباره Active شود. در حالت شبکه، فعال کردن این پارامتر اتصال را برقرار می‌کند و غیرفعال کردن آن اتصال را قطع می‌کند.

  • Queue Target queuetarget – طول صف هدف که CHOP تلاش می‌کند حفظ کند.

  • Queue Target Unit queuetargetunit – واحدهای استفاده شده برای Queue Target: نمونه‌ها (Samples)، فریم‌ها (Frames) یا ثانیه‌ها (Seconds).

  • Queue Variance queuevariance – دامنه مجاز حول Queue Target. اگر طول صف در محدوده هدف و واریانس باشد، CHOP سعی نمی‌کند طول صف را تنظیم کند.

  • Queue Variance Unit queuevarianceunit – واحدهای استفاده شده برای Queue Variance: نمونه‌ها، فریم‌ها یا ثانیه‌ها.

  • Maximum Queue maxqueue – حداکثر اندازه صف. اگر صف به حداکثر برسد، نمونه‌های ورودی از بین می‌روند.

  • Max Queue Unit maxqueueunit – واحدهای استفاده شده برای Maximum Queue.

  • Queue Adjust Time adjusttime – مشخص می‌کند هر چند وقت یک بار نمونه‌ها تکرار یا حذف شوند تا به محدوده هدف صف نزدیک شوند.

  • Adjust Unit adjusttimeunit – واحدهای استفاده شده برای Adjust Time.

  • Recover Outside Range recover – اگر اندازه صف بیش از مدت زمان تعیین شده از محدوده هدف خارج شود، فعال کردن این گزینه باعث توقف تحویل داده جدید یا حذف داده‌های اضافی تا بازگشت اندازه صف به وسط محدوده هدف می‌شود. اگر غیرفعال باشد، اندازه صف به آرامی با حذف یا تکرار فریم‌ها به سمت هدف نزدیک می‌شود.

  • Use Synced Ports syncports – امکان ارسال داده‌ها در یک Pipe جهانی واحد اگر لازم باشد. این برای همگام‌سازی فریم داده‌های مختلف مهم است. برای اطلاعات بیشتر، به Touch In/Out Synced Ports مراجعه کنید.


پارامترها – صفحه عمومی (Common Page)

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

  • Scope scope – مشخص می‌کند کدام کانال‌ها تحت تأثیر قرار می‌گیرند.

  • Sample Rate Match srselect – برای تطبیق نرخ نمونه‌برداری ورودی‌های مختلف. در صورت Resampling، منحنی‌ها بر اساس روش Interpolation یا خطی تنظیم می‌شوند.

  • Export Method exportmethod – تعیین نحوه اتصال کانال CHOP به پارامتر.

  • Export Root autoexportroot – مسیر ریشه‌ای که مسیرهای Export بر اساس آن نسبت داده می‌شوند.

  • Export Table exporttable – DAT برای نگهداری اطلاعات Export هنگام استفاده از روش DAT Table Export.


کانال‌های Info CHOP

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

کانال‌های خاص Touch In CHOP

  • read_index

  • time_queue_under_min_target

  • time_queue_over_max_target

  • queue_retarded_total

  • queue_advanced_total

  • queue_recover_total

  • queue_size_start

  • queue_added

  • queue_size_end

  • queue_bumped

  • read_repeat

  • read_filled

  • frames_received

  • send_receive_diff

  • local_clock_rate

  • remote_clock_rate

  • remote_elapsed_time

  • remote_frame

  • remote_frame_lag

  • remote_frame_range

  • io_errors

  • connected

  • names_resent

کانال‌های عمومی Info CHOP

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

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

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

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

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

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

کانال‌های عمومی Info 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 در این فریم انجام شده باشد.

  • warnings – تعداد هشدارهای گره.

  • errors – تعداد خطاهای گره.