Jeffrey Cross
Jeffrey Cross

कैसे करें: पीडी के साथ RjDj हैकिंग

RjDj Apple iPhone * के लिए एक साउंड एप्लिकेशन है जो उपयोगकर्ताओं को "दृश्यों" को एक्सेस करने की अनुमति देता है जो कि माइक्रोफोन के माध्यम से आने वाली ध्वनि को बदल देता है और iPhone के एक्सेलेरोमीटर और टच स्क्रीन के माध्यम से अतिरिक्त ट्वीकजेस की अनुमति देता है। लेकिन क्या आप जानते हैं कि RjDj के दृश्यों को PD (PureData) के साथ बनाया गया है, एक मुक्त, ओपन-सोर्स मल्टीमीडिया प्रोग्रामिंग वातावरण है जो ऑडियो और मल्टीमीडिया के लिए इंटरैक्टिव एप्लिकेशन बनाने के लिए एक दृश्य पैच केबल-शैली इंटरफ़ेस का उपयोग करता है। हाँ। यह RjDj दृश्यों को अविश्वसनीय रूप से हैक करने योग्य बनाता है, और यह RjDj दृश्यों को पोर्ट करने में भी बहुत आसान बनाता है जो आपने अन्य प्लेटफार्मों पर किए हैं। क्योंकि RjDj को हुड के नीचे PD के साथ बनाया गया है, इसलिए RjDj के साथ आने वाले दृश्यों को संशोधित करना मुश्किल नहीं है, और थोड़े PD पता के साथ, आप स्क्रैच से भी दृश्य बना सकते हैं (नीचे मेरा वीडियो देखें)। आगे पढ़िए कैसे।

RjDj और PD RjDj अनिवार्य रूप से एक PD पैच प्लेयर है जो iPhone, माइनस द PD GUI पर पोर्ट किया गया है (हालाँकि आपको एक टचस्क्रीन और एक्सेलेरोमीटर डेटा मिलता है जिसका उपयोग आप अपने PD पैच में पैरामीटर बदलने के लिए कर सकते हैं)।जीयूआई की कमी आवश्यक रूप से एक बुरी बात नहीं है, क्योंकि इस एप्लिकेशन की अतिसूक्ष्मवाद ठीक है कि इसने ऐसा क्या बना दिया है: आप वास्तव में करने वाले हैं हेडफ़ोन में प्लग करें, ऐप चालू करें और कैसे सुनें यह सामान्य रूप से सांसारिक ध्वनियों को कान के पिघलने वाले विज्ञान गल्प में बदल देता है। हालांकि RjDj डेवलपर्स का मुख्य ध्यान दृश्यों को लगता है जो वास्तविक समय में माइक्रोफोन के माध्यम से आने वाली ध्वनि को रूप देता है, इस ऐप के लिए दृश्यों को विकसित करने की सुंदरता यह है कि आपको इसे ध्वनि वातावरण में हेरफेर के लिए उपयोग करने की आवश्यकता नहीं है , आप केवल इसका उपयोग जनरेटिव संगीत, क्रूर एफएम संश्लेषण शोर बनाने के लिए कर सकते हैं, या जो कुछ भी आप एक पीडी पैच से बाहर करने में सक्षम हो सकते हैं।

पीडी की सुंदरता - RjDj और परे RjDj के लिए दृश्य विकसित करना सिर्फ iPhone से परे अनुप्रयोग है, क्योंकि पीडी बहुत ही शानदार रूप से खुला और पोर्टेबल है (और "पोर्टेबल" से मेरा मतलब है कि अन्य प्लेटफार्मों पर पोर्ट करने में सक्षम है, न कि केवल "पोर्टेबल" जैसे एक वॉकमैन की तरह) , हालांकि यह निश्चित रूप से अब भी मामला है)। यदि आप एंटी-आईफ़ोन हैं (या सिर्फ एक को बर्दाश्त नहीं कर सकते हैं) लेकिन आपको यह विचार पसंद है कि RjDj क्या करता है, तो आप इन दृश्यों को RjDj डेवलपर रिपॉजिटरी के दृश्यों को डाउनलोड करके, पीडी में खोलकर, वस्तुतः किसी भी कंप्यूटर पर चला सकते हैं। , और कुछ कनेक्शन को ट्वीक करना ताकि वे आपके कंप्यूटर पर खेलेंगे (हालांकि एक्सेलेरोमीटर और टचस्क्रीन समर्थन के बिना)। IPhone अनुबंध के बिना, RjDj दृश्य! पीडी स्वतंत्र और खुला वातावरण है जो यह है, मुझे यकीन है कि हम पीडी के एक पोर्ट की उम्मीद अन्य मोबाइल प्लेटफार्मों (एंड्रॉइड ...) के लिए भी कर सकते हैं। हेक, वे भी दिन में पुराने iPods पर पीडी चल रहा है, तो कुछ भी संभव है, है ना?

RjDj के लिए विकसित करना RjDj टीम ने डेवलपर्स, संगीतकारों, किसी को भी अपनी साइट पर एक बड़ा बटन शामिल करके अपने दृश्यों को लिखने के लिए प्रोत्साहित करने का एक बिंदु बना दिया है जो कहता है कि "अपने दृश्य बनाएं", और RjDj पर काफी प्रलेखन प्रदान किया है डेवलपर की विकी साइट। कुछ हफ़्ते पहले कुछ ही घंटों में स्क्रैच से अपने स्वयं के कार्यात्मक RjDj दृश्य को सफलतापूर्वक बनाने के बाद, मैं आपको iPhone पर दृश्य डाउनलोड करने, संपादित करने और अपलोड करने की प्रक्रिया के माध्यम से मार्गदर्शन करूंगा।

RjDj पहले हो रही है, स्पष्ट: एक iPhone पकड़ो और App स्टोर से RjDj डाउनलोड करें। इस-कैसे के प्रयोजनों के लिए, मुफ्त "एकल" संस्करण ठीक होगा, हालांकि भुगतान किए गए "एल्बम" संस्करण को डाउनलोड करके इन डेवलपर्स की कड़ी मेहनत का समर्थन करने में निश्चित रूप से कुछ भी गलत नहीं है।

पीडी प्राप्त करना: पीडी एक स्वतंत्र और खुला स्रोत कार्यक्रम है जिसे आसानी से मैक, पीसी या लिनक्स कंप्यूटर पर डाउनलोड और इंस्टॉल किया जा सकता है। RjDj के साथ काम करने के लिए, डेवलपर्स का सुझाव है कि पीडी-वेनिला का उपयोग करना सबसे अच्छा है (ऊपर जुड़ा हुआ है) थोड़ा कट्टरपंथी पीडी-विस्तारित बिल्ड के विपरीत। ऐसा इसलिए है क्योंकि RdDj को pd-vanilla में पाई जाने वाली वस्तुओं को पढ़ने के लिए बनाया गया है, और ऐसी घंटियाँ और सीटी हैं जो केवल pd-Extended में पाई जाती हैं जिसे आप गलती से शामिल कर सकते हैं जो तब समझ में नहीं आएगा जब आप RjDj में पैच खोलेंगे। तो, बस सुरक्षित होने के लिए, एंटी-अलियासिड जीयूआई, नाइसर डॉक आइकन और मैक्स / एमएसपी-पोर्ट-एक्सटर्नल ऑफ पीडी-एक्सटेंडेड बिल्ड को त्याग दें और पीडी-वेनिला के साथ इसे सरल रखें। या यदि आप जानते हैं कि वेनिला क्या है और क्या नहीं है (तो!), आप शायद पहले पीडी-वेनिला में अपने पैच का परीक्षण करने के साथ दूर हो सकते हैं। **

RjDj के लिए PD सेट अप करने के बाद जब आपको PD डाउनलोड और चालू हो जाता है, तो कुछ चीजें हैं जो आप इसे RjDj के लिए प्रोग्रामिंग के लिए सबसे अच्छा काम कर सकते हैं। उनका सुझाव है कि आप मानक 44.1 kHz के बजाय अपनी ऑडियो सेटिंग को 22.05 kHz पर सेट करें। मैंने वास्तव में अपने कंप्यूटर पर ऐसा नहीं किया था जब मैंने अपना पैच बनाया था, और सब कुछ ठीक था, लेकिन अगर आप कुछ प्रोसेसर-गहन पर काम कर रहे हैं, तो यह कम नमूना सेटिंग वास्तव में प्रोसेसर लोड को कम करने में अंतर कर सकता है। *** यदि आप अपने पैच में लोड होने वाले नमूनों के साथ कोई काम कर रहे हैं, तो, आपको अपने पैच का परीक्षण 22.05 kHz पर करना होगा और यह सुनिश्चित करना होगा कि आपके द्वारा उपयोग किए जा रहे सभी नमूने 22.05 kHz पर भी चल रहे हैं (यह भी देखें: डेमियन की टिप्पणी टिप्पणियों का अनुभाग इस बारे में है कि यदि आप नमूने लोड कर रहे हैं तो 22.05 किलोहर्ट्ज़ पर पैच का परीक्षण करना महत्वपूर्ण क्यों है, और पैच के समग्र ध्वनि की गुणवत्ता का मूल्यांकन करने के लिए आपके कंप्यूटर पर 22.05 किलोहर्ट्ज़ पर चलना कितना महत्वपूर्ण है क्योंकि यह फोन पर चलेगा) । उन्नत पीडीएर्स लॉन्च के समय पीडी में लोड करने के लिए आरजेलिब स्थापित करना चाहते हैं ताकि स्टार्टअप पर सभी आवश्यक सार लोड हो सकें।

सार - RjLib सार आसान उप-पैच हैं जिनका उपयोग कुछ कार्यों को करने के लिए पीडी पैच में बार-बार किया जा सकता है। ध्वनि इनपुट और आउटपुट, एक्सेलेरोमीटर डेटा, और टचस्क्रीन डेटा तक पहुँचने के लिए आवश्यक सभी सार RjLib नामक एक पुस्तकालय में समाहित हैं जो RjDj डेवलपर की विकि पर यहाँ देखे जा सकते हैं। इस लिंक के लिए अपने पसंदीदा एफ़टीपी क्लाइंट को इंगित करें और आप पूरे आरजेलिब को एक फ़ोल्डर के रूप में डाउनलोड कर सकते हैं, जहाँ आपको वे सार मिलेंगे जिन्हें आपको टचस्क्रीन, एक्सेलेरोमीटर, और साउंड इन / आउट डेटा एक्सेस करने की आवश्यकता होगी ताकि आप लिख सकें और इन कार्यों का उपयोग करने के लिए अपने स्वयं के दृश्यों को हैक करें।

RjDj के दृश्य - वे क्या हैं और उन्हें कैसे पकड़ें दृश्य RjDj के विभिन्न "स्वाद" हैं जो उपलब्ध हैं। जैसे गाने आईट्यून्स के हैं, वैसे ही सीन आरजेडी के हैं। यदि आपने RjDj का मुफ्त संस्करण डाउनलोड किया है, तो यह एक दृश्य, इकोलोन के साथ आया है। यदि आपने ऐप स्टोर से एप्लिकेशन का भुगतान किया संस्करण खरीदा है, तो आपके पास छह दृश्य होंगे। RjDj की एक छोटी-सी विज्ञापित विशेषता यह है कि तीस से अधिक अन्य दृश्य (डेवलपर्स की उपयोगिताओं से लेकर साउंड गेम तक) हैं जो सार्वजनिक रूप से RjDj डेवलपर की विकी पर दृश्य रिपॉजिटरी में उपलब्ध हैं। एक बार आपके पास होने के बाद, यदि आपके पास SSH के माध्यम से आपके iPhone की फ़ाइल प्रणाली तक पहुंच है, तो आप जितने भी RjDj दृश्य देख सकते हैं और बना सकते हैं, अपलोड कर सकते हैं और चला सकते हैं।

एक RjDj दृश्य का एनाटॉमी रिपॉजिटरी में आपको फ़ोल्डर मिलेंगे जिसमें RjDj दृश्य सामग्री होती है, फ़ोल्डर (".rj" में समाप्त होने वाला फ़ोल्डर "yourscenenamehere.rj") के रूप में मूल रूप से एक PD पैच और उससे जुड़ी फाइलें होती हैं। यहाँ आप प्रत्येक फ़ोल्डर में क्या देख रहे हैं:

  • एक .plist फ़ाइल जो RjDj दृश्य में "जानकारी" को हिट करने पर आने वाली जानकारी को बनाती है। इस फ़ाइल को हमेशा "Info.plist" नाम दिया जाएगा। यह वह जगह भी है जहाँ दृश्य का नाम सेट है।
  • एक 320 × 320 पिक्सेल का jpg चित्र जो आपके दृश्य को लोड होने पर स्क्रीन पर दिखाई देगा।
  • मुख्य पीडी पैच। इस पैच का नाम _main.pd होना चाहिए। आप अमूर्त (अन्य संबंधित .pd फाइलें जो आप पैच के भीतर उपयोग कर सकते हैं, एक पीडी फाइल के भीतर एक पीडी फाइल) को भी शामिल कर सकते हैं जो आपके मुख्य पैच से जुड़ी हो सकती है।
  • इस फ़ोल्डर में ध्वनि फ़ाइलें भी शामिल हो सकती हैं जिन्हें आपके पैच में नमूने के रूप में खेला जाता है।

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

"ईशेलोन" दृश्य के अंदर एक दृश्य के अंदर देख रहा है:

यह पर्याप्त सरल है, कोई अतिरिक्त सार नहीं है और कोई लिंक की गई ध्वनि फाइलें नहीं हैं, बस एक पूर्ण नंगे न्यूनतम एक आरजेडी दृश्य बनाने के लिए। अब PD को लॉन्च करें और Echelon's _main.pd फ़ाइल खोलें। आपने यह दृश्य सुना है, अब देखें कि यह पीडी पैच के रूप में कैसा दिखता है:

यह पैच की हिम्मत है, और जैसा कि आप देख सकते हैं, वास्तव में इसके लिए बहुत कुछ नहीं है, यह काफी सरल है। पीडी के बारे में एक अच्छी बात यह है कि आप उन कनेक्शनों को देख सकते हैं जो एक वस्तु से दूसरी वस्तु पर जाते हैं, और वे हमें पैच के प्रवाह की कल्पना करने में मदद करते हैं और यह कैसे करता है।

इकोलोन कैसे करता है यह इस पैच में पागलपन के दिल में क्या करता है "यादृच्छिक 4" ऑब्जेक्ट है जो 1-4 से एक यादृच्छिक संख्या उठा रहा है (ठीक है, वास्तव में 0-3, लेकिन यह "के बाद 1-4" हो जाता है + 1 "ऑब्जेक्ट को इसके बाद सीधे जोड़ा जाता है), और उस 1-4 संख्या को 333 से गुणा किया जाता है (इसके तर्क में" 333 "के साथ" * "ऑब्जेक्ट के साथ) और फिर उसके साथ एक और 1000 जोड़ा जाता है (" + "के साथ) ऑब्जेक्ट जिसमें "1000" अपने तर्क के रूप में) है, जो एक रैंप बनाता है जो नमूना के प्लेबैक की गति को बदल देता है जिसे "delwrite ~" ऑब्जेक्ट से लिया गया है जो विलंबित ऑडियो रिकॉर्ड करता है।

है ना? क्या इससे आपको कोई मतलब है? चिंता मत करो, यह पूरी तरह से समझ में नहीं आता है! इस पैच को हैक करने के लिए एक तरह के प्रायोगिक, सर्किटबेंडिंग-शैली के दृष्टिकोण से इस दृश्य को संशोधित करें। सर्किटबेंडिंग की तरह, आपको यह जानने की ज़रूरत नहीं है कि यह कुछ अलग करने के लिए क्या करता है। पीडी की पिटाई का एक हिस्सा यह है कि आप वास्तविक समय में चीजों को बदल सकते हैं और तुरंत आपके द्वारा किए गए परिवर्तनों को सुन सकते हैं, इसलिए यह प्रयोग करते समय सीखने का एक शानदार तरीका है।

रेगुलर ऑल के कंप्यूटर पर एक आरजेडी पीडी पैच सुनकर: सबसे पहले, पैच को ट्विक करने के लिए, पैच को सेट करें ताकि यह आपके कंप्यूटर पर देखने योग्य हो। RjDj केवल कुछ विशेष वस्तुओं (अच्छी तरह से, तकनीकी रूप से अमूर्त) का उपयोग करता है जो iPhone के साउंड इनपुट और आउटपुट तक पहुंचने के लिए नियमित पीडी में नहीं मिलते हैं। इन अमूर्तियों को "साउंडइनपुट" और "साउंडआउटपुट" कहा जाता है और जब आप पीडी के अपने निर्माण में RjLib स्थापित नहीं करते हैं तो वे पीडी लाइनों के साथ लोड होने पर बिंदीदार लाइनों के साथ बॉक्स के रूप में दिखाई देते हैं। यह ठीक है, क्योंकि आप उन्हें वैसे भी नहीं सुन सकते हैं (वे आरजेडी के मालिकाना हैं और कार्यक्रम के बाहर इनपुट या आउटपुट साउंड नहीं देते हैं)। एक नियमित पीडी पैच में, साउंड इनपुट और आउटपुट को adc ~ (एनालॉग-डिजिटल कनवर्टर, अर्थात, इनपुट) और dac ~ (डिजिटल-एनालॉग कनवर्टर, अर्थात, आउटपुट) ऑब्जेक्ट्स के साथ एक्सेस किया जाता है, इसलिए यदि आप पैच को खेलना चाहते हैं आपका कंप्यूटर ताकि आप सुन सकें कि यह आपके साथ क्या गड़बड़ है जैसा कि आप इसके साथ खिलवाड़ करते हैं, "soundinput" और "soundoutput" के कनेक्शन को डुप्लिकेट करने के लिए ~ और dac ~ जैसे:

सभी कनेक्शन जो "साउंडिनपुट" के बाएं और दाएं आउटपुट पर जा रहे थे, को अब adc ~ के संबंधित बाएं और दाएं आउटपुट पर भी जाना चाहिए। सभी कनेक्शन जो "साउंडआउट" के बाएं और दाएं इनपुट पर जाते हैं, उन्हें d ~ में अपने संबंधित L और R कनेक्शन पर जाना चाहिए। अब आप अपने कंप्यूटर पर पैच सुनने के लिए सेट हैं, और यदि आपके कंप्यूटर में माइक्रोफ़ोन है तो यह ऑडियो इनपुट को भी स्वीकार करेगा। आप हेडफ़ोन का उपयोग करना चाह सकते हैं, क्योंकि बहुत सारे आरजेडी पैच एक ही समय में और बाहर ऑडियो पंप करते हैं, और यह कुछ बहुत बढ़िया प्रतिक्रिया का कारण बन सकता है।

RjDj पैच हैक करना: अब इस पैच के बारे में हैक करने योग्य है पर नजर डालते हैं। उदाहरण के लिए "मेट्रो 250" ऑब्जेक्ट लें। "मेट्रो" ऑब्जेक्ट इस पैच का मीट्रिक है, और यह यादृच्छिक ऑब्जेक्ट से जुड़ा है। 250 नंबर जो "मेट्रो" ऑब्जेक्ट में दिखाई देता है उसे तर्क कहा जाता है, और यह प्रत्येक 250 में एक बार "यादृच्छिक" ऑब्जेक्ट को पीडी में भेजने के लिए एक धमाके ("अब अपनी बात" पीडी में संदेश) भेजने के लिए "मेट्रो" ऑब्जेक्ट बताता है। मिलीसेकंड, या चार बार एक सेकंड। मान लीजिए कि आप इस पैच में जिस दर पर परिवर्तन होते हैं, उस दर को गति देना चाहते हैं, तो आप तर्क को 100 में बदल सकते हैं, और यह केवल उस यादृच्छिक संख्या को प्रति सेकंड दस बार उत्पन्न करेगा।

"मेट्रो" तर्क के साथ पैच 100 में बदल गया:

पीडी वेरिएबल्स में एक्सेलेरोमीटर कंट्रोल जोड़ना यहाँ हम एक दिलचस्प संशोधन कर सकते हैं। यह पैच किसी भी एक्सेलेरोमीटर डेटा का उपयोग नहीं करता है, इसलिए आइफोन के एक्स अक्ष का उपयोग करके पिच के परिवर्तनों के बीच की मात्रा को नियंत्रित करने के लिए हैक करें। ऐसा करने के लिए, आपको एक्सेलेरोमीटर डेटा पर कॉल करने के लिए बस थोड़ा सा पैच में लिखना होगा और इसे मेट्रो ऑब्जेक्ट के दूसरे इनलेट पर भेजना होगा (चूंकि एक्सीलेरोमीटर डेटा शून्य से एक तक जाता है, मैंने भी जोड़ा है ” * 1000 ”एक्सीलेरोमीटर डेटा आउटपुट को संख्या को पंप करने के लिए ताकि यह शून्य और मेट्रो के बैंग्स के बीच एक सेकंड के बीच कहीं बढ़ जाए)। एक्सेलेरोमीटर डेटा तक पहुँचने का तरीका समझाने में मैं खुद से थोड़ा आगे निकल रहा हूँ (अगला भाग इस बारे में विस्तार से बताता है), लेकिन अभी मैं आपको सिर्फ यह बताऊँगा कि आपको RjLib से "एक्सील्ट" एब्सट्रैक्शन में पेस्ट करना होगा । पैच के ऊपर से, यह कुछ इस तरह से जाता है:

अब एक्स-अक्ष पर iPhone की स्थिति से RjDj की पिच शिफ्टिंग की गति में हेरफेर किया जा सकता है। यह एक साधारण उदाहरण है कि कैसे एक संशोधन करना है जो पीडी पैच में चर को नियंत्रित करने के लिए RjDj- विशिष्ट सार (एक्सेलेरोमीटर और RjLib में पाए जाने वाले टचस्क्रीन अमूर्त) का उपयोग करता है।

अन्य क्षेत्र जो इस पैच में दिलचस्प संशोधन ला सकते हैं, उनमें शामिल हैं:

  • "डीलेड ~" ऑब्जेक्ट्स में मानों को बदलना। "परीक्षण" तर्क को चातुर्य में रखें, लेकिन आपको 6000 एमएस तक इन सभी तरह की देरी को रोकने में सक्षम होना चाहिए, क्योंकि देरी कितनी देर तक "डेलराइट" ऑब्जेक्ट के साथ लिखी जाती है।
  • "यादृच्छिक" ऑब्जेक्ट में उच्च संख्या में तर्क बदलने से पिच शिफ्ट में अधिक गहरा उतार-चढ़ाव होगा।

RjLib - अपने पैच में एक्सेलेरोमीटर और टचस्क्रीन डेटा तक पहुँच: यद्यपि आप अपने पीडी पैच में फाइटर्स, स्लाइडर, बटन और अन्य GUI से संबंधित घटकों को शामिल करने के लिए उपयोग किया जा सकता है, आपने केवल RjDj में एक स्थिर .jpg की अनुमति दी है। चूंकि RjDj में कोई इंटरैक्टिव GUI नहीं है, इसलिए एक्सेलेरोमीटर और टच स्क्रीन का उपयोग उपयोगकर्ता को आपके पैच के भीतर कुछ मापदंडों को समायोजित करने की अनुमति देने के कुछ तरीके हैं। इन कार्यों का उपयोग करने के लिए, सबसे पहले, सुनिश्चित करें कि आपके पैच में acceler.pd और touch.pd एब्स्ट्रक्शन रखे गए हैं। ये सार RjLib में पाए जा सकते हैं। एक बार जब वे वहां होते हैं, तो आप उनके किसी भी पैरामीटर को एक्सेस कर सकते हैं। आइए "तेजी" पर विचार करें:

"तेजी" आपको परिमाण, पिच, रोल और व्यक्तिगत x, y और z अक्षों तक पहुँचने का विकल्प देता है।

यहाँ एक सस्ते, सुपर-सरल दो-चैनल एक्सेलेरोमीटर "थेरेमिन" का एक उदाहरण है जो मैंने एक्सेलेरोमीटर की जवाबदेही का परीक्षण करने के लिए बनाया है, जहां x बाएं स्पीकर की पिच को नियंत्रित करता है और y सही स्पीकर की पिच को नियंत्रित करता है। [RjDj फ़ाइल डाउनलोड करें]

यहाँ यह कैसा दिखता है:

जैसा कि आप देख सकते हैं, जब आपके पास पैच में "एक्सीलेंट" एब्सट्रैक्शन होता है, तो आप "आर स्पीड" बॉक्स बनाकर कहीं भी तेजी से जानकारी प्राप्त कर सकते हैं ("आर" "प्राप्त" के लिए कम है) और इसके डेटा को बाहर भेजना X, y और z (z का उपयोग यहां नहीं किया गया है) के लिए "मार्ग" ऑब्जेक्ट।

यह पैच अविश्वसनीय रूप से लंगड़ा है, जिसका अर्थ ज्यादातर संदर्भ के लिए इस्तेमाल किया जाना है, लेकिन यहां ऐसा लगता है:

इस पैच के बारे में एक नोट: इस पैच में "* 1000" भी एक्सेलेरोमीटर कूद को अधिक स्पष्ट बना सकता है, और आप पिच में बदलाव को सुचारू करने के लिए एक्सेलेरोमीटर डेटा के गुणक मूल्य से पहले या बाद में या तो "लाइन" ऑब्जेक्ट जोड़ सकते हैं। या तो चैनल के लिए।

इन समान चालों को "टच" क्रियाओं के सेट पर लागू किया जा सकता है, जिससे आप टचस्क्रीन के माध्यम से पैच के मापदंडों को नियंत्रित कर सकते हैं। विशेष रूप से, क्या आप पीडी पैच में चर को नियंत्रित करने के लिए उपयोग कर सकते हैं? एक्सेलेरोमीटर के साथ, आपके पास निम्नलिखित चर (RjDj विकी से लिया गया) तक पहुंच है)

  • पिच: रेडियन में iphone के पिच कोण (-पी / 2 से पीआई / 2)। 0 = iPhone एक टेबल पर पड़ा हुआ है
  • रोल: रेडियन में iphone के रोल कोण।
  • परिमाण: समग्र त्वरण की मात्रा
  • x: एक्स अक्ष पर त्वरण
  • y: y अक्ष पर त्वरण
  • z: z अक्ष पर त्वरण

टचस्क्रीन के साथ, आप अपने पैच में मापदंडों को नियंत्रित करने के लिए निम्न चर का उपयोग कर सकते हैं:

  • टैप: यह संदेश तब भेजा जाता है जब कोई उंगली पैड को छूती है
  • गति: आपको वह गति प्रदान करता है जिसकी प्रत्येक उंगली टचपैड पर आरेखित होती है
  • updown: 1 देता है, जब उंगली टचपैड पर होती है, 0 जब यह निकलती है
  • दिशा: दिशा कोण देता है जिसमें उंगली घूम रही है (रेडियन: 0 -> पी)

जैसा कि आप देख सकते हैं, नियमित पीडी जीयूआई कार्यों तक पहुंच नहीं होने के बावजूद, कई अलग-अलग तरीके हैं जो आप पीडी पैच के भीतर चर को हेरफेर करने के लिए एक्सेलेरोमीटर और टचस्क्रीन का उपयोग कर सकते हैं।

RjDj Scenes को iPhone पर अपलोड करना: अब जब आपने कुछ राक्षसी अद्भुत पीडी निर्माण कर लिया है जो आपके कंप्यूटर पर चलता है, तो इसे RjDj में प्राप्त करने का समय है, इसलिए यह वहां चल सकता है। यहां उन चीज़ों के बारे में बताया गया है, जो इस तरह से मुश्किल होती हैं: क्योंकि RjDj वर्तमान में उस फ़ोल्डर की सामग्री को बदलने में सक्षम होने का समर्थन नहीं करता है, जो आपके दृश्यों को हाउस करता है, आपको SSH के माध्यम से अपने iPhone की फाइल सिस्टम तक पहुंच को सक्षम करना होगा। इसका मतलब यह है कि आपके डिवाइस को ऐप स्टोर से पहले से लोड किए गए मानक सेट के अलावा RjDj दृश्यों को जोड़ने, संपादित करने, परीक्षण करने और सक्षम करने के लिए "जेलब्रेक" होना चाहिए। इंटरनेट आपके iPhone के फ़ाइल सिस्टम में SSH की पहुंच को सक्षम करने में आपकी मदद करने के लिए संसाधनों से भरा है, इसलिए हम इसे यहां विस्तार से नहीं बताएंगे, लेकिन RjDj deveopers ने शायद इसे अपनी वेबसाइट पर सबसे अच्छा कहा: "यदि आप जानते हैं कि Iphone कैसे काम करता है, तो आपको सीधे फ़ोन पर अपने दृश्यों को प्राप्त करने का एक तरीका मिलेगा। ”(मुझे संदेह है कि वे अंततः RjDj को अपडेट करेंगे ताकि आप एप्लिकेशन में विशिष्ट फ़ोल्डरों के लिए वेब-आधारित एक्सेस कर सकें, उसी तरह जैसे कि अन्य मौजूदा iPhone ऐप पहले से ही iPhone SDK का उल्लंघन किए बिना इसे पूरा करते हैं। लेकिन अभी के लिए, आप अपने हाथों को थोड़ा गंदा कर सकते हैं और कुछ बुनियादी SSH कौशल काम करेंगे।)

एक बार जब आप SSH चला लेते हैं, तो आपको अपने iPhone की रूट डायरेक्टरी में जाने के लिए Windows के लिए Macintosh या WinSCP जैसे Cyberduck जैसे SFTP प्रोग्राम का उपयोग करने में सक्षम होना चाहिए। (संकेत: जब तक आप इसे पहले से बदल नहीं लेते, डिफ़ॉल्ट लॉगिन "रूट" है और डिफ़ॉल्ट पासवर्ड "अल्पाइन" है)। एक बार जब आप अपने iPhone की फ़ाइल सिस्टम में आ जाते हैं, तो आपको उस स्थान पर पहुँचने की आवश्यकता होती है जहाँ RjDj के दृश्य रखे गए हैं। कुछ हद तक सावधान रहें, उन क्षेत्रों की फ़ाइलों के साथ खिलवाड़ न करें जिनसे आप परिचित नहीं हैं, क्योंकि यह आपके iPhone पर संभावित रूप से खराब हो सकती है। कहा जा रहा है कि यदि आप अपने प्रयोग को rjdj_scenes फ़ोल्डर में सीमित करते हैं तो बहुत कम क्षति हो सकती है। सबसे खराब स्थिति यह हो सकती है कि पैच रन नहीं करता है, और एप्लिकेशन को फ्रीज किया जा सकता है - कुछ भी पुराने जमाने के पुनरारंभ को ठीक नहीं किया जा सकता है। विकी कहता है कि फाइलें यहाँ होनी चाहिए:

/var/mobile/Applications/*/RjDj.app/rjdj_scenes/

इस रास्ते में, / * / एक गुप्त रूप से गिने जाने वाले फ़ोल्डरों के झुंड में से एक होने जा रहा है, जिनमें से एक वास्तव में आपके RjDj एप्लिकेशन को रखता है। एप्लिकेशन फ़ोल्डर के सभी एप्लिकेशन में वास्तविक नामों के बजाय उनके नाम के रूप में क्रिप्टिक, गारबल्ड नंबर होते हैं, लेकिन वे एप्लिकेशन इंस्टॉल होने पर क्रम में चलते हैं, इसलिए आप अपने एसएसएच क्लाइंट को समय के अनुसार आइटम देखने के लिए सेट कर सकते हैं। संशोधित किए गए थे और जब तक कि आपको RjDj.app मौजूद नहीं है, तब तक चारों ओर प्रहार करें।

मेरे iPhone के अंदर गुप्त "अनुप्रयोग" फ़ोल्डर:

एक बार जब आप सही फ़ोल्डर ढूंढ लेते हैं, तो RjDj एप्लिकेशन फ़ोल्डर की सामग्री इस तरह दिखाई देगी:

RjDj.app फ़ोल्डर के अंदर, (ऊपर दिखाए गए एप्लिकेशन फ़ोल्डर में RjDj फ़ोल्डर के साथ भ्रमित नहीं होना चाहिए) आप इसे देखेंगे:

"Rjdj_scenes" फ़ोल्डर में आपको ".rj" में समाप्त होने वाले एक से छह फ़ोल्डर मिलेंगे, जो इस बात पर निर्भर करता है कि आपके पास एप्लिकेशन का मुफ्त या भुगतान किया गया संस्करण है या नहीं। यदि आप पसंद करते हैं, तो आगे बढ़ें और इस स्थान के लिए एक बुकमार्क बनाएं ताकि आपको हर बार गार्बल्ड संख्या वाले फ़ोल्डर के साथ घूमना न पड़े। यदि आप RjDj दृश्यों के साथ खिलवाड़ करने जा रहे हैं, तो आप इस स्थान का भरपूर उपयोग करेंगे।

RjDj में दृश्यों को जोड़ने के लिए, आपको बस अपने rrdj_scenes फ़ोल्डर में अपने पूर्ण .rj फ़ोल्डरों को खींचना है और फिर अपने iPhone पर RjDj को फायर करना है (ऐसा करते समय RjDj ऐप को चलाने की अनुशंसा नहीं की जाती है)। यदि आप एक दृश्य लोड कर रहे हैं जिसे आपने संशोधित किया है, तो आप देख सकते हैं कि जब आप फ़ोल्डर का नाम बदल चुके हैं, तब भी आपके पास एक ही दृश्य के दो नाम हैं, भले ही आप संशोधित दृश्य लोड करते हों। ऐसा इसलिए है क्योंकि यह दृश्य का नाम खोजने के लिए Info.plist फ़ाइल को पढ़ता है। यदि आप Info.plist फ़ाइल को संपादित करना चाहते हैं, तो आप इसे एक सीधे टेक्स्ट फ़ाइल के रूप में कर सकते हैं या आप अपनी पसंद के कंप्यूटर प्लेटफ़ॉर्म के लिए कई मुफ्त, सरल। सरल संपादकों में से कोई भी डाउनलोड कर सकते हैं।

पर्याप्त रूप से भरी हुई rjdj_scenes फोल्डर, रिपॉजिटरी से डाउनलोड की गई फाइलें, जैसा कि SSH द्वारा साइबरडॉक के माध्यम से देखी जाती हैं:

एक बार जब आप अपने दृश्यों को "rjdj_scenes" फ़ोल्डर में रख देते हैं, तो अपने iPhone पर एप्लिकेशन लॉन्च करें और दृश्यों मेनू पर जाएं। फिर आपको उन दृश्यों को देखना चाहिए जिन्हें आपने अपलोड किया है।

निहारना, एक पूरी तरह से भरी हुई RjDj दृश्य सूची:

हुर्रे! अब आपके पास एक टन (एर, कम से कम छह से अधिक) दृश्य हैं जिन्हें आप RjDj पर खेल सकते हैं। अपने दोस्तों से ईर्ष्या करें।

स्क्रैच से अपनी खुद की दृश्य बनाना: बेशक, मैं इस लेख में पीडी का पूरा अवलोकन नहीं दे सकता हूं, या यहां तक ​​कि बहुत पर्याप्त परिचय भी दे सकता हूं, लेकिन अगर आप पीडी को पहले से जानते हैं (या यहां तक ​​कि इसकी वाणिज्यिक बहन ऐप, मैक्स / एमएसपी), आप पूरी तरह से किस्मत में हैं, और अगर आप पीडी के बारे में कुछ नहीं जानते हैं, तो आप भी किस्मत में दयालु हैं, क्योंकि यह अविश्वसनीय रूप से कठिन नहीं है। रॉक गिटारवादक इसके बारे में सोचकर लाभ उठा सकते हैं जैसे इफेक्ट्स पैडल और केबल का एक गुच्छा, जहाँ ऑब्जेक्ट्स (बॉक्स) स्टॉम्प बॉक्स होते हैं और उन्हें जोड़ने वाली लाइनें पैच केबल होती हैं। लेकिन स्टॉम्प बॉक्स (ऑब्जेक्ट) एक विशिष्ट कार्य करते हैं, और वे इसे अच्छी तरह से करते हैं। यह निश्चित रूप से इतना आसान नहीं है जितना कि बॉस ग्रंज पेडल्स के एक झुंड में प्लगिंग है, लेकिन मुझे लगता है कि यह एक बहुत सुंदर सादृश्य है। इस ज्ञान को ध्यान में रखते हुए, अब आप अपने स्वयं के पीडी पैच बन जाएंगे, जो बक्से और पैच कॉर्ड की एक सुंदर गड़बड़ बनाने के लिए तैयार हैं, जो तब आसानी से आपका अपना आरजेडी दृश्य बन सकता है। शुरू करने के लिए एक अच्छी जगह सिर्फ पीडी में मदद ब्राउज़र पर जाने और भागों 2 और 3, नियंत्रण उदाहरण और ऑडियो परीक्षाओं को देखने के लिए है:

नियंत्रण उदाहरण आपको अपने पैच के भीतर से मिडी और ऑडियो को नियंत्रित करने के लिए आवश्यक सभी जानकारी देते हैं। जैसे कुछ तुम वहाँ देख रहे हो? बस अपनी रचना में इसे कॉपी और पेस्ट करें।

ऑडियो उदाहरण आपको ऑडियो हेरफेर के लिए किताब की हर ट्रिक के बारे में बताते हैं:

पीडी प्रलेखन का HTML संस्करण भी एक महान संसाधन है। एक बार जब आप इन उदाहरणों की मूल अवधारणाओं की समझ प्राप्त कर लेते हैं, तो आप अपनी खुद की चीज़ करने के लिए उनसे घटकों को मैश करना शुरू कर सकते हैं। मैं आपको सलाह दूंगा कि आप कंप्यूटर पर पैच बनाने के साथ खेलते हैं और फिर उन्हें RjDj में लोड करते हैं, लेकिन जैसा कि मैंने पहले कहा, adc को स्विच करना याद रखें ~ और dac ~ ऑब्जेक्ट्स को साउंडपुट ​​और साउंडप्यूट, (और इसके विपरीत आप RjDj पैच लाते हैं कंप्यूटर पर वापस)।

मेरा RjDj दृश्य: यहां बताया गया है कि मैंने वैसे भी इस सभी सामान को कैसे निकाला: मैंने एक RjDj दृश्य बनाया, जो एक नोट का नमूना है जिसे आप माइक्रोफ़ोन में गाते हैं और फिर उस नोट को लूप करते हैं और इसे अलग-अलग नोटों में बदलने के लिए प्लेबैक की गति को समायोजित करते हैं, नोट्स एक सरल जेनेरिक संगीत बनाने वाले मस्तिष्क द्वारा ट्रिगर किया गया (बस अनियमित पूर्व निर्धारित मेल-टू-मेलोडिक नोटों के पूल से नोट्स का चयन करना)। यह पैच ऑडियो इनपुट के नमूने को आरंभ करने के लिए Pd पैच में टचस्क्रीन के टच को "बैंग" में बदलने के लिए "टच" एब्स्ट्रेक्शन का भी उपयोग करता है। दृश्य को नोबल क्वायर कहा जाता है, और यह RjDj रिपॉजिटरी से उपलब्ध है। मैंने इसे RjDj लोगों को भेज दिया, और वे इसे रिपॉजिटरी में जोड़ने और अगले दिन अपने वेब पेज पर मुझे एक छोटा सा चिल्ला आउट देने के लिए पर्याप्त थे। रिपॉजिटरी से पैच डाउनलोड करें, इसे अपलोड करें और इसे आज़माएं!

यहाँ इसका छोटा डेमो है। वाह, मेरी मेज गन्दा है:

इसलिए, इसका कोई मतलब नहीं है कि RjDj दृश्यों को हैक करने / बनाने पर एक व्यापक कैसे-किया जाए, लेकिन इससे आपको कम से कम इतनी जानकारी मिलनी चाहिए कि वे iPhone पर RjDj दृश्यों को डाउनलोड और अपलोड करने में सक्षम हों और पीडी में उनके लिए सरल संशोधन करें। यह उम्मीद है कि RjDj पर चलने के लिए पहले से मौजूद पैच को कैसे सेट किया जाए, इस पर अनुभवी PD'ers के अवलोकन के रूप में भी काम करना चाहिए।

प्रशन? सुधार? टिप्पणियाँ? कृपया उन्हें नीचे टिप्पणी में छोड़ दें।

* 2G iPod टच के लिए समर्थन के रूप में अच्छी तरह से जल्द ही होने की सूचना है।

** नियम के कुछ अपवाद हैं कि आप केवल pd-vanilla में सार का उपयोग कर सकते हैं, और वे इसके अलावा बहुत सुंदर हैं:

  • आप मिडी बाहरी को फिडेल ~ ऑडियो का उपयोग कर सकते हैं। यह आपको पैच बनाता है जो वास्तविक-लाइव गायन, आदि को मिडी नोटों में परिवर्तित करता है जो कि आप तब चाहें जो भी बुरा मिडी प्रयोजनों के लिए उपयोग कर सकते हैं।
  • आप बोन ~ का भी उपयोग कर सकते हैं, एक बाहरी जो नोटों में हमलों का पता लगाता है, कच्चे ऑडियो में बीट डिटेक्शन सेट करने के लिए अच्छा है।
  • कुछ अन्य लोगों ने यहां उल्लेख किया है।

*** प्रोसेसर लोड की बात करें, तो वे zzPerftest.rj नामक रिपॉजिटरी में एक पैच प्रदान करते हैं, जो आपको यह दिखाने के लिए डिज़ाइन किया गया है कि RjDj कितना संभाल सकता है (यह एक ही समय में 220 हर्ट्ज खेल रहे सभी 256 ऑसिलेटर का एक समूह है, एक ही चरण , वही आयतन)। पैच लोड करें, जांचें कि आपके कंप्यूटर में कितना लोड है, और फिर आप जानते हैं कि आप अपने खुद के पैच में उस बहुत प्रसंस्करण लोड का निर्माण कर सकते हैं।

**** तकनीकी रूप से आपके कंप्यूटर पर पीडी में लोड न होने वाले RjDj- विशिष्ट सार के बारे में कोई चिंता नहीं है, इसलिए उन सभी बिंदीदार रेखाओं को बहुत अधिक परेशान न करें, पैच को RjDj में डालने के बाद वे फिर से लोड हो जाएंगे। या वैकल्पिक रूप से, आप उनके सार को अपनी _main.pd फ़ाइल के समान फ़ोल्डर में रख सकते हैं, और फिर मुख्य पैच लोड होने पर वे लोड हो जाएंगे। या, यदि आप वास्तव में समर्थक हैं, तो आप स्टार्टअप पर सार के फ़ोल्डर को पीडी लोड कर सकते हैं। मेकफाइल RjLib फ़ोल्डर के अंदर है।

एक और बात: iPhone का RjDj रिकॉर्डिंग बंद होना एक ऐसी सुविधा है जिसे बहुत से लोगों ने अनुरोध किया है, लेकिन इसे अभी तक लागू नहीं किया गया है, यह आपके फ़ोन और आपके कंप्यूटर पर रिकॉर्ड किए गए दृश्यों को प्राप्त करने की क्षमता है। जब आप SSH में RjDj ऐप फ़ोल्डर में होते हैं, तो आप पा सकते हैं कि ये फ़ाइलें कहाँ, के अंतर्गत स्थित हैं

/ Var / मोबाइल / आवेदन / * / दस्तावेज़ / रिकॉर्डिंग

उन्हें SSH में खोजें, उन्हें अपने and puter पर खींचें, और आनंद लें।

देख?!?

शेयर

एक टिप्पणी छोड़