مقدمة في البرمجة النصية في 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. إذا كنت قد حاولت أبدا هذا لا أميل، والقلق ونحن في طريقنا للبدء في أعلى وتظهر نأمل لكم بعض الأشياء البسيطة ولكن باردة يمكنك القيام به مع هذه ميزة قوية في KONTAKT.

وبالنسبة لهذه الدروس إساءة تستخدم KONTAKT 5 ولكن معظم، إن لم يكن كلها، من الأمثلة في العمل KONTAKT 4 كما أيضا.


ما هو KONTAKT برمجة؟

وKSP (KONTAKT سيناريو المعالج) هي ميزة قوية في KONTAKT أن يتيح للمطورين بناء الأدوات أو المستخدمين مخصصة عن طريق بحث ومعالجة الأعمال الداخلية للKONTAKT باستخدام لغة البرمجة النصية مخصص.

كل أداة الذي يأتي مع KONTAKT وجميع المكتبات 3rd الطرف تشتري يكون نوعا من البرمجة يجري. سواء في واجهة المستخدم مع رسومات مخصصة لمهام منبسط ومتساوي المتقدمة، البرمجة هي القوة الدافعة وراء وضع KONTAKT باعتبارها البرمجيات العالمين العينات أقوى.

اللغة نفسها هي مماثلة لمعظم لغات البرمجة مثل جافا سكريبت، أكشن، PHP وغيرها، وتشمل الصفات مألوفة مثل المتغيرات، صفائف، وظائف، والبيانات والا اذا والوقت. إذا كان لديك أي خبرة في البرمجة يجب أن تجد من السهل جدا لالتقاط.

اللغة يتميز مجموعتها الخاصة من الأوامر محددة وأسماء الإشارة للمعلمات والتي يمكن العثور عليها في الدليل المرجعي KSP الذي يأتي مع KONTAKT. هذا الدليل مفيد جدا للعثور على اصطلاحات التسمية ويحتوي على شحنة من البرنامج التعليمي معلومات مفيدة. يمكن أن تكون شاقة بعض الشيء إذا كان لديك جديد تماما لهذا وإن كان.

ذلك أن الهدف من هذا سلسلة من الدروس في KONTAKT المستخدمين التي تخلخل مألوفة مع أي لغة البرمجة النصية. يوول نأمل في نهاية تكون قادرة على أداء بعض الوظائف الأساسية أن معظم الناس سوف ترغب في استخدامها. وتشمل هذه:

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


ومحرر البرامج النصية

نافذة سيناريو هو فيها كل السحر يحدث. فسوف تجد هذا بالنقر على أيقونة تحرير الصك (على المفك) والنقر محرر البرامج النصية. مرة واحدة هذا هو فتح، انقر فوق الزر تحرير لفتح منطقة النص. هذا هو المكان الذي نكتب البرامج النصية لدينا.

Script Editor


فسوف تلاحظ أن هناك علامات تبويب البرنامج النصي 5 على طول الجزء العلوي من النافذة. وهذا يسمح لاتباع نهج أكثر وحدات مع البرمجة. كل مسبقا النصي أو تلك التي يمكن أن يكون لها كتابة مهمة محددة، يمكن الجمع بين هذه باستخدام علامات التبويب النصي الخمسة. يمكنك حفظ أي برنامج نصي تكتب على هيئة إعداد مسبق لاستخدامها لاحقا. يمكنك استيراد حتى البرامج النصية من الصكوك الأخرى في المكتبة KONTAKT. بحيث يتيح البدء.


أساسيات - الاسترجاعات

كل النصي يبدأ رد الاتصال. هذه هي مثل فتح وإغلاق الكلمات الدلالية لالتعليمات البرمجية. هذه هي مهمة جدا حيث لا شيء يعمل بدونها! هناك بضعة أنواع مختلفة من رد الاتصال التي تعالج مهام معينة. فسوف تجد قائمة لهم في دليل KSP في الفصل الاسترجاعات. هناك هي تلك التي تتعامل مع أحداث ملاحظة، والتغيرات البرنامج أو واجهة تفاعل المستخدم. الانتهاء من جميع عمليات الاسترجاعات مع نهاية يوم.

ايم ذاهب الى تبين لك ثلاث عمليات الاسترجاعات مفيدة لتبدأ. هيريس الأولى.


على الحرف الأول ... تنتهي يوم

هذا هو رد الأساسية. تروي KONTAKT لتشغيل كل ما هو داخل في الحرف الأول ... تنتهي يوم عند تحميل الأداة أو initalized. هذا هو عموما حيث تقوم بتعريف المتغيرات، وخلق عناصر المصفوفات مثل عناصر تحكم مخصصة UI ومنحهم أوامر. في الأساس حيث تقوم بإعداد المكونات الخاصة بك.

on init… end on


يتيح تجربة برنامج نصي الأساسية! بين الحرف الأول على بلدي ... نهاية إساءة على كتابة هذا خط بسيط من التعليمات البرمجية التي يطبع الرسالة مرحبا توبي!!

رسالة ("مرحبا توبي)

I ثم انقر فوق تطبيق لتشغيل البرنامج النصي. في كل مرة تقوم بتحديث البرنامج النصي الخاص بك فسوف تحتاج إلى ضغط على تطبيق لمشاهدة التغييرات.

Apply


عندما أفعل هذا، تظهر الرسالة في الجزء السفلي من واجهة KONTAKT! النجاح! هذه الرسائل هي مفيدة لاستكشاف الأخطاء وإصلاحها وتعليقات المستخدمين أيضا.

Message


سوف تقول لي إطار حالة وجود أية أخطاء في البرنامج النصي بلدي أيضا.

هيريس مثال آخر بسيط يستخدم بنيت في الأمر في اللغة KSP دعا set_script_title () هذا الاسم النصي بلدي في علامات التبويب في الأعلى. عنوان يذهب بين الأقواس بين علامتي اقتباس.

set_script_title (نصي الأول)

عندما ضرب تطبيق أرى لقبي!

Title


تأتي مرة أخرى إلى سوء التهيئة على احقا. يتيح المضي قدما.


ملاحظة على ... تنتهي يوم

هذا هو رد الاتصال الذي يتعامل مع ملاحظة على رسائل MIDI. كلما كنت أصاب علما هذا الاستدعاء هو الاستماع لهذه الملاحظات وسيتم تشغيل أي رمز داخل رد الاتصال.

on note ... end on


يمكنك تحديد ذلك للرد على المذكرة واحدة فقط أو مجموعة من الملاحظات باستخدام عبارات IF (الحصول بشكل جيد لذلك لاحقا). يمكنك استخدام عمليات الاسترجاعات متعددة للملاحظات مختلفة، لها مرنة جدا. في الوقت الراهن يتيح القيام بسيطة شيئا.

إرسال رسالة سوء داخل بلدي رد على المذكرة.

رسالة ("كنت تلعب ملاحظة")


Script


عندما كنت تلعب على لوحة المفاتيح علما بلدي أرى هذا في الجزء السفلي من KONTAKT.

You're playing a note message


thats جيدة بعد ذلك! الشيء الوحيد مع ذلك هو أن KONTAKT لا يعرف إذا أخذت إصبعي قبالة الرئيسية كما في المذكرة تتعامل فقط مع ملاحظة على الرسالة. للتعامل مع هذا، ولست بحاجة إلى بإقرانها آخر رد الاتصال، على الإصدار.


على الإفراج

إذا كنت أريد KONTAKT لأداء وظيفة محددة عندما ألعب ملاحظة، لا أستطيع استخدامها في إطلاق سراح ... تنتهي يوم لوقف تلك الوظيفة عندما كنت الافراج عن المذكرة.

on release


حتى الآن يمكن لي أن أضيف هذا إلى بلدي الأصلي على رد علما داخل الإفراج عن ... ينتهي في رد الاتصال.

رسالة ("الخاص بك الآن لا تصدق!")

Script


عندما كنت اضغط على مذكرة أحصل على رسالة الأصلي على المذكرة وعندما كنت الإفراج عنها أحصل على هذا. كل شيء جيد!

Now you're not! message


حاول هذا المثال لنفسك.

وما أعلمه جيدا هو ينظر لذلك كيفية استخدام بعض الاسترجاعات الأساسية. هذا هو أساسا كيف أن كل البرامج النصية الخاصة بك وسوف تعمل، وإن كان قليلا أكثر تعقيدا! في المرة القادمة قد يستغرق هذا المفهوم والتوسع في ذلك. تبدو جيدة في بعض المتغيرات والتي بنيت في وظائف والبدء في تقديم مذكرة الحفز 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!