विषयसूची:

पैचफाइंडर - एक MIDI SysEx और कंट्रोल चेंज पैचर रैंडमाइज़र: 4 चरण
पैचफाइंडर - एक MIDI SysEx और कंट्रोल चेंज पैचर रैंडमाइज़र: 4 चरण

वीडियो: पैचफाइंडर - एक MIDI SysEx और कंट्रोल चेंज पैचर रैंडमाइज़र: 4 चरण

वीडियो: पैचफाइंडर - एक MIDI SysEx और कंट्रोल चेंज पैचर रैंडमाइज़र: 4 चरण
वीडियो: Do you need one? Roland A-880 MIDI Patcher - Basic MIDI tutorial 2024, नवंबर
Anonim
पैचफाइंडर - एक MIDI SysEx और कंट्रोल चेंज पैचर रैंडमाइज़र
पैचफाइंडर - एक MIDI SysEx और कंट्रोल चेंज पैचर रैंडमाइज़र

हाल ही में मैंने रोलैंड से कुछ पुराने/पुराने सस्ते सिंथेस खरीदे: एक अल्फा-जूनो और एक JX8P (ठीक है, एक कॉर्ग DW8000 भी थोड़ी देर बाद)।

जैसा कि आप शायद जानते हैं, "एक पॉट/स्लाइडर प्रति-फ़ंक्शन" इंटरफ़ेस की कमी के कारण पैच बनाना सबसे आसान नहीं है; यह 90% के लिए अच्छी तरह से संभावना है कि वे इतने सस्ते क्यों हैं (तो, ठीक है … धन्यवाद रोलाण्ड या मुझे कभी एक नहीं मिलेगा!)।

मेनू-डाइविंग समस्या का सामना करने के लिए मैंने एक साधारण पैचर/रैंडमाइज़र का एहसास करने का फैसला किया। यह सभी संभव MIDI नियंत्रणीय टोन मापदंडों के लिए यादृच्छिक मान सेट करके यादृच्छिक पैच बनाता है और आपको बहुत सारी नई शुरुआती ध्वनियों तक पहुंच प्राप्त करने में मदद करता है; फिर आप अपनी इच्छा से उन्हें जल्दी से अच्छी आवाज़ें प्राप्त करने के लिए ट्वीक कर सकते हैं … और बहुत मज़ा लें:)

बटन दबाएं और ट्विकिंग शुरू करें!

चरण 1: कैसे करें

पैचफाइंडर के साथ नए पैच बनाना बेहद आसान है: बस इसे अपने सिंथ मिडी इन से कनेक्ट करें, आने वाले MIDI (SysEx और/या CC) संदेशों को प्राप्त करने के लिए सिंथेस को सक्षम करें और बटन दबाएं।

MIDI SysEx और Control Change संदेश चैनल 1 पर डिफ़ॉल्ट रूप से भेजे जाते हैं, इसलिए सुनिश्चित करें कि आपका synth सही चैनल सुन रहा है या कोई पैच उत्पन्न नहीं होगा; आप वैसे भी स्केच/कोड पर आउटपुट मिडी चैनल सेट कर सकते हैं।

बटन दबाने से, सभी पैरामीटर (48 SysEx, 118 CC) यादृच्छिक हो जाएंगे और आप प्रत्येक बटन प्रेस पर एक नए पैच के साथ समाप्त हो जाएंगे। 3 से अधिक का एक पैच बजाने योग्य ध्वनि या ध्वनि प्रभाव होगा; अन्य अनुपयोगी हो सकते हैं या श्रव्य पैच नहीं हो सकते हैं।

संभावित रूप से दिलचस्प पैच को उपयोगी में बदलने के लिए पहला कदम हो सकता है:

- मुख्य डीसीओ ट्यूनिंग के करीब अंत (यानी -12 या +0 या +12) के करीब;

- अगर वॉल्यूम बहुत कम है, तो फ़िल्टर पर लगाए गए वीसीएफ रेजोनेंस और/या लिफाफा को कम कर देता है। यदि मौजूद है, तो VCA गतिकी कम करें;

- अगर ध्वनि विकृत हो जाती है, तो एफएक्स (कोरस या देरी या जो कुछ भी) स्तर कम करें;

- अपने पैच को यूनिसन डिसेबल के साथ बनाएं और पैच के साथ "छोड़ देने" से पहले इसे सक्षम करें।

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

चरण 2: हार्डवेयर

हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर

आपको इसकी आवश्यकता है:

- 1x Arduino नैनो (या UNO)

- 1x 5 पोल मिडी कनेक्टर

-1x पीएसयू कनेक्टर (वैकल्पिक)

- 2x 220 ओम प्रतिरोधक

-1X एबीएस बॉक्स

कुछ तार, एक सोल्डरिंग स्टेशन, कुछ सोल्डर, एक डरमेल … और कुछ अतिरिक्त घंटे।

मैंने बाड़े के रूप में 80x50x35 मिमी ABS बॉक्स का इस्तेमाल किया।

तस्वीर में एक प्रो माइक्रो है, लेकिन यह इस प्रोजेक्ट के लिए अच्छा नहीं है। इसके बजाय UNO या नैनो (atmega 328 या 168 बढ़िया काम करेगा) का उपयोग करें।

मेरी परियोजनाओं में मैं पीएसयू कनेक्टर्स का उपयोग करता हूं जब सर्किट एक बॉक्स में संलग्न होगा। यह वैसे भी अनिवार्य नहीं है और आप सीधे Arduino के USB कनेक्टर का उपयोग कर सकते हैं (बॉक्स ही अनिवार्य नहीं है: चित्र में बनाया गया प्रोटोटाइप देखें)।

मैंने वायरिंग के साथ एक छवि अपलोड की है: यह बेहद आसान है जैसा कि आप देख सकते हैं। ध्यान दें कि MIDI OUT कनेक्शन सामने का दृश्य है!

चरण 3: सॉफ्टवेयर - Arduino Sketch

यहाँ संलग्न है मेरे द्वारा लिखा गया आर्डिनो स्केच। कोड में नोट्स हैं, लेकिन मुझे कुछ का समय-सारिणी करने दें:

- स्केच SysEx MIDI कमांड को Roland a-Juno (1/2), JX3P, Korg DW8000 और किसी भी सिंथेस को भेजेगा जो MIDI कंट्रोल चेंज संदेशों को इनपुट के रूप में स्वीकार कर सकता है। मैंने जूनो 106 के लिए भी कुछ कोड छोड़ा था, लेकिन शर्त लगा लो, मेरे पास जूनो 106 नहीं है इसलिए मैंने कोड के उस हिस्से का परीक्षण नहीं किया।

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

चरण 4: आगे क्या है?

अगला: हमारे 80 के दशक की रोलैंड (और अन्य) मशीनों के लिए एक पूर्ण विशेषताओं वाला सस्ता SysEx (और CC) प्रोग्रामर … देखते रहें!

सिफारिश की: