خلاصه
عملگرهای DAT (یا DATs) برای نگهداری دادههای متنی مانند رشتهها، اسکریپتها و XML استفاده میشوند.
DATها میتوانند شامل چندین خط متن مانند یک اسکریپت باشند، یا یک جدول شامل سطرها و ستونهایی از سلولها، که هر کدام یک رشته متنی دارند.
شما میتوانید محتوای یک DAT را مستقیماً در DAT Viewer ویرایش کنید.
دسترسی به یک DAT حاوی متن معمولی:
دسترسی به یک سلول در DAT جدول:
⚠️ نکته مهم:op('table1')[1,2]
یک شیء سلول پایتون است که معمولاً خودش به رشته داخل سلول تبدیل میشود. برای اطمینان بیشتر از .val
استفاده کنید:
شانزده DAT پرکاربرد (“Sweet Sixteen”)
این 16 DAT بیشتر استفاده میشوند، پیشنهاد میشود با آنها آشنا شوید:
DAT | کاربرد | DAT مرتبط |
---|---|---|
Text | جایی برای ویرایش و نگهداری هر داده متنی | – |
Table | ویرایش جدولها شامل سطر و ستون از سلولهای متنی | Convert |
Merge | ادغام جدولها یا متنهای مختلف در یک DAT | Switch |
Select | انتخاب ستونها یا سطرهای خاص از یک DAT | Substitute |
Reorder | مرتبسازی یا تکرار سطرها و ستونها | Transpose |
Insert | افزودن یک سطر یا ستون جدید به جدول | – |
Evaluate | ارزیابی عبارتها در DATها | Script |
CHOP to | تبدیل کانالهای CHOP به DAT | SOP to |
CHOP Execute | اجرای اسکریپت هنگام تغییر CHOP | – |
Panel Execute | اجرای اسکریپت هنگام تغییر یک پنل | – |
DAT Execute | اجرای اسکریپت هنگام تغییر یک DAT دیگر | Execute |
OSC In / UDP In | دریافت داده از برنامههای دیگر (OSC/UDP) | OSC Out / UDP Out |
Web | دریافت یک صفحه اینترنت از طریق URL | XML |
Render Pick | انتخاب اشیاء و سطوح سهبعدی با ماوس | Info |
Multi Touch In | دریافت ورودی از دستگاههای چندلمسی ویندوز 7+ | – |
MIDI In | دریافت دادههای کنترلر MIDI | Serial |
DATها برای اسکریپتنویسی
میتوان DATها را به هم متصل کرد تا دادهها و عبارتها انتخاب، مرتب یا ارزیابی شوند → ابزار قدرتمند اسکریپتنویسی رویهای.
اسکریپتهای DAT میتوانند توسط رویدادهایی مثل کلیک ماوس یا تغییر ابزارهای پنل اجرا شوند.
همچنین تغییرات در CHOPها میتوانند اجرای اسکریپتها را تحریک کنند.
📌 مثال: ساخت دکمهای که صدا پخش کند:
ساخت Button COMP → داخل آن یک Audio Play CHOP بسازید.
یک Panel Execute DAT بسازید.
در کد آن تابع
offToOn()
را تغییر دهید:دکمه را Momentary کنید و فعالش کنید. با کلیک باید صدا پخش شود.
همچنین میتوانید از دستور run
در Text DAT یا از DAT دیگری اسکریپتها را اجرا کنید.
DATها برای جدولها
جدولهای DAT شامل سطر و ستونهای سلولهای متنی هستند.
Table DAT برای ایجاد جدولهای جدید استفاده میشود.
با کلیک راست روی جدول (وقتی Viewer Active روشن است) میتوان سطر و ستون اضافه/حذف کرد.
عملگرهایی مثل Select, Evaluate, Merge, Switch, Sort روی جدولها کار میکنند.
جدولها میتوانند به پارامترها خروجی داده شوند (DAT Export).
دستورات مانند
tabcell
برای تغییر سلولها و توابعtab()
,tabr()
,tabc()
,tabrc()
برای خواندن استفاده میشوند.
📌 مثال جدول:
یک Table DAT بسازید و آن را ۳ سطر × ۲ ستون کنید.
در سلولها نام، سن، joe/9، jane/21 وارد کنید.
سپس یک Text TOP بسازید و در پارامتر Text عبارت زیر را بنویسید:
در
text1
باید joe و درtext2
jane نمایش داده شود.
DATها برای دادههای وب و XML
Web Client DAT دادههای HTML یا دیگر فرمتها را از اینترنت میگیرد.
خروجی را میتوان با XML DAT فیلتر کرد و سپس با دیگر DATها پردازش نمود.
DATها برای متن خام
میتوانند متن خام نگهداری کنند و توسط Text TOP یا Text SOP در کامپوزیت یا سهبعدی استفاده شوند.
همچنین میتوانند برای کامنتها یا پیامهای کمکی در شبکهها کاربرد داشته باشند.
ویرایش DATها
محتوای DAT مستقیماً در Viewer قابل ویرایش است (با فعال کردن Viewer Active Flag).
یا میتوان با راستکلیک و انتخاب Edit Contents in Textport آنها را در Textport ویرایش کرد.
بسیاری از DATها که ورودی دارند قابل ویرایش مستقیم نیستند (رنگ متن محوتر است). در این حالت میتوان با Lock Flag محتوا را موقتاً تغییر داد.
بهطور پیشفرض:
DATهای متنی شماره خطوط نمایش میدهند.
DATهای جدولی شماره سطر/ستون نمایش میدهند.
این تنظیمات در Preferences قابل تغییر است.
ویرایش متن DAT در ویرایشگر خارجی
با راستکلیک و انتخاب Edit Contents… میتوانید متن DAT را در ادیتور خارجی ویرایش کنید.
در ویندوز پیشفرض Notepad است.
برای تغییر به Notepad++، Vim، Sublime و غیره باید مسیر اجرایی آنها را در Preferences (بخش DATs) وارد کنید.
استفاده از DATها
نگهداری داده متنی (Text و Table – جداشده با Tab).
استفاده برای اسکریپتها، دستورات، ذخیره مقادیر و آرایهها.
قابل ویرایش در Viewer، Textport یا هر ادیتور خارجی.
Import: Text DAT، Table DAT، Web DAT.
Export: ذخیره با راستکلیک.