🧭 خلاصه (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تعداد هشدارها و خطاهای نود.