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

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

در این سری از آموزش ما در حال رفتن به به جهان از KONTAKT برنامه نویسی بپردازیم. اگر youve این اقدام هرگز، اصلا نگران نباشید ما در حال رفتن به بالا شروع شده و امیدواریم شما برخی از چیزهای کوچک و ساده اما شما می توانید با این ویژگی های قدرتمند در KONTAKT نشان می دهد.

برای این آموزش به بیمار می شود با استفاده از KONTAKT 5 اما اغلب، اگر نه همه، از نمونه های در KONTAKT 4 کار می کنند نیز هست.


KONTAKT برنامه نویسی چیست؟

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

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

زبان خود را شبیه به زبان های برنامه نویسی مانند جاوا اسکریپت، اکشن اسکریپت، PHP و غیره است و شامل صفات آشنا مانند متغیرهای، آرایه ها، توابع، اگر به دیگری و در حالی که اظهارات. اگر شما هر گونه تجربه در برنامه نویسی شما باید در پیدا کردن آنها را بسیار ساده را انتخاب کنید تا.

زبان ویژگی های خاص خود را از دستورات تعریف شده و نام مرجع برای پارامترهای که همه آنها را می توان در کتابچه راهنمای مرجع KSP می آید که با KONTAKT یافت. این کتابچه راهنمای بسیار مفید است برای پیدا کردن قراردادهای نامگذاری است و یک بار از اطلاعات مربوط به آموزش مفید. می توان آن را با کمی دلهره آور اگر شما کاملا گرچه این.

بنابراین این مجموعه آموزش در کاربران KONTAKT که arent آشنا با هر زبان برنامه نویسی هدف. امیدوارم در پایان خواهید می شود قادر به انجام برخی از مشاغل اساسی است که بسیاری از افراد مایل به استفاده از. اینها عبارتند از:

  • Creating custom interfaces
  • Connecting UI elements to parameters
  • Triggering events with notes
  • Building custom graphics


ویرایشگر اسکریپت

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

Script Editor


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


مبانی - تماس مجدد

هر اسکریپت شروع می شود با پاسخ به تماس می باشد. این مثل باز و بسته شدن برچسب برای کد شما. این بسیار مهم است به عنوان چیزی بدون آنها کار می کند! چند نوع مختلف از پاسخ به تماس است که پرداختن به وظایف خاص وجود دارد. شما لیستی از آنها را در کتابچه راهنمای KSP در فصل تماس مجدد را پیدا کنید. آنهایی که در مقابله با حوادث توجه داشته باشید، تغییرات برنامه یا کاربر تعامل رابط وجود دارد. تماس مجدد با پایان به پایان رسید.

من دارم به شما سه تماس مجدد مفید برای شروع نشان می دهد. اینجا اول است.


init انجام ... پایان دادن به در

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

on init… end on


به شما امکان می دهد یک اسکریپت اصلی را امتحان کنید! بین init انجام من ... در پایان بد نوشتن این خط کد ساده است که چاپ پیام سلام توبی!

پیام (سلام توبی)

من و سپس روی Apply برای اجرای اسکریپت. هر بار که شما اسکریپت خود را به روز رسانی کنید نیاز به فشار درخواست برای دیدن تغییرات.

Apply


وقتی که من این کار را، این پیام به نظر می رسد در پایین رابط KONTAKT! با موفقیت انجام شد! این پیام ها برای بازخورد کاربر و همچنین عیب یابی مفید می باشد.

Message


وضعیت پنجره به من بگویید بدون خطا به خط من و همچنین.

اینجا یک مثال ساده دیگر که با استفاده از ساخته شده در دستور در زبان KSP به نام set_script_title () این اسکریپت من در زبانه ها در بالای صفحه نام. عنوان بین براکت در گیومه می رود.

set_script_title (اسکریپت اول من)

وقتی که من درخواست عنوان من را ببینید!

Title


بیمار برگشت به در init انجام شد. به شما امکان می دهد در حرکت است.


توجه داشته باشید در ... پایان دادن به در

این پاسخ به تماس می پردازد که با توجه به پیام های MIDI است. هر زمان که شما توجه داشته باشید این پاسخ به تماس گوش دادن را برای آن دسته از یادداشت ها و کد داخل بازپس اجرا خواهد شد.

on note ... end on


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

بیمار یک پیام در داخل توجه داشته باشید که من در پاسخ به تماس را بنویسید.

پیام (شما در حال بازی یک یادداشت)


Script


هنگامی که بازی می کنم توجه داشته باشید بر روی صفحه کلید من می بینم این کار را در پایین KONTAKT.

You're playing a note message


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


در آزادی

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

on release


بنابراین در حال حاضر من می توانم این را به اصلی من در پاسخ به تماس توجه داشته باشید در داخل انتشار در ... پایان در پاسخ به تماس.

پیام (گفت: "در حال حاضر نه شما!")

Script


هنگامی که یک توجه داشته باشید من اصلی در پیام توجه داشته باشید من را فشار داده و زمانی که من آن را رها من این است. همه خوب است!

Now you're not! message


سعی کنید این مثال برای خودتان.

دیده weve چگونه به استفاده از برخی از تماس مجدد پایه. این است که اساسا چگونه از اسکریپت شما کار خواهد کرد، البته یک کمی پیچیده تر! دفعه بعد هم که به خوبی این مفهوم را گسترش و بر روی آن است. در برخی از متغیرها و ساخته شده در توابع و شروع توجه داشته باشید باعث FX اسکریپت را به.

تا آن زمان!


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

producer11
great tutorial, great idea to add this here on MPV. I am looking forward to get more information...I know that there is scripting in Kontakt but never did any scripting in Kontakt, although I am a pro in html, php, java or action script...shame on me ;-)
"now the Kontakt party can begin" :-)
...thank you Toby
RL
great to see this on here! not many great scripting sources out there...
RL
a scripting video series would be amazing, because nothing exists....
gashi
ciao voglio sapere se voi fate questo lavoro sul Kontakt Scripting perche o bisogno di aiuto grazie

Want to join the discussion?

Create an account or login to get started!