नेटिव इंस्ट्रूमेंट रेकटर: सॉइटोथ, वर्ग, त्रिकोणीय और साइन तरंगों का संश्लेषण

परिचय

लेख चार मुख्य ध्वनि तरंगों के संश्लेषण के लिए समर्पित है: sawtooth (देखा), वर्ग (वर्ग), त्रिकोणीय (त्रिकोण) और sinusoidal (साइन)। काम करने के लिए, आपको मूल उपकरण से एक Reaktor साउंड प्रोसेसिंग सॉफ्टवेयर वातावरण की आवश्यकता है। डेमो संस्करण को मूल उपकरण की आधिकारिक वेबसाइट पर डाउनलोड किया जा सकता है (कार्य प्रतिबंध - 30 मिनट, इस परियोजना को सहेजना अक्षम है)। जानकारी न केवल इस सॉफ़्टवेयर के मालिकों के लिए उपयोगी होगी, बल्कि उन लोगों के लिए भी होगी जो सामान्य रूप से प्रोग्रामिंग और ध्वनि प्रसंस्करण में रुचि रखते हैं। सावधानी से स्क्रीनशॉट रोलिंग, ध्यान से, यातायात!

सिद्धांत


यह माना जाता है कि काम शुरू करने से पहले, आपने खुद को Reaktor मैनुअल, बुनियादी मॉड्यूल और इंटरफ़ेस से परिचित कराया। कार्यक्रम में ऑपरेशन के दो स्तर संभव हैं: प्राथमिक स्तर (प्राथमिक) और कोर स्तर (आंतरिक)। अंतर खुद के लिए बोलते हैं - प्राथमिक स्तर पर, सभी समाधान तैयार हैं (तरंग जनरेटर, एम्पलीट्यूड, प्रभाव, आदि के लिफाफे), जबकि कोर स्तर पर खुद को सब कुछ बनाने का अवसर है। Core Level NI द्वारा बनाई गई अपनी प्रोग्रामिंग भाषा है। इसमें अन्य प्रोग्रामिंग वातावरण की तरह ही ऑपरेटर, लूप, और चर शामिल हैं।

हम जानते हैं कि डिजिटल ध्वनि एनालॉग से अलग है। एक एनालॉग सिग्नल एक डिजिटल एक के विपरीत निरंतर होता है, इसलिए, पहले को दूसरे में बदलने के लिए, एक अवधारणा जैसे कि नमूना आवृत्ति SR.R (नमूना दर) का उपयोग किया जाता है। नमूना दर (या नमूना दर) प्रति सेकंड नमूनों की संख्या एक असतत एक निरंतर संकेत को बदलने के लिए आवश्यक है। तदनुसार, नमूने की आवृत्ति जितनी अधिक होती है, उतने ही असतत संकेत के स्पेक्ट्रम को समृद्ध करता है। Reaktor में, सुविधा के लिए, सैंपलिंग फ़्रीक्वेंसी SR.C (सैंपल रेट क्लॉक): SR.C = 1 / SR.R की घटना के रूप में एक ऐसी चीज़ है।

यदि हमारे पास 44100 हर्ट्ज की मानक नमूना आवृत्ति है, तो इसका मतलब है कि नमूना आवृत्ति घटना 1 सेकंड में 44100 बार होती है। इस तरह, Reaktor दो सिग्नल स्तरों को पहचानता है - ऑडियो सिग्नल (ऑडियो) और इवेंट सिग्नल (इवेंट)। पहले के साथ सब कुछ स्पष्ट है, और दूसरे प्रकार के संकेत की तुलना उस फ्लैश के साथ की जा सकती है जो आतिशबाजी शुरू होने पर होती है। ईवेंट सिग्नल बिल्कुल भी ध्वनि नहीं करता है - यह एक निश्चित समय की अवधि में मूल्य के साथ एक अंक है, इसलिए SR.C 0 के मान के साथ एक घटना है।

साँवला लहर


Reaktor में संश्लेषण एक sawtooth लहर (आरा) के साथ शुरू करना सबसे आसान है। तथ्य यह है कि इसका चरण अन्य सभी तरंगों के चरणों के निर्माण के लिए मौलिक है।

आरा

आंकड़े से यह स्पष्ट है कि ध्वनि तरंग पूरे के रूप में क्या है और यह दो मुख्य संकेतकों - चरण और आयाम की विशेषता है । यह पुनरावृत्ति चक्रीयता (एक निश्चित आवृत्ति के साथ चरण) के साथ एक निश्चित कार्य है, जो इस मामले में 0 से 1 (आयाम) से मान लेता है। चरण आवृत्ति को हर्ट्ज और पिच (पिच) दोनों में व्यक्त किया जा सकता है। पिच को टन में मापा जाता है और 0 से 127 तक मान लेता है। उदाहरण के लिए, 3 ऑक्टेव पर सी (डू) ध्यान दें, टोन 48 से मेल खाती है, जो लगभग 130.8137 हर्ट्ज है। आयाम को संख्यात्मक मान (1), और डेसीबल (0 dB) के रूप में भी दर्शाया जा सकता है। व्यवहार में, हमें आवश्यकता है कि हर बार जब हम एक नमूना आवृत्ति घटना प्राप्त करते हैं, तो हमें आकृति में दिखाए गए फ़ंक्शन के अनुसार कुछ मान 0 से 1 तक मिलता है। रेकटर में तैयार समाधानों का उपयोग करना अलिखित नियमों द्वारा कड़ाई से दंडनीय है।

scheme1

scheme2

scheme3

* - काम के लिए, मैंने Reaktor के नए संस्करण का उपयोग किया, क्योंकि मैं पुराने को खरीदने के बाद एक नए लाइसेंस प्राप्त बीटा संस्करण का मालिक बन गया, लेकिन यह पिछले इंटरफ़ेस स्तर से अलग नहीं है।

शुरुआत के लिए, हमें एक नई परियोजना (फ़ाइल - नया पहनावा) बनाने की आवश्यकता है। स्क्रीनशॉट परियोजना के खुले स्तर की गहराई के अनुसार प्रस्तुत किए जाते हैं। पहला स्क्रीनशॉट ऑडियो कार्ड के आउटपुट से जुड़े मुख्य टूल को दिखाता है (पुराने संस्करण में यह थोड़ा अलग दिखता है)। दूसरा स्क्रीनशॉट पहले से ही मुख्य टूल (प्राथमिक स्तर) के इनसाइड दिखाता है। सभी मॉड्यूल को सही माउस बटन के साथ बुलाया जा सकता है। नोट पिच और गेट मॉड्यूल, बिल्ट-इन मॉड्यूल - मिडी सेक्शन में स्थित हैं, जो कीबोर्ड या मिडी नियंत्रक से मिडी संकेत प्राप्त करने के लिए जिम्मेदार हैं, अर्थात्। नोट पिच 0 से 127 तक मान प्राप्त करता है और ध्वनि की पिच के लिए जिम्मेदार है, और गेट - 0 से 1 तक और ध्वनि के आयाम के लिए जिम्मेदार है (आमतौर पर कीबोर्ड पर 0 से 0.6299 तक)। सॉ वेवफॉर्म मॉड्यूल के अंदर एक निरंतर sawtooth तरंग चरण है, इसलिए हम गेट मॉड्यूल के साथ संयोजन में मल्टीप्ली मॉड्यूल का उपयोग करते हैं ताकि सिग्नल मिडी डिवाइस द्वारा निरंतर के बजाय नियंत्रित हो। तीसरा स्क्रीनशॉट सबसे दिलचस्प है, क्योंकि यह यहां है कि लहर के चरण का एहसास होता है। संरचना का पहला भाग चरण आवृत्ति के लिए पिच का रूपांतरण है। गणना निम्नलिखित सूत्र के अनुसार की जाती है:

formula1

एक विशिष्ट उदाहरण के साथ संरचना पर विचार करें। 48 की पिच पर, निम्नलिखित डेटा हमारे चक्र में आता है, जो नमूना आवृत्ति SR.C: F = 130.8128, 2 / SR.R = 0.000045351 (मानक नमूना आवृत्ति 441000 हर्ट्ज पर) - Nyquist आवृत्ति (आवृत्ति) की घटना के साथ शुरू होता है आधे सैंपल फ्रीक्वेंसी के बराबर), F * Nyquist फ्रीक्वेंसी = 0.0059325।

यदि योग मॉड्यूल (+) में प्रवेश करने वाला मान एक से अधिक है, तो इसे अंतर मॉड्यूल में भेजा जाता है, जहां से इसे घटाया जाता है। इस प्रकार, हमारा फ़ंक्शन 0 से 1 तक एक सख्त सीमा को स्वीकार करता है। उसके बाद, मान को मेमोरी मॉड्यूल (लिखें) में संग्रहीत किया जाता है और फिर से मेमोरी रीडर (रीड) में जाता है, जहां, अगले घटना में, नमूना आवृत्ति पिछले मूल्य के साथ अभिव्यक्त होती है। यदि हम कोर मॉड्यूल (चरण) के आउटपुट में एक आस्टसीलस्कप (माइक्रो स्कोप मॉड्यूल) को जोड़ते हैं, तो हमें आराधना तरंग ग्राफ के समान ही कार्य मिलता है। अगले चक्र में हमारे पास है: 0.0059325 + 0.0059325 = 0.011865, 0.011865 + 0.0059325 = 0.0177975, आदि।

* - एक महत्वपूर्ण नोट: लेख एंटीएलियासिंग (ध्वनि को सुचारू करना) के मुद्दे को छोड़ देता है, क्योंकि यह अलग चर्चा का विषय है

चौकोर तरंग


पल्स

आरी के विपरीत, एक वर्ग तरंग केवल 0 या 1 के बराबर मान लेती है। यह पता लगाना मुश्किल नहीं है कि पिछले एक के चरण का उपयोग करके इस तरंग को कैसे संश्लेषित किया जाए: यदि आलिंगन तरंग के चरण का मान 0.5 से अधिक है, तो वर्ग तरंग के चरण का मान 1 है, यदि कम हो - 0।

scheme4

scheme5

त्रिकोणीय लहर


त्रिकोण

चूल्हा लहर के चरण को त्रिकोणीय लहर में बदलने के लिए, पहले इसे परिवर्तित करना आवश्यक है ताकि यह नकारात्मक मान ले, और फिर इसका मॉड्यूल ले। सब कुछ काफी सरल है - हम 0.5 को उप-प्रकार की तरंग चरण से घटाते हैं, -0.5 से 0.5 तक मानों की श्रेणी प्राप्त करते हैं, इस श्रेणी का पूर्ण मान लेते हैं और 2 से गुणा करते हैं, 0 से 1. मानों की श्रेणी में लौटते हैं। उसी कोर स्क्वायर मॉड्यूल के अंदर रूपांतरण होते हैं। ।

scheme6

साइन लहर


ज्या

एक साइन लहर का संश्लेषण थोड़ा अधिक जटिल है। तथ्य यह है कि साइन फ़ंक्शन अन्य कार्यों के विपरीत, मुख्य अवधि 2 in के साथ निरंतर और आवधिक है। एक समाधान टेलर श्रृंखला का उपयोग करके साइन फ़ंक्शन का विस्तार करना है, अर्थात। शक्ति कार्यों के एक अनंत योग में इसका परिवर्तन। यह इस तरह दिखता है:

formula2

Sawtingoth लहर चरण 2ting में बदलने और परिवर्तन के लिए फ़ंक्शन को शिफ्ट करने पर, हमें रिएक्टर में निम्न चित्र मिलता है:

scheme7

इस चित्र में, संख्या 6, 120, 5040 और 362880 संख्या 3, 5 !, 7 के भाज्य हैं। और ९! तदनुसार, x सुविधा के लिए उपयोग की जाने वाली त्वरित बस है (अतिरिक्त मेनू में कॉल के माध्यम से जोड़ा गया है), और सूत्र के अंत में संख्यात्मक रूपांतरण 0 से 1 तक परिचित सीमा में फ़ंक्शन के रूपांतरण हैं।

संसाधनों का उपयोग किया

विकिपीडिया :

तरंग
ध्वनि की ऊंचाई
आवृत्ति
आयाम
Nyquist फ़्रिक्वेंसी
टेलर श्रृंखला

अन्य संसाधन (मेरी परियोजनाओं सहित) - अंग्रेजी में:

Reaktor For You Archive (मेरे Reaktor के लेखों का संग्रह) * - केवल लाइसेंस प्राप्त संस्करणों के उपयोगकर्ताओं के लिए उपलब्ध है

Reaktor के आधिकारिक मंच पर मेरे विषय:

शुरुआती के लिए ट्यूटोरियल
कोर स्तर ध्वनि तरंगें

अतिरिक्त संसाधन:

रूस में Reaktor समुदाय

Source: https://habr.com/ru/post/In110936/


All Articles