विषयसूची:

मिडी संगीत को स्पीलट्रॉन में कैसे भेजें: 10 कदम (चित्रों के साथ)
मिडी संगीत को स्पीलट्रॉन में कैसे भेजें: 10 कदम (चित्रों के साथ)

वीडियो: मिडी संगीत को स्पीलट्रॉन में कैसे भेजें: 10 कदम (चित्रों के साथ)

वीडियो: मिडी संगीत को स्पीलट्रॉन में कैसे भेजें: 10 कदम (चित्रों के साथ)
वीडियो: টিডিং টিডিং পম পম | Tiding Tiding Pom Pom | স্কুল গ্যাং | Prank King | School Gang |Bangla Song 2022 2024, नवंबर
Anonim
MIDI संगीत को Spielatron में कैसे भेजें
MIDI संगीत को Spielatron में कैसे भेजें

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

चरण 1: FOSS

Image
Image

जहां भी संभव हो हम लिनक्स कंप्यूटर पर चलने वाले फ्री एंड ओपन सोर्स सॉफ्टवेयर (एफओएसएस) का उपयोग करते हैं, इस मामले में उबंटू मेट का उपयोग करते हुए।

चरण 2: चलाने के लिए संगीत की व्यवस्था या रचना करना

एक MIDI फ़ाइल निर्यात करें
एक MIDI फ़ाइल निर्यात करें

चूंकि हमारी संगीत क्षमताएं सीमित हैं, रचना करना एक वास्तविक विकल्प नहीं है, और कॉपीराइट मुद्दों से बचने के लिए हम पुराने क्लासिक्स को स्पीलट्रॉन के लिए उपयुक्त सिंगल लाइन टुकड़ों में व्यवस्थित करना पसंद करते हैं। मूल रूप से आपको संगीत मोनोफोनिक यानी सिंगल नोट को और स्पीलट्रॉन के नोट रेंज G5 से G7 के भीतर रखने की आवश्यकता है। इस उद्देश्य के लिए हम Musescore का उपयोग करते हैं जिसे हमने इस उद्देश्य के लिए पूरी तरह से भयानक पाया है और संगीत स्कोर बनाने के लिए जिसमें से खेलना है।

हम यहां से उपलब्ध Linux 64 बिट ऐप छवि का उपयोग करते हैं

musescore.org/hi/download/musescore-x86_64…

स्पीलट्रॉन के उच्च रजिस्टर पर विचार करने के लिए हम नोटों को स्टेव पर रखने के लिए एक तरकीब का उपयोग करते हैं, क्लेफ पैलेट से ट्रेबल क्लीफ 8va विकल्प का उपयोग करना है, ट्रेबल क्लीफ के ऊपर छोटे 8 को नोट करें।

Musescore के बारे में महान चीजों में से एक अद्भुत समुदाय है जो सहायता, ट्यूटोरियल, उदाहरण और डाउनलोड करने के लिए बहुत सारी Musescore फ़ाइलें प्रदान करता है।

चरण 3: एक MIDI फ़ाइल निर्यात करें

एक बार जब आप Musescore में अपनी संगीत रचना से खुश हो जाते हैं तो आपको इसे MIDI फ़ाइल के रूप में निर्यात करने की आवश्यकता होती है। यह फ़ाइल - निर्यात में है और फ़ाइल स्वरूप मानक मिडी का चयन करें।

चरण 4: स्पीलट्रॉन को ALSA MIDI प्रोग्राम से जोड़ना

स्पीलट्रॉन को ALSA MIDI प्रोग्राम से जोड़ना
स्पीलट्रॉन को ALSA MIDI प्रोग्राम से जोड़ना

जैसा कि अब हम अपनी MIDI फ़ाइल को Arduino पर Spielatron पर भेजना चाहते हैं, हमें USB डिवाइस के बीच एक कनेक्शन की आवश्यकता है जैसे। ttyUSB0 और मिडी सॉफ्टवेयर जैसे। एएलएसए कार्यक्रम। साथ ही यह कनेक्शन 31250 के मानक MIDI बॉड दर के बजाय कंप्यूटर बॉड दर पर है।

सौभाग्य से किसी और ने पहले से ही इस कार्य को करने के लिए एक ड्राइवर प्रोग्राम लिखा है जिसे ट्टीमिडी कहा जाता है।

ट्टीमिडी यहाँ से उपलब्ध है:

www.varal.org/ttymidi/

www.varal.org/ttymidi/ttymidi.tar.gz

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

मूल कमांड लाइन जिसने त्रुटियां दीं

gcc src/ttymidi.c -o ttymidi -lasound

संशोधित कमांड लाइन जो काम करती है

gcc src/ttymidi.c -o ttymidi -lasound -lpthread

अंत में हमने मेक फ़ाइल नहीं चलाई और इसे केवल ऊपर कमांड लाइन के साथ संकलित किया, इसलिए यह हमारे सिस्टम पर स्थापित नहीं है। जब हम ttymidi चलाना चाहते हैं तो हम एक टर्मिनल विंडो खोलते हैं, निर्देशिका को ttymidi निर्देशिका में बदलते हैं और ऊपर की छवि के अनुसार प्रोग्राम को निष्पादित करते हैं। बिना किसी स्विच के इस्तेमाल किए गए ttymidi डिफॉल्ट्स का 115200 बॉड रेट है जो उस कोड से मेल खाता है जो हमने स्पीलट्रॉन के लिए दिया था। ध्यान दें कि एक बार ttymidi निष्पादित होने के बाद टर्मिनल विंडो कमांड प्रॉम्प्ट पर वापस नहीं आती है जब तक कि "कंट्रोल सी" दर्ज नहीं किया जाता है जो प्रोग्राम से बाहर निकलता है।

चरण 5: MIDI डिवाइस का नाम और USB पोर्ट सेट करना

MIDI डिवाइस का नाम और USB पोर्ट सेट करना
MIDI डिवाइस का नाम और USB पोर्ट सेट करना

इस उदाहरण में हमने बिना किसी स्विच के ttymidi का उपयोग किया है जो ttyUSB0 और 115200 बॉड दर का उपयोग करने में चूक करता है। यदि किसी कारण से आपको इन्हें बदलने की आवश्यकता है उदा। आपके पास एक से अधिक ttyUSB डिवाइस आपके कंप्यूटर से जुड़े हैं, आप स्विच का उपयोग कर सकते हैं जैसा कि ऊपर चित्र में दिखाया गया है।

चरण 6: LMMS का उपयोग करना

एलएमएमएस का उपयोग करना
एलएमएमएस का उपयोग करना

एलएमएमएस (पूर्व में लिनक्स मल्टीमीडिया स्टूडियो) एक डिजिटल ऑडियो वर्कस्टेशन एप्लिकेशन प्रोग्राम है जो एक और पूरी तरह से भयानक प्रोग्राम है जिसका उपयोग करने में हम केवल शुरुआती हैं। LMMS उबंटू सॉफ्टवेयर सेंटर या यहां https://lmms.io/ से उपलब्ध है।

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

ftp://ftp.personalcopy.net/pub/Unison.sf2.gz

www.personalcopy.com/linuxfiles.htm

ध्वनि फ़ॉन्ट का उपयोग करने के लिए आपको केवल उस फ़ाइल को एक निर्देशिका में निकालने की आवश्यकता है जिसे आप रखने जा रहे हैं और फिर LMMS में संपादित करें - सेटिंग्स - फ़ोल्डर्स पर जाएं, जैसा कि ऊपर की तस्वीर के अनुसार यूनिसन को डिफ़ॉल्ट ध्वनि फ़ॉन्ट के रूप में सेट करने के लिए है।

चरण 7: अपनी MIDI फ़ाइल को LMMS में आयात करें

अपनी MIDI फ़ाइल को LMMS में आयात करें
अपनी MIDI फ़ाइल को LMMS में आयात करें

आपके द्वारा बनाई गई MIDI फ़ाइल को Musescore (या किसी अन्य स्रोत से) LMMS में आयात करें। फ़ाइल का उपयोग करें - ऊपर चित्र के अनुसार आयात करें।

चरण 8: LMMS आउटपुट को TtyUSB0. पर सेट करें

LMMS आउटपुट को TtyUSB0. पर सेट करें
LMMS आउटपुट को TtyUSB0. पर सेट करें

एक बार MIDI फ़ाइल आयात हो जाने पर यह गीत संपादक विंडो में एक यूनिसन ट्रैक के रूप में दिखाई देगी। ट्रैक के बाएं छोर पर गियर व्हील सिंबल पर जाएं। गियर व्हील पर बायाँ-क्लिक करें, मिडी फिर आउटपुट का चयन करें और आपको ऊपर दिए गए चित्र के अनुसार ट्टीमिडी (या वह नाम जिसे आपने -एन स्विच के साथ ट्टीमिडी शुरू करते समय आपूर्ति की थी) नामक एक उपकरण देखना चाहिए। इस उपकरण का चयन करें और आपको इसके बगल में एक टिक दिखाई देना चाहिए।

चरण 9: कंप्यूटर ध्वनि आउटपुट बंद करें

कंप्यूटर ध्वनि आउटपुट बंद करो
कंप्यूटर ध्वनि आउटपुट बंद करो

यदि आप इस बिंदु पर ट्रैक चलाते हैं, तो LMMS MIDI फ़ाइल को ttyUSB0 (स्पीलट्रॉन) और कंप्यूटर साउंड कार्ड दोनों में आउटपुट करेगा। चूंकि स्पीलट्रॉन सॉफ़्टवेयर में घूर्णी सेवो को यात्रा करने की अनुमति देने के लिए 200ms की देरी है, इसलिए स्पीलट्रॉन के संगीत में इस राशि की देरी है जो कंप्यूटर साउंड कार्ड आउटपुट के साथ सिंक से बाहर हो जाएगी। ऊपर की तस्वीर के अनुसार यूनिसन ट्रैक पर वॉल्यूम कम करके इसे दूर किया जा सकता है।

चरण 10: 'चलाएं' दबाएं, वापस बैठें और संगीत का आनंद लें

'चलाएं' दबाएं, वापस बैठें और संगीत का आनंद लें!
'चलाएं' दबाएं, वापस बैठें और संगीत का आनंद लें!

ऊपर दिए गए चित्र के अनुसार प्ले बटन दबाएं और स्पीलट्रॉन या कोई अन्य Arduino संगीत सिंथ आपके MIDI पीस को बजाएगा। उदाहरण में उद्घाटन वीडियो के अंत में स्थान पर स्पीलट्रॉन प्रसिद्ध पुरानी अंग्रेज़ी लोक गीत ग्रीनस्लीव्स बजाता है।

संगीत के अलावा मोनोफोनिक होने की आवश्यकता है और जी ५ से जी ७ की सीमा के भीतर, सर्वो के प्रतिक्रिया समय द्वारा स्पष्ट रूप से एक सीमा लगाई गई है। इसका मतलब यह है कि आपका संगीत या तो शॉर्टनेस द्वारा सीमित है यदि नोट का उपयोग किया जाता है या बीट्स प्रति मिनट (बीपीएम) का उपयोग किया जाता है। अर्थात। यदि आपके पास उच्च बीपीएम है तो आप बहुत छोटे नोट्स या इसके विपरीत उपयोग नहीं कर पाएंगे।

उदाहरण:

१२० बीपीएम ४/४ बार (४ बीट प्रति बार) १ मिनट में ३० बार देता है।

60 सेकंड को 30 से विभाजित करने पर 2 सेकंड प्रति बार मिलता है।

इसलिए एक क्रॉचेट में प्रत्येक में 500ms होंगे (आसानी से सर्वो विलंब समय के भीतर)।

एक क्वावर में 250ms होंगे (बस उस समय में 200ms रोटेशन के लिए और 40ms हथौड़ा यात्रा के लिए)।

बीपीएम को कम किए बिना अर्धविराम चालू नहीं है।

सिफारिश की: