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 (और कभी कभी कठिन) के आंतरिक कामकाज में तल्लीन होने के लिए बिना आप या उपयोगकर्ता tweaking के लिए महत्वपूर्ण पैरामीटर के लिए आसान पहुँच देने के लिए तैयार किया जा सकता है.

यह भी आप (या डेवलपर) कस्टम कलाकृति और उपयोगकर्ता इंटरफ़ेस तत्वों को जोड़कर अपने साधन के लिए कुछ कलात्मक डिजाइन सुविधाओं के टिकट के लिए एक मौका देता है. हर पुस्तकालय आप खरीद (Kontakt और पुस्तकालय में बनाया गया है) अपनी अनूठी लग रही और सुविधा सेट है. इस पटकथा के लिए सभी नीचे है.

तो तुम यह कैसे करते हो? खैर, बीमार तुम दिखाओ!

एक प्रदर्शन देखें बनाएँ

पहली बात आप अंतरफलक के किसी भी प्रकार बनाने के लिए करने की जरूरत है एक प्रदर्शन दृश्य बना है. इस बीच init पर अपने कोड का एक बहुत ही सरल रेखा का उपयोग किया जाता है ... कॉलबैक पर खत्म होता है.

make_perfview

तुम भी एक ऊंचाई निर्धारित करने की जरूरत है. प्रदर्शन देखने के दो तरीके में मापा जा सकता है, ग्रिड मोड या पिक्सल में.

ग्रिड का प्रयोग

ग्रिड मोड में प्रदर्शन देखें छह कॉलम में विभाजित है. प्रत्येक स्तंभ 16 पंक्तियों तक हो सकता है. ग्रिड के प्रत्येक ब्लॉक के एक ग्रिड समन्वय है. 1-6 कॉलम और 1-16 पंक्तियाँ. नीचे आप इन ग्रिड ब्लॉक और उनके संबंधित निर्देशांक देख सकते हैं.

Grid Mode


ग्रिड मात्रा आप निम्न आदेश जोड़ने की जरूरत में ऊंचाई निर्धारित करने के लिए.

(set_ui_height)

कोष्ठक youll बीच ऊर्ध्वाधर पंक्तियाँ आप चाहते हैं की संख्या में जोड़ने के. यह दो पंक्तियों, या 1-8 से एक नंबर के गुणकों में सेट कर दिया जाता है. यह इसलिए है क्योंकि एक डिफ़ॉल्ट घुंडी दो पंक्तियों उच्च है.


तो अगर हम चाहते हैं कि हमारे प्रदर्शन आठ उच्च पंक्तियाँ देखें हम कोष्ठक में 4 जोड़ना होगा.

Code Example 1


जब आप youll नोटिस लागू मारा स्क्रिप्ट संपादक का विस्तार होगा. यह इसलिए है क्योंकि सभी नियंत्रण बनाने के भी स्क्रिप्ट संपादक में देखा जा सकता है तो आप देख सकते हैं कि आप क्या कर रहे हैं.

Expanded


यदि आप साधन मोड संपादित youll से बाहर आते हैं यह भी देखना है कि Kontakt इंटरफ़ेस अपने डिफ़ॉल्ट आकार से चला गया है ...

Default size


एक विस्तारित संस्करण ग्रिड ऊंचाई आप सेट पर आधारित.

Expanded


एक बार जब आप कुछ नियंत्रण बनाया इन का उपयोग कर ग्रिड निर्देशांक जगह youll. इस पर बाद में. निम्न उदाहरण के लिए Im ग्रिड मोड का उपयोग करने के लिए जा रहा है.

पिक्सल का उपयोग

कह रही है कि तुम भी पिक्सल में अपनी ऊंचाई (4 Kontakt और ऊपर) सेट कर सकते हैं. आप इस का उपयोग कर ..

(set_ui_height_px)

यह उपयोगी है अगर आप एक ग्राफिक पृष्ठभूमि करने के लिए काम कर रहे हैं और पिक्सेल स्तर पर नियंत्रण रखने की जरूरत है. तो 250 से अंदर कोष्ठक की ऊंचाई की स्थापना अपने कार्य क्षेत्र 250px उच्च कर देगा.

set_ui_height_px (250)


Height of 250px


जब नियंत्रण चलती है, तो आप पिक्सेल मूल्यों का उपयोग करने के लिए उन्हें जगह जाएगा. 5 Kontakt में प्रदर्शन देखें 540px 350px पिछले संस्करणों में से करने के लिए विस्तारित किया गया है.

तो अब हम कुछ सामान बनाने की सुविधा देता है के साथ काम करने के लिए एक क्षेत्र है!

कुछ भी करने के लिए एलान?

आदेश में एक 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 घोषित ( , , )


Youll प्रत्येक नियंत्रण बनाने के लिए मानकों का एक अलग सेट है लगता है. उदाहरण के लिए ui_label चौड़ाई और ऊंचाई जो ग्रिड मात्रा में सेट कर रहे हैं के लिए दो पैरामीटर है.

ui_label डॉलर की घोषणा ( , )


परिभाषित पैरामीटर

पहली बात तुम क्या करने की जरूरत है अपने UI नियंत्रण एक अद्वितीय चर नाम दे रहा है. आओ हम कहते हैं कि एक डिफ़ॉल्ट घुंडी बनाने. मैं इसे myKnob कह सकते हैं.

$ ui_knob myKnob घोषित ( , , )


कभी भी मैं इस घुंडी का उपयोग कुछ मैं myKnob $ संदर्भ करना चाहते हैं.


अब मैं उसके मापदंडों के सेट अप की जरूरत है. डिफ़ॉल्ट दस्ता के साथ मैं तीन है.


मिनट = न्यूनतम मूल्य

अधिकतम = अधिकतम मूल्य

प्रदर्शन अनुपात = रेंज विभाजित प्रदर्शन संख्या को सरल


निम्नलिखित कोड का उपयोग करने के लिए एक डिफ़ॉल्ट घुंडी है कि 1-100 से 100 कदम (1/100) में चला जाता है उत्पन्न होगा.

Code Example 2


यह अब भी प्रदर्शन दृश्य में उपस्थित रहेंगे.

Knob


चलो एक लेबल जोड़ें. बीमार नाम यह mylabel.


ui_label $ mylabel की घोषणा ( , )


बीमार भी अपने और ग्रिड माप में चौड़ाई और ऊंचाई निर्धारित किया है.

Code Example 3


जो मुझे इस देता है.

New Label


Youll उपयोगकर्ता इंटरफ़ेस नियंत्रण अध्याय में 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.


आओ हम कहते हैं कि मैं mylabel नीचे myKnob स्थानांतरित करना चाहते हैं. मैं निम्नलिखित कोड का उपयोग कर सकते हैं.

Code Example 4


यह 1 कॉलम, 2 पंक्ति के लिए कदम होगा. तुम भी move_control_px () का उपयोग कर सकते हैं और पिक्सेल मूल्यों के साथ ग्रिड मूल्यों की जगह.

Moved knob


अपने नियंत्रण का नाम बदलें

वर्तमान में हमारे दोनों 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.


Ive दोनों इस तरह मेरे नियंत्रण तत्वों (set_text) ..

Code Example 5


परिणाम heres.

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!