خلاصه
Audio Stream In CHOP می‌تواند صدا را از هر سرور RTSP یا از یک WebRTC peer وارد TouchDesigner کند. (نگاه کنید به Video Stream In TOP).


پارامترها – صفحه Audio Stream In

  • Source Type (srctype) – ⊞ – نوع منبع را انتخاب می‌کند: یا از یک URL سرور، یا از یک WebRTC peer.

    • Server: منبع سرور RTSP.

    • WebRTC: منبع WebRTC peer.

  • Server URL (url) – آدرس URL استریم. مثال:

    rtsp://localhost:554/tdaudio
  • Video Stream In TOP (videostreamintop) – اشاره به یک Video Stream In TOP که استریم آن صدا دارد تا کانال‌های صوتی از آن استخراج شود.

  • Play (play) – روشن (1) یا خاموش (0) کردن استریم صدا.

  • Open Timeout (opentimeout) – مدت زمانی (برحسب میلی‌ثانیه) که TouchDesigner برای باز کردن استریم صدا تلاش می‌کند.

  • Audio Sync Offset (syncoffset) – میزان جابه‌جایی پخش صدا. این پارامتر برای هماهنگی بهتر صدا و تصویر در استریم مفید است، مخصوصاً وقتی تأخیر صوتی در سیستم وجود دارد (مثلاً تأخیر ناشی از صف در Audio Device Out CHOP). مقدار منفی باعث می‌شود صدا زودتر پخش شود تا تأخیر ناشی از بافر جبران گردد.

  • Audio Sync Offset Unit (syncoffsetunit) – ⊞ – واحد مورد استفاده برای Audio Sync Offset:

    • I = samples

    • F = frames

    • S = seconds

  • Volume (volume) – 0 = بی‌صدا، 1 = حداکثر حجم صدا.


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

  • WebRTC DAT (webrtc) – تعیین WebRTC DAT (peer) برای گرفتن استریم صوتی. تنظیم این پارامتر به‌صورت خودکار منوی WebRTC Connection را با اتصالات موجود پر می‌کند.

  • WebRTC Connection (webrtcconnection) – انتخاب اتصال peer-to-peer مربوط به WebRTC. انتخاب این گزینه، منوی WebRTC Track را با ترک‌های ورودی صوتی موجود پر می‌کند.

  • WebRTC Track (webrtctrack) – انتخاب ترک ورودی صوتی که بخشی از اتصال WebRTC peer-to-peer است.


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

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

  • Scope (scope) – تعیین می‌کند کدام کانال‌ها تحت‌تأثیر قرار گیرند (با استفاده از الگوهای Scope).

  • Sample Rate Match (srselect) – ⊞ – مدیریت زمانی‌که نرخ نمونه‌برداری ورودی‌های مختلف متفاوت است:

    • Resample At First Input’s Rate (first) – نرخ ورودی اول مبنا قرار گیرد.

    • Resample At Maximum Rate (max) – بازنمونه‌گیری به بالاترین نرخ.

    • Resample At Minimum Rate (min) – بازنمونه‌گیری به پایین‌ترین نرخ.

    • Error If Rates Differ (err) – اگر نرخ‌ها متفاوت باشند خطا می‌دهد.

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

    • DAT Table by Index (datindex) – استفاده از جدول DAT dock شده با ارجاع به ایندکس کانال.

    • DAT Table by Name (datname) – استفاده از جدول DAT dock شده با ارجاع به نام کانال.

    • Channel Name is Path:Parameter (autoname) – نام کانال به‌طور کامل مسیر مقصد را مشخص می‌کند (مثلاً geo1/transform1:tx).

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

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


کانال‌های Info CHOP

اطلاعات اضافی Audio Stream In CHOP را می‌توان از طریق یک Info CHOP به‌دست آورد.

کانال‌های خاص Audio Stream In CHOP

  • sample

  • true_sample

  • seconds

  • fraction

  • file_length

  • true_file_length

  • open

  • opening

  • open_failed

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

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

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

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

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

  • time_slice – 1 اگر Time Slice فعال باشد.

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

کانال‌های عمومی Operator

  • total_cooks – تعداد دفعات Cook شدن از زمان شروع.

  • cook_time – مدت زمان آخرین Cook (ms).

  • cook_frame – شماره فریم آخرین Cook (نسبت به تایم‌لاین کامپوننت).

  • cook_abs_frame – شماره فریم آخرین Cook (نسبت به زمان مطلق).

  • cook_start_time – زمان شروع Cook (ms).

  • cook_end_time – زمان پایان Cook (ms).

  • cooked_this_frame – 1 اگر در همین فریم Cook شده باشد.

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

  • errors – تعداد خطاها.