نحوه ذخیره سازی پچ ها (patch) در Puredata :
در Puredata برای باز کردن و ذخیره کردن یک پچ ( patch) از منوی معمول File زیرمنوی Save ( جهت ذخیره سازی پتچ ) و یا زیر منوی Open را (جهت باز کردن یک پتچ) استفاده میکنیم .
بهتر است بخاطر داشته باشیم که از پتچ در حال اجرا چند نسخه ی متفاوت داشته باشیم و با پیشرفت کار روی نسخه قبلی ان را ذخیره نکنیم .این کار را به ۲ دلیل توصیه میکنیم :
۱-مسیر پیشرفت پروژه را ذخیره خواهید کرد و در صورت وقوع هرگونه اشتباه در مراحل پیشرفت کارو کار نکردن پتچ (Patch) مجبور به بازگشت به نقطه صفر نخواهید شد. (اما اگر فقط یک نسخه ذخیره شده از کل پروژه داشته باشد برگشت به یک مرحله عقب تر غیر ممکن خواهد بود )
۲-اگر به هر دلیل هنگام کار روی پروژه کامپیوتر شما قفل شود کل پروژه را از دست خواهید داد،اما با داشتن چند نسخه ذخیره شده از مراحل پروژه حداقل میتوان به یک مرحله قبل از قفل شدن کامپیوتر برگشت.
پس با ذخیره کردن Patch به صورت زیر از وقوع چنین مشکلاتی جلو گیری میکنیم :
versione: “_v1”, “_v2”,...
اتصال ها و خطا ها در Puredata :
به خاطر داشته باشد که لزوما همه ی خروجی ها،نمیتوانند به ورودی هایی از هرنوع جعبه ای وصل شوند و در این صورت در پنجره اصلی Pure data با پیغام خطا روبرو خواهید شد.
اتصال ها و خطا ها در Puredata |
همیشه پنجره اصلی برنامه را کنترل کنید تا از وجود هر گونه خطا به سرعت مطلع شوید و ان را بررسی کنید.
ارایه (Array) :
یک ساختاری از داده ها از اندازه N با ویژگی های زیر است :
-دنباله ای از N تعداد Float
-۴ byte ضرب در عدد،۱ ثانیه از صوت ضبط شده از ۴۴.۱KHzبرابر است با ۴۴.۱ *۴ =۱۷۶KB
-شاخص از۰ تا n-۱
برای ذخیره کردن اعداد و صدا ها لازم است.
[tabread <arrayname>] [tabwrite <arrayname>]
Array را میتوانید از منوی Put انتخاب کرده و مشخصه های ان را تنظیم کنید:
Name: نام ارایه
Size: اندازه
Save contents [ ]:اگر درست(TRUE) بود محتوا را در فایل pd ذخیره کند،
اگر غلط (FALSE) بود هر بار از صفر مقدار دهی کند
Delete me [ ]: پاک کردن ارایه (Array)
-نمونه های صوتی را بهتر است در یک فایل جداگانه ذخیره کنید
نمایش گرافی |
زیر پتچ Subpatch :
یک زیر پتچ (Subpatch) در یک جعبه گنجانیده میشود و در واقع امکان ساختن یک مجموعه از مولفه های هوشمند را دارد.
برای ایجاد یک Subpatch دو راه وجود دارد و در هر۲ راه Subpatch مثل یک آبجکت ظاهر میشود :
۱-ONE-OFF SUPATCH
-با نوشتن عبارت pd ( بدون هرگونه فاصله یا حروف خاص ) در درون یک جعبه از نوع Object و قرار دادن ان در پتچ
*در صورت کپی شدن Subpatch، هر یک از نسخه های کپی شده مستقل از دیگران میباشد و تغییرات اعمال شده روی
سایر نسخه های کپی شده Subpatch تاثیر نمی گذارد.*
۲-ABSTRACTION
- فراخواندن یک پتچی که از قبل ایجاد شده ،زمانی که Object ای را با نام پتچ موجود، پیدا میکند.
- فراخواندن یک پتچی که از قبل ایجاد شده ،زمانی که Object ای را با نام پتچ موجود، پیدا میکند.
Subpatch |
*به عنوان مثال با ذخیره کردن یک پتچ با نام abstraction1.pd و ایجاد یک
شی با نام [Abstraction1].پچ با این نام لود خواهد شد.*
*تغیرات اعمال شده روی Subpatch روی سایر نسخه های کپی شده یا Object های با همان اسم اعمال میشود اما برای
این کار لازم است یک بارذخیره،سپس بسته و دوباره باز شود.*
این کار لازم است یک بارذخیره،سپس بسته و دوباره باز شود.*
*برای کنترل کردن GUI پتچ مادر :
Right Click → open → open subpatch → properties → [ ] graph on parent
Subpatch In/Out :
-اشیاء "ورودی"، "ورودی ~" "خروجی" و "خروجی ~" هنگامی که در یک Subpatch قرار داده میشوند ، "ورودی" و "خروجی" برای box ای که subpatch در ان قرار دارد، ایجاد میکنند.
* ورودی = inlet
خروجی = outlet
ورودی ~ = ~ inlet
خروجی ~ = ~ outlet*
-شامل هر دو subpatcheها یعنی one-off subpatches وAbstraction است.
-ورودی و خروجی ها به همراه علامت " ~ " ،ورودی و خروجی ها یی برای سیگنال های صوتی به شمار می آیند .
-ادغام کردن ورودی و خروجی message ها با audio درsubpatch امکان پذیر نیست و باید همه از یک نوع باشند.
-ترتیب ورودی و خروجی ها در جعبه subpatch از چپ به راست است.
Object های مربوط به زمان :
<delay<n
-وقفه زمانی بین هردستورbang در هر n هزارم ثانیه .
Subpatch |
Subpatch In/Out :
-اشیاء "ورودی"، "ورودی ~" "خروجی" و "خروجی ~" هنگامی که در یک Subpatch قرار داده میشوند ، "ورودی" و "خروجی" برای box ای که subpatch در ان قرار دارد، ایجاد میکنند.
* ورودی = inlet
خروجی = outlet
ورودی ~ = ~ inlet
خروجی ~ = ~ outlet*
-شامل هر دو subpatcheها یعنی one-off subpatches وAbstraction است.
-ورودی و خروجی ها به همراه علامت " ~ " ،ورودی و خروجی ها یی برای سیگنال های صوتی به شمار می آیند .
-ادغام کردن ورودی و خروجی message ها با audio درsubpatch امکان پذیر نیست و باید همه از یک نوع باشند.
-ترتیب ورودی و خروجی ها در جعبه subpatch از چپ به راست است.
Object های مربوط به زمان :
<delay<n
-وقفه زمانی بین هردستورbang در هر n هزارم ثانیه .
timer
-فاصله زمانی بین ورودی راست و چپ .
<pipe<n
-تاخیر بین یک message در هر n هزارم ثانیه .
<metro <n
-اتفاق افتادن یک bang در هر n هزارم ثانیه .
line[~]
-ایجاد یک شیب صوتی .
qlist
-یک ترتیب سنج (sequencer) ساده ایجاد میکند .
برای درک بیشتر مفاهیم فوق نگاهی به مثال های موجود دربرنامه puredata بیاندازید :
•Pure Data/ → 2.Control.examples/ → 07.time,09.send_receive, 13.locality
14.dollarsigns, 18.conditional, 19.random, 20.weighted-random,
23.sequencing, 24.loops
Object های مشروط (conditional objects) :
select
-ورودی ها را با آرگومان ها مقایسه میکند؛تعداد خروجی های ان با تعداد آرگومان ها متفاوت است ،اگر ورودی با آرگومان مقارن
وهم زمان بود یک دستور bang رو روی خروجی مرتبط اعمال میکند.
route
-شبیه select است،با این تفاوت که در این مورد داده ها( نه یک bang ) روی خروجی مرتبط مشاهده می شوند. و در واقع messagge ها را بر اساس اولین المان اشان مسیر دهی میکند.
spigot
-messagge را در ورودی بر اساس اینکه ورودی دوم مقداری برابر ۰ یا ۱ داشته باشد، جلو و عقب میکند. در واقع کار ان تصویب و یا مسدود کردن پیام ها است .
moses
-moses ها اعداد را میگیرند و خروجی چپ میدهند،اگر مقدارشان از یک مقدار کنترل شده کمتر باشد و اگر بزرگتر یا مساوی ان مقدار کنترل شده باشند خروجی راست میدهند.
-ورودی ها را با آرگومان ها مقایسه میکند؛تعداد خروجی های ان با تعداد آرگومان ها متفاوت است ،اگر ورودی با آرگومان مقارن
وهم زمان بود یک دستور bang رو روی خروجی مرتبط اعمال میکند.
route
-شبیه select است،با این تفاوت که در این مورد داده ها( نه یک bang ) روی خروجی مرتبط مشاهده می شوند. و در واقع messagge ها را بر اساس اولین المان اشان مسیر دهی میکند.
spigot
-messagge را در ورودی بر اساس اینکه ورودی دوم مقداری برابر ۰ یا ۱ داشته باشد، جلو و عقب میکند. در واقع کار ان تصویب و یا مسدود کردن پیام ها است .
moses
-moses ها اعداد را میگیرند و خروجی چپ میدهند،اگر مقدارشان از یک مقدار کنترل شده کمتر باشد و اگر بزرگتر یا مساوی ان مقدار کنترل شده باشند خروجی راست میدهند.
هیچ نظری موجود نیست:
ارسال یک نظر