एन.वाय.क्विस्ट प्लगइन तयार करत आहे

ऑड्यासिटी विकास माहितीपुस्तिकेमधून
येथून जा : निर्देशक, शोधा

एन.वाय.क्विस्ट प्लगइन तयार करत आहे

Warning icon एन.वाय.क्विस्ट कोड लिहिण्यासाठी किंवा संपादित करण्यासाठी विंडोज नोटपॅड किंवा वर्डपॅड किंवा कोणताही वर्ड प्रोसेसर वापरण्याचा प्रयत्न करू नका. विंडोज साठी, Notepad++ एक चांगला, विनामूल्य व साधा मजकूर संपादक आहे.

एन.वाय.क्विस्ट वापरून ऑड्यासिटीसाठी प्लग-इन तयार करणे हे काही एन.वाय.क्विस्ट कोडसह विस्तार \xe2\x80\x9c.ny\xe2\x80\x9d सह मजकूर धारिका तयार करण्याइतके सोपे आहे, सोबत प्लगचा प्रकार सूचित करण्यासाठी काही टिप्पण्या जोडणे आणि ऑड्यासिटीच्या प्लग-इन निर्देशिकेत धारिका ठेवत आहे. उदाहरण म्हणून येथे एक अतिशय साधे प्लग-इन आहे:

  ;nyquist plug-in
  ;version 4
  ;type process
  ;name "Fade In"
  (mult (ramp) *track*)

एन.वाय.क्विस्ट प्लग-इनची पहिली ओळ वरील उदाहरणाप्रमाणेच असली पाहिजे आणि दुसरी ओळीत आवृत्ती क्रमांक सूचित करणे आवश्यक आहे. आवृत्ती ४ ही सध्याची आवृत्ती आहे आणि ती सर्व नवीन कोडसाठी वापरली जावी. पुढील ओळ प्लग-इनचा प्रकार आहे, ज्याची खाली चर्चा केली आहे. नंतर प्लग-इनचे नाव येते, जे यादीपट्टीमध्ये प्रदर्शित होते. इतर पर्यायी ओळी आहेत ज्या अनुसरण करू शकतात. अर्धविराम (;) किंवा डॉलर चिन्ह ($) ने सुरू न होणारी कोणतीही ओळ एन.वाय.क्विस्ट कोड असेल असे गृहीत धरले जाते आणि ते कार्यान्वित केले जाईल.

ऑड्यासिटीचे चार प्रकारच्या प्लग-इन्ससाठी समर्थन आहे जे एन.वाय.क्विस्ट मध्ये लिहिले जाऊ शकतात:

  ;type generate
  ;type process
  ;type analyze
  ;type tool

हे चार यादीशी संबंधित आहेत ज्यात प्लग-इन असू शकतात: व्युत्पन्न करा, परिणाम करा, विश्लेषण करा आणि साधने. व्युत्पन्न प्लग-इन्सने सुरवातीपासून नवीन ध्वनि निर्माण करणे अपेक्षित आहे, प्रभाव प्लग-इन्स (\xe2\x80\x9cprocess\xe2\x80\x9d) विद्यमान ध्वनीमध्ये बदल करतात आणि प्लग-इन प्रक्रिया ध्वनीचे विश्लेषण करतात परंतु त्यात सुधारणा करू नका (जरी त्यांना नावपट्टी जोडण्याची परवानगी आहे). साधने हे प्लग-इनसाठी एक विशेष प्रकार आहेत जे इतर तीन प्रकारांपैकी कोणत्याही प्रकारात येत नाहीत (अधिक माहिती ऑड्यासिटी विकी).

प्रभाव आणि विश्लेषण प्लग-इनसाठी, ऑड्यासिटी एन.वाय.क्विस्ट वातावरण सेट करते जेणेकरून वापरकर्त्याने निवडलेला ध्वनि बदलत्या *गीतपट्ट्यां* मध्ये असेल (एन.वाय.क्विस्ट मध्ये आवृत्ती ४ पूर्वी, व्हेरिएबल S वापरले होते). प्लग-इन धारिकेमधील सर्व अभिव्यक्ती क्रमाने कार्यान्वित केल्या जातात आणि शेवटच्या अभिव्यक्तीचे परतीचे मूल्य ऑड्यासिटीमधील निवडीसाठी बदलले जाते. जर शेवटची अभिव्यक्ती ध्वनि परत करत नसेल, तर ऑड्यासिटी त्रुटी परत करते.

पॅरामीटर संवाद

ऑड्यासिटीला वापरकर्त्याकडून पॅरामीटर्स मिळवण्यासाठी संवाद दाखवणाऱ्या प्लग-इन्ससाठी मर्यादित समर्थन आहे. येथे प्लग-इनचे उदाहरण आहे जे संवाद उघडते:

  ;nyquist plug-in
  ;version 4
  ;type process
  ;name "Delay..."
  ;control decay "Decay amount" int "dB" 6 0 24
  ;control delay "Delay time" float "seconds" 0.5 0.0 5.0
  ;control count "Number of echos" int "times" 5 1 30
  
  (defun delays (sig decay delay count)
    (if (= count 0)
        (cue sig)
        (sim (cue sig)
             (loud decay (at delay (delays sig decay delay (- count 1)))))))
  
  (stretch-abs 1 (delays *track* (- 0 decay) delay count))

ऑड्यासिटीला किमान एक योग्यरित्या तयार केलेली \xe2\x80\x9ccontrol\xe2\x80\x9d ओळ आढळल्यास, ती वापरकर्त्याला प्लग-इनसाठी विशिष्ट पॅरामीटर्सला सूचित करण्यासाठी एक संवाद उघडेल. प्रत्येक नियंत्रण "विजेट" एक व्हेरिएबल (चिन्ह) प्रदान करते जे वापरकर्त्याने प्रविष्ट केलेले मूल्य संचयित करेल. वर दर्शविलेल्या विलंब प्रभावासाठी संवाद कसा दिसतो ते येथे आहे (विंडोज १०):

Delay-demo-plug-in.png

उपलब्ध विजेट्सबद्दल अतिरिक्त माहिती ऑड्यासिटी विकी मध्ये आढळू शकते.


नावपट्टी परत करणे

ध्वनि परत करण्याऐवजी, एन.वाय.क्विस्ट प्लग-इन नावपट्ट्यांची सूची परत करू शकते. नावपट्ट्यांची सूची म्हणजे फक्त वेळ/नावपट्टी जोड्यांची सूची, उदाहरणार्थ:

  (list (list 0.0 "start")
        (list 30.0 "middle")
        (list 60.0 "end"))

जेव्हा प्लग-इन नेमक्या या स्वरूपाची यादी परत करतो, तेव्हा ऑड्यासिटी एक नवीन नावपट्टी गीतपट्टा तयार करेल आणि त्या स्थानांवर नावपट्टी जोडेल. वेळ मूल्य सेकंदात आहे. प्लग-इनची ही शैली सामान्यतः \xe2\x80\x9canalize\xe2\x80\x9d अशी असते.

प्रदेश नावपट्ट्या तयार करण्यासाठी दोन वेळ मूल्ये असणे आवश्यक आहे:

  (list (list 0.0 25.0 "start")
        (list 30.0 45.0 "middle")
        (list 60.0 75.0 "end"))

लक्षात घ्या की नावपट्ट्यांना ओव्हरलॅप करण्याची परवानगी आहे; एकाची शेवटची वेळ दुसऱ्याच्या सुरुवातीच्या वेळेनंतरची असू शकते.


स्टिरिओ गीतपट्ट्यावर प्रक्रिया करत आहे

एन.वाय.क्विस्ट ध्वनींच्या विशिष्ट रचनेच्या (एरे) रूपात स्टिरिओ गीतपट्ट्याचे प्रतिनिधित्व करते (सूची नाही). अनेक एन.वाय.क्विस्ट कार्ये आपोआप या (एरे)रचनेसह कार्य करतात, परंतु सर्वच नाही, त्यामुळे काहीवेळा तुम्हाला स्टिरिओ रचना(एरे) विभाजित करणे किंवा पुन्हा एकत्र करणे आवश्यक वाटू शकते. येथे काही उपयुक्त कार्ये आहेत:


(arrayp *track*) जर *गीतपट्टा* (एरे)रचना असेल तर खरे मिळवते
(aref *track* 0) (एरे)रचनेतील पहिला घटक *गीतपट्टा* \xe2\x80\x93 डावा चॅनेल
(aref *track* 1) (एरे)रचनेतील दुसरा घटक *गीतपट्टा* \xe2\x80\x93 उजवा चॅनेल
(setf my-array (make-array 2)) माय-एरे ला लांबी २ च्या नवीन एरेमध्ये बनवते
(setf (aref my-array 0) left) डावा माय-एरेचा पहिला घटक बनवते
(setf (aref my-array 1) right) उजवा माय-एरेचा दुसरा घटक बनवते

सोय म्हणून, जर तुमच्या एन.वाय.क्विस्ट प्लग-इनचे इनपुट स्टिरिओ असेल, परंतु तुम्ही फक्त एकच (मोनो) आवाज आउटपुट करत असाल, तर ऑड्यासिटी ते डाव्या आणि उजव्या दोन्ही चॅनेलवर आपोआप कॉपी करेल.

इथून कुठे जायचे आहे?

ऑड्यासिटीमध्ये काही प्लग-इन्सचे नमुने येतात ज्याचे तुम्ही प्रारंभिक बिंदू म्हणून परीक्षण करू शकता किंवा सुधारू शकता. एन.वाय.क्विस्ट शिकण्याचा सर्वोत्तम मार्ग म्हणजे प्रयत्न करणे. ऑड्यासिटी फोरमच्या एन.वाय.क्विस्ट बोर्डवर तांत्रिक समर्थन प्रदान केले आहे (पोस्ट करण्यासाठी ईमेल नोंदणी आवश्यक आहे).

लिस्प आणि एन.वाय.क्विस्ट च्या अधिक तपशीलांसाठी दस्तऐवजांचा सल्ला घेणे विसरू नका.

दुवे

<  एन.वाय.क्विस्ट मध्ये संगणकाची आज्ञावली

|< एन.वाय.क्विस्ट