Mac पर जानबूझकर एलियासिंग बनाने के लिए, जनरेट किए गए टोन पर Logic Pro का Bitcrusher इफ़ेक्ट इस्तेमाल करें। Apple सैंपल रेट को विभाजित करके कृत्रिम एलियासिंग बनाने का स्पष्ट दस्तावेज़ देता है, इसलिए यह तब समर्थित विकल्प है जब Audacity का री-सैंपलिंग उन फ़्रीक्वेंसी को हटा दे जिन्हें आप वापस फ़ोल्ड करना चाहते थे। Bitcrusher का दस्तावेज़।

यह चरण-दर-चरण मार्गदर्शिका Audacity के उस उपयोगकर्ता के लिए है जो सिंथेटिक टोन जनरेट करना, जानबूझकर फ़्रीक्वेंसी फ़ोल्डओवर बनाना और आगे संपादन के लिए परिणाम सहेजना चाहता है। इसके लिए Logic Pro for Mac आवश्यक है। नीचे दी गई सेटिंग एक उदाहरणात्मक प्रयोग हैं, जो आधिकारिक दस्तावेज़ पर आधारित हैं; अनुमानित फ़्रीक्वेंसी गणनाएँ हैं, सुनने के परीक्षणों में बताई गई रिपोर्ट नहीं।

Audacity में सैंपल रेट बदलने पर अलग परिणाम क्यों मिलते हैं

एलियासिंग तब होती है जब सैंपलिंग प्रक्रिया ऐसी फ़्रीक्वेंसी का सामना करती है जो उसकी दर्शाने योग्य सीमा से अधिक हो। नाइक्विस्ट फ़्रीक्वेंसी सैंपल रेट का आधा होती है। एंटी-एलियास फ़िल्टरिंग उन फ़्रीक्वेंसी को हटा देती है जो अन्यथा निचली फ़्रीक्वेंसी की रेंज में फ़ोल्ड हो जातीं, इसलिए ठीक से फ़िल्टर किया गया रूपांतरण उस सामग्री को हटा सकता है जिसे आप इफ़ेक्ट में बदलना चाहते थे। Audacity के डिजिटल ऑडियो के मूल सिद्धांत।

Audacity ट्रैक का रेट बदलने और उसके ऑडियो को री-सैंपल करने में भी फ़र्क करता है। इसके ट्रैक-मेन्यू के दस्तावेज़ के अनुसार, Rate बदलने पर मौजूदा सैंपल एक-दूसरे से अधिक दूर फैल जाते हैं या पास आ जाते हैं, जिससे अवधि और पिच बदलती है। Tracks > Resample अवधि और प्लेबैक गति बनाए रखते हुए सैंपल की संख्या बदलता है। इनमें से किसी भी प्रक्रिया को वहाँ जानबूझकर एलियासिंग इफ़ेक्ट बनाने के रूप में दस्तावेज़ित नहीं किया गया है। ऑडियो ट्रैक ड्रॉपडाउन मेन्यू।

कन्वर्टर-क्वालिटी की प्राथमिकताएँ किसी दूसरे उद्देश्य के लिए हैं: वे प्लेबैक के दौरान और रेंडर या एक्सपोर्ट करते समय रूपांतरण की गुणवत्ता नियंत्रित करती हैं। उनमें एंटी-एलियास फ़िल्टरिंग बंद करने का कोई स्विच दस्तावेज़ित नहीं है। इसलिए क्वालिटी सेटिंग घटाने से इस काम के लिए दस्तावेज़ित और अनुमानित तरीका नहीं मिलता। इसके बजाय, एलियासिंग बनाने के लिए स्पष्ट रूप से डिज़ाइन किया गया प्रोसेसर इस्तेमाल करें। क्वालिटी प्राथमिकताएँ।

Logic Pro में नियंत्रित साइन टोन जनरेट करें

एक साइन वेव से शुरुआत करें, ताकि प्रयोग में एक ही इनपुट फ़्रीक्वेंसी हो। जटिल वेवफ़ॉर्म में ट्रैक करने के लिए और घटक होंगे।

प्रोजेक्ट और चैनल सेट अप करें

नए Logic प्रोजेक्ट में, File > Project Settings > Audio चुनें और Sample Rate को 48 kHz पर सेट करें। पूरे प्रयोग के दौरान प्रोजेक्ट रेट यही रखें। Apple इस सेटिंग को इफ़ेक्ट प्रोसेसिंग से अलग दस्तावेज़ित करता है और ऑडियो फ़ाइलें जोड़ने के बाद इसे न बदलने की सलाह देता है। प्रोजेक्ट का सैंपल रेट सेट करें।

Option-Command-N से ऑडियो ट्रैक बनाएँ, Audio, फिर Mic or Line चुनें। बिना इफ़ेक्ट के शुरू करने के लिए Load Default Patch का चयन हटाएँ, Input Monitoring और Record Enable बंद रखें, मुख्य स्टीरियो आउटपुट चुनें और Create पर क्लिक करें। स्रोत अंदर ही जनरेट होगा। Logic Pro for Mac प्रोजेक्ट में ट्रैक बनाएँ।

जनरेटर जोड़ें

ट्रैक की चैनल स्ट्रिप में खाली Audio Effect स्लॉट पर क्लिक करें और Utility > Test Oscillator चुनें। Test Tone चुनें, साइन वेवफ़ॉर्म चुनें, Frequency पर दो बार क्लिक करें और 7,000 Hz टोन के लिए 7000 दर्ज करें। शुरुआती उदाहरणात्मक मान के रूप में Level को −18 dB पर सेट करें। Apple 1 Hz से 22 kHz तक सीधे फ़्रीक्वेंसी दर्ज करने की सुविधा का दस्तावेज़ देता है। Test Oscillator का दस्तावेज़।

Test Tone मोड में जनरेटर तुरंत शुरू हो जाता है; सिग्नल जनरेट करने के लिए MIDI नोट या रिकॉर्ड किया गया रीजन आवश्यक नहीं है। Test Oscillator को बायपास करने से उसका टोन बंद हो जाता है। इसका यह भी अर्थ है कि ट्रांसपोर्ट रोकना जनरेटर को बंद करने का दस्तावेज़ित तरीका नहीं है। Test Oscillator का दस्तावेज़।

जानबूझकर एलियासिंग बनाने के लिए सैंपल रेट घटाएँ

अगले खाली इफ़ेक्ट स्लॉट में Distortion > Bitcrusher चुनें। इसे Test Oscillator के नीचे रखें, ताकि जनरेटर प्रोसेसर को सिग्नल दे। Logic के इंसर्ट इफ़ेक्ट क्रम से काम करते हैं और एक प्रोसेसर का आउटपुट अगले प्रोसेसर को देते हैं। Bitcrusher; इंसर्ट इफ़ेक्ट के ज़रिए ऑडियो रूट करें।

सैंपल रेट घटाने पर ध्यान केंद्रित करने के लिए ये शुरुआती सेटिंग इस्तेमाल करें:

कंट्रोल शुरुआती सेटिंग उद्देश्य
Drive 0 dB अतिरिक्त इनपुट गेन से बचें
Resolution 24 bits बिट-डेप्थ विकृति कम से कम रखें
Clip Level 0 dB चुने गए टोन को क्लिपिंग सीमा से नीचे रखें
Mix 100% केवल प्रोसेस किए गए सिग्नल को सुनें
Downsampling 1x से शुरू करें, फिर 8x चुनें मूल स्थिति की तुलना रेट घटाने से करें

ये Apple के दस्तावेज़ित कंट्रोल पर आधारित प्रस्तावित प्रयोगात्मक सेटिंग हैं। Bitcrusher के पैरामीटर।

Apple के अनुसार 1x में कोई बदलाव नहीं होता, 2x में मूल सैंपल रेट आधा हो जाता है और बड़े फ़ैक्टर में रेट और विभाजित होता है। डाउनसैंपलिंग से प्लेबैक गति या पिच नहीं बदलने का उसका कथन गति बदलने वाली प्रक्रिया की अनुपस्थिति बताता है; इफ़ेक्ट फिर भी जानबूझकर एलियास्ड फ़्रीक्वेंसी सामग्री बनाता है। Bitcrusher का दस्तावेज़।

सेटिंग बदलने से पहले फ़ोल्डओवर का अनुमान लगाएँ

उदाहरण के लिए, 48,000 Hz के प्रोजेक्ट में रेट को आठ से विभाजित करने पर प्रभावी सैंपलिंग रेट 6,000 Hz और नाइक्विस्ट सीमा 3,000 Hz होती है। 7,000 Hz इनपुट उस सीमा से ऊपर है। आदर्श अनफ़िल्टर्ड सैंपलिंग में इसकी संगत बेसबैंड एलियास 1,000 Hz होती है: एक प्रभावी सैंपल रेट घटाने पर 7000 − 6000 = 1000 मिलता है। यह Audacity के मूल सिद्धांतों के दस्तावेज़ में बताई गई सैंपलिंग सीमा को लागू करता है।

यही गणना सेटिंग चुनने के लिए उपयोगी तालिका देती है:

डाउनसैंपलिंग फ़ैक्टर प्रभावी रेट नाइक्विस्ट सीमा 7,000 Hz इनपुट की आदर्श बेसबैंड फ़्रीक्वेंसी
1x 48,000 Hz 24,000 Hz 7,000 Hz
2x 24,000 Hz 12,000 Hz 7,000 Hz
4x 12,000 Hz 6,000 Hz 5,000 Hz
8x 6,000 Hz 3,000 Hz 1,000 Hz
10x 4,800 Hz 2,400 Hz 2,200 Hz

ये आदर्श सैंपलिंग के आधार पर की गई गणनात्मक भविष्यवाणियाँ हैं, Apple के कार्यान्वयन में हर स्पेक्ट्रल घटक या उसके आयाम का विनिर्देश नहीं। 4x स्थिति में इनपुट 6,000 Hz की सीमा से 1,000 Hz ऊपर है, इसलिए यह 5,000 Hz पर परावर्तित होता है। 10x के लिए 4,800 Hz घटाने पर 2,200 Hz बचता है, जो नई सीमा से नीचे है।

व्यावहारिक नियम यह है कि स्रोत फ़्रीक्वेंसी प्रोसेसर की प्रभावी नाइक्विस्ट सीमा से ऊपर, लेकिन प्रोजेक्ट की मूल सीमा से नीचे चुनें। यहाँ, 7,000 Hz प्रोजेक्ट की 24,000 Hz सीमा से नीचे, लेकिन 8x पर 3,000 Hz सीमा से ऊपर है। इससे स्रोत जनरेशन को बाद में होने वाली एलियासिंग प्रक्रिया से अलग समझना आसान होता है।

फ़ैक्टर बदलते समय स्रोत फ़्रीक्वेंसी स्थिर रखें। वरना एक साथ दो चर बदलेंगे और परिणाम समझना कठिन होगा। तालिका यह भी दिखाती है कि रेट घटाने का फ़ैक्टर बढ़ाने से एलियास लगातार नीचे की ओर जाना ज़रूरी नहीं है: फ़ोल्डओवर टोन और प्रभावी सैंपलिंग रेट के आपसी संबंध पर निर्भर करता है।

इफ़ेक्ट सहेजें और Audacity में जाँचें

File > Bounce > Project or Section चुनें। Start और End से एक स्पष्ट, छोटा रेंज सेट करें; अवधि तय करने के लिए रिकॉर्ड किए गए रीजन की अनुपस्थिति पर निर्भर न रहें। इस प्रयोग के लिए Realtime चुनें, Normalize को Off पर सेट करें और Include Audio Tail का चयन हटाएँ। Apple खास तौर पर चेतावनी देता है कि ऑडियो टेल शामिल करने की सुविधा चालू होने पर टेस्ट ऑसिलेटर बाउंस को बहुत लंबा कर सकता है। प्रोजेक्ट को ऑडियो फ़ाइल में बाउंस करें।

मौजूदा बाउंस विकल्पों में Uncompressed चुनें, WAVE चुनें, Sample Rate को 48 kHz पर सेट करें, 24-bit डेप्थ चुनें और एक सिंगल स्टीरियो फ़ाइल के लिए Interleaved इस्तेमाल करें। ये आउटपुट फ़ाइल की सेटिंग हैं; गणनाओं के लिए इस्तेमाल किया गया प्रोजेक्ट रेट बनाए रखें। अनकंप्रेस्ड बाउंस विकल्प।

Bitcrusher को बायपास करके एक बेसलाइन फ़ाइल सहेजें और प्रस्तावित प्रोसेसिंग चालू रखकर दूसरी फ़ाइल सहेजें। Logic प्लग-इन को उसके स्लॉट या प्लग-इन विंडो के हेडर से बायपास करने देता है, और प्रोजेक्ट बाउंस करने में सक्रिय इफ़ेक्ट शामिल होते हैं। अलग-अलग फ़ाइल नाम इस्तेमाल करें ताकि दोनों संस्करण उपलब्ध रहें। प्लग-इन जोड़ें, हटाएँ, स्थानांतरित करें और कॉपी करें; प्रोजेक्ट बाउंस करना।

दोनों फ़ाइलें Audacity में खोलें, उनकी सीमाओं से दूर एक स्थिर भाग चुनें और Analyze > Plot Spectrum चुनें। Spectrum एल्गोरिद्म और दोनों फ़ाइलों के लिए एक जैसी सेटिंग इस्तेमाल करें। बड़ा Size फ़्रीक्वेंसी रिज़ॉल्यूशन बेहतर करता है; यदि Audacity बताए कि चयन बहुत छोटा है, तो अधिक ऑडियो चुनें या साइज़ कम करें। प्लॉट स्पेक्ट्रम।

गणना की गई तालिका को एक परिकल्पना की तरह लें: बेसलाइन के इनपुट फ़्रीक्वेंसी पीक की तुलना प्रोसेस की गई फ़ाइल की निचली फ़्रीक्वेंसी सामग्री से करें। अतिरिक्त पीक का होना अपने आप में प्रयोग को गलत साबित नहीं करता, क्योंकि तालिका पूरे प्रोसेसर आउटपुट के बजाय आदर्श बेसबैंड स्थानों का अनुमान देती है। केवल वेवफ़ॉर्म के आकार से एलियासिंग का आकलन करने के बजाय स्पेक्ट्रम की तुलना करना अधिक जानकारी देता है।

परिणाम स्पष्ट न हो तो क्या जाँचें

अधिक तीव्र सेटिंग आज़माने से पहले सिग्नल पथ की जाँच करें:

  • प्रोसेसर बायपास करके पुष्टि करें कि Test Oscillator बेसलाइन टोन बना रहा है।
  • पुष्टि करें कि जनरेटर प्रोसेसर से पहले है। ज़रूरत हो तो प्लग-इन को स्लॉट के बीच खींचें।
  • तुलना के लिए केवल प्रोसेसर को बायपास करें; जनरेटर को बायपास करने से स्रोत हट जाएगा।
  • पुष्टि करें कि दोनों फ़ाइलों में बाउंस रेंज और आउटपुट रेट एक जैसे हैं।

Logic अपने प्लग-इन प्रबंधन के निर्देशों में इफ़ेक्ट को स्थानांतरित करने और बायपास करने का तरीका बताता है।

वेवफ़ॉर्म जनरेशन के अलग प्रयोग के लिए, प्रोसेसर बायपास करें, Test Oscillator में Square Wave चुनें और Anti Aliased को बंद करें। Apple स्पष्ट रूप से Square Wave और Needle Pulse के एलियास्ड और एंटी-एलियास्ड संस्करण देता है। यह स्विच उन्हीं वेवफ़ॉर्म पर लागू होता है; साइन जनरेशन या प्रोजेक्ट री-सैंपलिंग के लिए इसे सामान्य एंटी-एलियासिंग स्विच के रूप में दस्तावेज़ित नहीं किया गया है। Test Oscillator का दस्तावेज़।

जब आपको नियंत्रित फ़ोल्डओवर गणना और एक्सपोर्ट किया गया इफ़ेक्ट चाहिए, तो साइन-थ्रू-प्रोसेसर वर्कफ़्लो इस्तेमाल करें। जब आप सीधे एलियास्ड वेवफ़ॉर्म जनरेशन का प्रयोग करना चाहते हैं, तो ऑसिलेटर का वेवफ़ॉर्म विकल्प इस्तेमाल करें। दोनों ही मामलों में, रेंडर की गई फ़ाइल के साथ बेसलाइन और सेटिंग भी रखें, ताकि परिणाम को दोहराया और आगे संपादित किया जा सके।

स्रोत