خلاصه
Audio Device Out CHOP صدا را به هر یک از دستگاههای خروجی صوتی متصلشده با استفاده از DirectSound/CoreAudio یا ASIO ارسال میکند. ورودی دوم در این نود میتواند برای کنترل ولوم استفاده شود.
💡 نکته: اگر در صدا ترک خوردگی (popping) یا قطع و وصل (dropouts) مشاهده کردید، ممکن است به دلیل نرخ فریم واقعی تایملاین اصلی باشد – بعضی فریمها زمان زیادی برای محاسبه/رندر نیاز دارند. به Time Slicing مراجعه کنید.
چهار راهحل ممکن وجود دارد:
مقدار CHOP Maximum Time Slice Size ممکن است کوتاهتر از بدترین گامهای زمانی شما باشد. مقدار پیشفرض آن ۰.۲ ثانیه است (در مسیر Edit -> Preferences -> CHOPs -> Maximum Time Slice Size). اگر هر فریمی بیشتر از این مقدار زمان ببرد، صدا دچار ترک خوردگی میشود.
سپس میتوانید اندازه بافر صوتی را افزایش دهید (پارامتر Buffer Length بهصورت پیشفرض ۰.۱۵ ثانیه است) تا به حداکثر اندازه Time Slice برسد.
شبکههای خود را بهینه کنید تا تحت هیچ شرایطی زمان پردازش فریم از اندازه بافر صوتی یا حداکثر Time Slice تجاوز نکند. میتوانید این موضوع را بهطور دقیق با Perform CHOP مانیتور کنید.
صدا را در یک پروسه جداگانه TouchDesigner قرار دهید.
فهرست
خلاصه
پارامترها – صفحه Audio Device Out
پارامترها – صفحه Output 1
پارامترها – صفحه Output 2
پارامترها – صفحه Common
ورودیهای اپراتور
کانالهای Info CHOP
7.1. کانالهای اختصاصی Info برای Audio Device Out CHOP
7.2. کانالهای عمومی Info برای CHOP
7.3. کانالهای عمومی Info برای اپراتورها
پارامترها – صفحه Audio Device Out
Active active – خروجی صدا را روشن یا خاموش میکند.
Driver driver ⊞ – انتخاب بین درایورهای پیشفرض DirectSound/CoreAudio یا ASIO.
DirectSound default – درایور پیشفرض ویندوز (WDM) یا درایور CoreAudio در macOS، بسته به سیستم عامل.
ASIO asio – درایورهای کمتأخیر که معمولاً توسط سازنده سختافزار ارائه میشوند.
Device device – فهرستی از دستگاههای صوتی موجود برای خروجی. انتخاب default همان دستگاهی را انتخاب میکند که در مسیر زیر تنظیم شده است:
Windows Control Panel > Sounds and Audio Devices > Audio > Sound PlaybackError if Missing errormissing – اگر دستگاه مشخصشده پیدا نشود، CHOP خطا میدهد.
Outputs outputs – وقتی Driver روی ASIO (ویندوز) یا CoreAudio (مک) باشد، این پارامتر اجازه میدهد کانالهای خروجی انتخاب شوند.
Buffer Length bufferlength – طول بافر صوتی بر حسب ثانیه. خروجی صوتی به همین میزان تأخیر خواهد داشت.
مثال: اگر Buffer Length روی ۰.۲۵ باشد، صدا ۲۵۰ میلیثانیه (۰.۲۵ ثانیه) دیرتر از لحظه دریافت، پخش میشود (برای پر نگه داشتن بافر).
اگر صدای ترکخورده یا قطعقطع شنیدید، این مقدار را افزایش دهید.Adjust Speed adjustspeed – این مقدار تعیین میکند که صف خروجی وقتی خیلی طولانی یا کوتاه میشود، با چه شدتی تنظیم شود. مقادیر بزرگتر باعث اصلاح سریعتر اندازه صف میشوند، اما تغییرات زیر و بمی (pitch) شنیداری ایجاد میکنند.
Volume volume – ۰ = بیصدا، ۱ = حداکثر صدا.
Pan pan – ۰ = چپ، ۰.۵ = وسط، ۱ = راست.
Clamp Output clampoutput – خروجی را بین -1 و 1 محدود میکند تا از clipping و آسیب به سیستم صوتی جلوگیری شود.
Cycle Channels in Output – اگر فعال باشد، کانالهای صوتی به هر خروجی فرستاده میشوند تا هیچ خروجی بیصدا نماند. (فقط در ASIO).
Cook Every Frame cookalways – CHOP را مجبور میکند در هر فریم پردازش شود. هنگام پخش صدا همیشه باید فعال باشد. (میتوان زمانی که نود استفاده نمیشود، آن را خاموش کرد).
پارامترها – صفحه Output 1
هنگام استفاده از DirectSound در ویندوز، خروجیهای این صفحه و صفحه بعدی (Output 2) برای مسیردهی به خروجیهای مختلف بلندگوهای دستگاه استفاده میشوند. همه دستگاهها از همه خروجیها پشتیبانی نمیکنند.
اگر Audio Device Out CHOP چندین کانال ورودی داشته باشد، کانالها به ترتیب به خروجیهای انتخابشده فرستاده میشوند. مثلاً کانال اول به اولین بلندگوی انتخابشده، کانال دوم به دومی، و …
Stereo Mode stereo – حالت ساده استریو (چپ/راست).
Front Left frontleft – فعالسازی در صورت موجود بودن.
Front Right frontright – فعالسازی در صورت موجود بودن.
Front Center frontcenter – فعالسازی در صورت موجود بودن.
Low Frequency lowfrequency – فعالسازی در صورت موجود بودن.
Back Left backleft – فعالسازی در صورت موجود بودن.
Back Right backright – فعالسازی در صورت موجود بودن.
Front Left of Center frontleftcenter – فعالسازی در صورت موجود بودن.
Front Right of Center frontrightcenter – فعالسازی در صورت موجود بودن.
Back Center backcenter – فعالسازی در صورت موجود بودن.
پارامترها – صفحه Output 2
Side Left sideleft – فعالسازی در صورت موجود بودن.
Side Right sideright – فعالسازی در صورت موجود بودن.
Top Center topcenter – فعالسازی در صورت موجود بودن.
Top Front Left topfrontleft – فعالسازی در صورت موجود بودن.
Top Front Center topfrontcenter – فعالسازی در صورت موجود بودن.
Top Front Right topfrontright – فعالسازی در صورت موجود بودن.
Top Back Left topbackleft – فعالسازی در صورت موجود بودن.
Top Back Center topbackcenter – فعالسازی در صورت موجود بودن.
Top Back Right topbackright – فعالسازی در صورت موجود بودن.
پارامترها – صفحه Common
Time Slice timeslice – فعالسازی آن باعث میشود کانالها بهصورت Time Sliced پردازش شوند (زمان بین آخرین فریم پردازش و فریم جاری).
Scope scope – برای تعیین اینکه کدام کانالها تحت تأثیر قرار بگیرند، بعضی CHOPها از رشته Scope استفاده میکنند. (بخش Pattern Matching).
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 – مسیری که بهعنوان ریشه برای همه مسیرهای خروجی در حالت Channel Name استفاده میشود.
Export Table exporttable – DAT مورد استفاده برای ذخیره اطلاعات خروجی هنگام استفاده از روشهای DAT Table Export.
ورودیهای اپراتور
Input 0: –
Input 1: –
کانالهای Info CHOP
اطلاعات اضافه برای Audio Device Out CHOP را میتوان با Info CHOP دریافت کرد.
کانالهای اختصاصی Info برای Audio Device Out CHOP
queue_speed – سرعت پخش بافر خروجی (باید نزدیک 1.0 بماند).
queue_read_pos – موقعیت خواندن فعلی در بافر. باید بین ابتدا و انتها حرکت کند.
queue_write_pos – موقعیت نوشتن فعلی در بافر. باید بین ابتدا و انتها حرکت کند.
queue_length – طول کل بافر خروجی صدا (بر حسب ثانیه).
queue_added – اندازه قطعه صوتی که اخیراً به بافر خروجی اضافه شده است.
کانالهای عمومی Info برای CHOP
start – شروع بازه CHOP بر حسب نمونه.
length – تعداد نمونهها در CHOP.
sample_rate – نرخ نمونهبرداری کانالها (فریم در ثانیه).
num_channels – تعداد کانالها در CHOP.
time_slice – اگر فعال باشد 1، در غیر این صورت 0.
export_sernum – تعداد دفعاتی که اتصالهای خروجی بهروزرسانی شدهاند.
کانالهای عمومی Info برای اپراتورها
total_cooks – تعداد دفعات پردازش اپراتور از زمان شروع.
cook_time – مدت زمان آخرین پردازش (بر حسب میلیثانیه).
cook_frame – شماره فریمی که اپراتور آخرین بار نسبت به تایملاین کامپوننت پردازش شده است.
cook_abs_frame – شماره فریمی که اپراتور آخرین بار نسبت به زمان مطلق پردازش شده است.
cook_start_time – زمان شروع پردازش اپراتور در آن فریم (بر حسب میلیثانیه).
cook_end_time – زمان پایان پردازش اپراتور در آن فریم (بر حسب میلیثانیه).
cooked_this_frame – اگر در این فریم پردازش شده باشد = 1.
warnings – تعداد هشدارهای اپراتور (در صورت وجود).
errors – تعداد خطاهای اپراتور (در صورت وجود).