مقدمه ای بر برنامه نویسی در KONTAKT، بخش 4

In this 5 Part MPVHub Series, Toby Pitman explores the wonderful world of scripting in Native Instruments' Kontakt sampler. Part 4 covers interface basics. Read the next part on The Hub tomorrow!  

آخرین باری که ما در متغیرهای نگاه کرد. در این بخش نگاهی به اصول اولیه برخی از مسائل رابط.

واقعا توانایی خود را برای طراحی واسط های سفارشی در KONTAKT آن مجموعه جدا از هر نمونه نرم افزار دیگر. هر ابزار شما را می توان طراحی را به شما بدهد و یا دسترسی کاربر آسان به پارامترهای مهم برای افزایش سرعت و بدون نیاز به داخلی (و گاهی دلهره آور) کار KONTAKT بپردازیم.

این برنامه همچنین به شما اجازه می دهد (یا توسعه) فرصتی برای تمبر برخی از ویژگی های طراحی های هنری بر روی ساز خود با اضافه کردن آثار هنری سفارشی و عناصر رابط کاربر است. هر کتابخانه شما خرید (و KONTAKT در کتابخانه ساخته شده است) نگاه منحصر به فرد خود را دارد و مجموعه ای از ویژگی های می باشد. این همه پایین به برنامه نویسی است.

پس چگونه این کار را انجام دهید؟ خوب، بد شما را نشان می دهد!

ایجاد یک مشاهده عملکرد

اولین چیزی که شما نیاز به انجام هر نوع رابط برای ایجاد، برای ایجاد یک مشاهده عملکرد. این کار با استفاده از یک خط بسیار ساده از کد بین خود را بر روی init انجام ... پایان در پاسخ به تماس.

make_perfview

شما همچنین نیاز به تنظیم ارتفاع. مشاهده عملکرد را می توان به دو روش اندازه گیری در حالت گرید یا پیکسل است.

با استفاده از شبکه

در جدولی نمایش عملکرد به شش ستون تقسیم شده است. هر ستون می تواند تا 16 سطر داشته باشد. هر بلوک شبکه مختصات شبکه. ستون 1-6 و ردیف 1-16. در زیر شما می توانید از این بلوک شبکه و مختصات مربوطه می باشند را ببینید.

Grid Mode


در مقادیر شبکه شما نیاز به اضافه کردن دستور زیر برای تنظیم ارتفاع.

set_ui_height ()

بین براکت شما، اضافه کردن تعداد ردیف های عمودی شما می خواهید. این است که در تقسیم عددی بر مضرب از دو ردیف یا یک شماره از 1-8 تنظیم شده است. دلیل این است که حرکت به طور پیش فرض دو ردیف بالا است.


بنابراین اگر ما می خواهیم عملکرد ما هشت ردیف بالا ما را 4 به براکت اضافه کنید.

Code Example 1


هنگامی که شما درخواست اطلاع شما ویرایشگر اسکریپت را گسترش می دهد. دلیل این است که تمام کنترل های را ایجاد می کنید، در ویرایشگر اسکریپت های زمانی قابل مشاهده است، بنابراین شما می توانید ببینید چه چیزی شما در حال انجام است.

Expanded


اگر شما بیرون می آیند از ابزار ویرایش حالت شما نیز از اندازه پیش فرض آن رفته است که رابط کاربری KONTAKT ...

Default size


به نسخه گسترش یافته بر اساس ارتفاع شبکه به شما در تنظیم.

Expanded


هنگامی که youve ایجاد برخی از گروه شاهد خواهید این شبکه با استفاده از مختصات محل. در این بعد است. برای نمونه های زیر که من دارم به استفاده از حالت توری.

با استفاده از پیکسل

گفت که شما همچنین می توانید ارتفاع خود را در پیکسل (KONTAKT 4 و بالاتر). شما این کار را با استفاده از ..

set_ui_height_px ()

این بسیار مفید است اگر شما در حال کار را به یک پس زمینه گرافیکی و باید به جای کنترل در سطح پیکسل. در پس تنظیم ارتفاع از 250 در داخل براکت کار شما 250px منطقه بالا است.

set_ui_height_px (250)


Height of 250px


هنگام حرکت در گروه شاهد، بعد از آن شما مقدار پیکسل به جای آنها استفاده کنید. در KONTAKT 5 مشاهده عملکرد شده است از 350px در نسخه های قبلی به 540px گسترش یافته است.

بنابراین در حال حاضر ما در منطقه به کار اجازه می دهد تا ایجاد برخی از مسائل!

چیزی برای اظهار دارید؟

به منظور ایجاد یک کنترل UI یا کنترل رابط کاربری که برای اولین بار باید آن را بین ما اعلام در پاسخ به تماس init انجام است. این همان زمانی که ما اعلام متغیر زمان ما گذشته است. بخش بزرگی از چرا ما این کار این است که هر یک از کنترل ایجاد می کنیم یک نام متغیر تخصیص داده شده است، بنابراین ما می توانیم آن را در اسکریپت خود مرجع است.

در KONTAKT تعدادی از کنترل های UI شما می توانید ایجاد وجود دارد. هر کدام از این ورود به سیستم تماس خود را، همه شروع با ui_ پیشوند. آنها عبارتند از:

  • ui_knob - A default rotary dial.
  • ui_slider - A default slider / horizontal fader.
  • ui_label - Simple text label
  • ui_button - A simple button
  • ui_menu - A drop down menu
  • ui_switch - Simple on/off switch
  • ui_table - Useful interface for sequencers and arpeggiators
  • ui_file_selector - For selecting and loading files
  • ui_level_meter - A simple audio level meter (Kontakt 5)
  • ui_text_edit - Enter user text
  • ui_value_edit - Enter a user value
  • ui_waveform - Add a waveform display of a zone or slices (Kontakt 5)


برای ایجاد یک کنترل با استفاده از کد زیر. به دستگیره به طور پیش فرض این خواهد بود ...

اعلام ui_knob دلار ( ، ، )


شما هر کنترل را ایجاد می کنید تا یک مجموعه متفاوتی از پارامترها را پیدا کنید. به عنوان مثال ui_label دارای دو پارامتر ها را برای عرض و ارتفاع هستند که در مقادیر شبکه می باشد.

اعلام ui_label دلار ( ، )


تعریف پارامترهای

اولین چیزی که شما باید انجام دهید این است که به کنترل UI خود را یک نام منحصر به فرد متغیر است. بیایید می گویند ایجاد یک شستی به طور پیش فرض. من می توانم آن را myKnob.

اعلام ui_knob دلار myKnob ( ، ، )


هر زمان که من می خواهم به استفاده از این دستگیره چیزی $ myKnob مرجع من برای انجام.


من در حال حاضر نیاز به تنظیم پارامترهای آن. با دکمه پیش فرض من سه.


حداقل حداقل ارزش

حداکثر = حداکثر ارزش افزوده

صفحه نمایش نسبت = تقسیم محدوده به ساده تعداد نمایش


با استفاده از کد زیر دستگیره به طور پیش فرض است که می رود از 1-100 در 100 مرحله (100/1) را تولید کند.

Code Example 2


این در حال حاضر نیز در حال حاضر مشاهده عملکرد باشد.

Knob


به شما امکان می دهد اضافه کردن یک برچسب. نام بد آن را myLabel.


اعلام ui_label $ myLabel ( ، )


بیمار نیز به تنظیم عرض و ارتفاع خود را در شبکه اندازه گیری شده است.

Code Example 3


که به من می دهد این است.

New Label


شما پیدا کردن تمام اطلاعات در مورد پارامترهای مختلف در کتابچه راهنمای مرجع KSP در فصل کنترل رابط کاربری.


حرکت کنترل UI


یکی دیگر از مجموعه ای از عناصر به نام دستورات رابط کاربری است که وجود دارد برای کمک به دستکاری کنترل های UI به شما وجود دارد. یکی از این move_control () نامیده می شود.


این سه پارامتر است.


move_control ( ، ، )

  • variable = The variable name of the UI control you want to move.
  • x-position = The horizontal position in grid coordinates.
  • y-position = The vertical position in grid coordinates.


بیایید می گویند من می خواهم به حرکت myKnob زیر myLabel. من می توانم این کار را با استفاده از کد زیر انجام دهید.

Code Example 4


آن را به از 1st ستون، ردیف 2 حرکت می کند. شما همچنین می توانید move_control_px () و استفاده از جایگزین ارزش شبکه با مقادیر پیکسل.

Moved knob


تغییر نام کنترل

در حال حاضر هر دو دستگیره و برچسب ها به طور پیش فرض با نام متغیر خود را به نام. این آسان است به تغییر با استفاده از یکی دیگر از رابط فرمان کاربر به نام set_text (). این دو پارامتر می باشد.


set_text ( ، )

  • variable = The variable name of the UI control you want to change the text for.
  • text = The replacement text in quotations.


سلام set_text () به هر دو عناصر کنترل شبیه به این ..

Code Example 5


اینجا منجر شود.

Relabled button


امیدوارم که شما می توانید ببینید که در آن این است که رفتن. ما اعلام می کنیم و تنظیم پارامترهای کنترل ما و پس از آن بیشتر دستکاری کنترل با دستورات مفید از پیش تعریف شده (نگاه کنید به فصل کاربر دستورات رابط در کتابچه راهنمای مرجع KSP).

دفعه بعد هم که به خوبی برخی از قابلیت های دنیای واقعی به برخی از کنترل های اضافه کنید. که جایی است که سرگرم کننده شروع می شود!

شما می توانید از نمونه کد را در این دانلود

لینک های سریع

مقدمه ای بر برنامه نویسی در KONTAKT، قسمت 1

مقدمه ای بر برنامه نویسی در KONTAKT، قسمت 2

مقدمه ای بر برنامه نویسی در KONTAKT، بخش 3

مقدمه ای بر برنامه نویسی در KONTAKT، بخش 4

مقدمه ای بر برنامه نویسی در KONTAKT، قسمت 5


For the past 20 years Toby has worked as a professional guitarist, programmer and producer. Clients include Sir Paul McCartney, George Michael, Shirley Bassey, Yusuf Islam, Giles Martin as well as the London 2012 Olympic Ceremonies. He has also worked extensively in TV, Advertising and Film. As well as composing himself he has also ... Read More

Discussion

Want to join the discussion?

Create an account or login to get started!