🧭 خلاصه (Summary)

LTC Out CHOP وظیفه دارد Linear Timecode (LTC) را تولید کند — یعنی داده‌ی زمان‌بندی SMPTE را به شکل یک سیگنال صوتی رمزگذاری‌شده خروجی دهد.
(برای درک مفهوم کلی، به مقاله‌ی Linear Timecode مراجعه کنید.)

📡 این نود برای سینک‌کردن ویدیو، نور، صدا یا چند سیستم مختلف در اجراهای زنده یا ویدیووال‌ها استفاده می‌شود.

برای بررسی مقدار LTC در حال پخش، می‌توان از Info CHOP استفاده کرد.
خروجی این نود معمولاً به Audio Device Out CHOP متصل می‌شود تا سیگنال LTC به‌صورت فیزیکی از کارت صدا پخش شود.

🔁 برای ورودی گرفتن LTC از منبع دیگر، از LTC In CHOP استفاده می‌شود.


⚙️ پارامترها – صفحه LTC (Parameters – LTC Page)

پارامتر توضیح
Play Mode (playmode) تعیین می‌کند LTC چگونه خروجی شود. دو حالت دارد:
Sequential (sequential) → خروجی به‌صورت پیوسته رو به جلو پخش می‌شود.
Timecode Object / CHOP / DAT (timecodeop) → مقدار LTC از یک نود یا آبجکت زمان‌بندی دیگر گرفته می‌شود (مثلاً از Timecode CHOP یا DAT).
Play (play) تعیین می‌کند شمارش تایم‌کد ادامه پیدا کند یا متوقف بماند.
Cue (cue) در حالت روشن، خروجی در مقدار اولیه‌ی تنظیم‌شده (زیر) ثابت نگه داشته می‌شود.
Cue Pulse (cuepulse) با پالس دادن به این پارامتر، خروجی به مقادیر اولیه‌ی زیر بازمی‌گردد.
Frame / Second / Minute / Hour مقدار اولیه برای شروع تایم‌کد را مشخص می‌کند.
Frame Rate (framerate) نرخ فریم سیگنال LTC را تعیین می‌کند (معمولاً بین ۲۴ تا ۳۰ فریم بر ثانیه).
⚠️ توجه: اگر نرخ فریم بالاتر از ۳۰ استفاده شود، سیگنال تولیدی غیر‌استاندارد می‌شود و ممکن است توسط نرم‌افزارها یا دستگاه‌های دیگر خوانده نشود. استاندارد SMPTE فقط تا ۳۰fps پشتیبانی می‌کند.
Drop Frame Numbering (dropframe) برای تبدیل نرخ ۳۰fps به استاندارد تلویزیونی NTSC 29.97fps استفاده می‌شود. در این حالت، فریم‌های ۰ و ۱ در ابتدای هر دقیقه (به‌جز مضارب ۱۰ دقیقه) حذف می‌شوند.
High FPS Behaviour (highfpsbehaviour) تعیین می‌کند در صورت بالاتر بودن نرخ فریم پروژه از نرخ فریم LTC، شمارش فریم‌ها چگونه انجام شود.
Timecode Object / CHOP / DAT (timecodeop) می‌توان مقدار خروجی LTC را از یک CHOP (با کانال‌های hour, minute, second, frame) یا یک DAT (حاوی رشته‌ی timecode) یا یک Timecode Class object دریافت کرد.
Audio Rate (audiorate) نرخ نمونه‌برداری صوتی سیگنال خروجی (Sampling Rate) را تعیین می‌کند.

⚙️ پارامترها – صفحه User (Parameters – User Page)

بخش User Data اجازه می‌دهد تا داده‌های سفارشی (مثلاً شماره حلقه، تاریخ، یا اطلاعات پروژه) در فیلدهای مخصوص کاربر در سیگنال LTC قرار گیرد.
این بیت‌ها در سیگنال اصلی به‌صورت معکوس (bit reversed) رمزگذاری می‌شوند.

پارامتر توضیح
User Data 1 – User Data 8 (user1–user8) هر یک از این پارامترها مقداری را در فیلد متناظر User Bits ارسال می‌کند. می‌توان از آن‌ها برای ذخیره‌ی هر نوع داده‌ی سفارشی استفاده کرد (مثلاً شماره صحنه یا شناسه ویدیو).

⚙️ پارامترهای مشترک – صفحه Common (Parameters – Common Page)

پارامتر توضیح
Time Slice (timeslice) اجرای خروجی فقط در بازه‌ی زمانی بین دو cook.
Scope (scope) تعیین کانال‌هایی که تحت تأثیر قرار می‌گیرند.
Sample Rate Match (srselect) نحوه‌ی هماهنگی نرخ نمونه‌برداری بین ورودی‌ها.
Export Method (exportmethod) روش ارسال داده‌ها به پارامترها یا DATها.
Export Root (autoexportroot) مسیر پایه برای export‌ها.
Export Table (exporttable) DAT حاوی اطلاعات export.

📊 Info CHOP Channels

🔹 کانال‌های ویژه‌ی LTC Out CHOP

کانال توضیح
ltc_frame فریم فعلی خروجی.
ltc_second ثانیه‌ی فعلی خروجی.
ltc_minute دقیقه‌ی فعلی خروجی.
ltc_hour ساعت فعلی خروجی.
ltc_message_rate نرخ پیام‌های LTC در ثانیه.
ltc_message_rate_df نرخ پیام‌های Drop-Frame در صورت فعال بودن.

🔹 Common CHOP Info Channels

پارامتر توضیح
start شروع بازه در نمونه‌ها.
length تعداد نمونه‌ها.
sample_rate نرخ نمونه‌برداری بر حسب فریم بر ثانیه.
num_channels تعداد کانال‌ها.
time_slice فعال بودن Time Slice (۱ یا ۰).
export_sernum شمار دفعات به‌روزرسانی export.

🔹 Common Operator Info Channels

پارامتر توضیح
total_cooks تعداد دفعات cook از زمان شروع.
cook_time زمان cook آخر (میلی‌ثانیه).
cook_frame / cook_abs_frame فریم نسبی و مطلق آخرین cook.
cook_start_time / cook_end_time زمان شروع و پایان cook در همان فریم.
cooked_this_frame آیا در این فریم cook شده است یا نه.
warnings / errors تعداد هشدارها و خطاهای نود.