विषयसूची:

मिडीआइडेंटिफ़ायर: 6 चरण (चित्रों के साथ)
मिडीआइडेंटिफ़ायर: 6 चरण (चित्रों के साथ)

वीडियो: मिडीआइडेंटिफ़ायर: 6 चरण (चित्रों के साथ)

वीडियो: मिडीआइडेंटिफ़ायर: 6 चरण (चित्रों के साथ)
वीडियो: Pani Chhalke (Official Video) | Sapna Choudhary | Manisha Sharma | New Haryanvi Songs Haryanavi 2022 2024, नवंबर
Anonim
मिडीआइडेंटिफ़ायर
मिडीआइडेंटिफ़ायर
मिडीआइडेंटिफ़ायर
मिडीआइडेंटिफ़ायर
मिडीआइडेंटिफ़ायर
मिडीआइडेंटिफ़ायर

नमस्ते, "स्क्रैच से अपनी खुद की मिडी/पियानो/संगीत/गीत पहचानकर्ता बनाने" में आपका स्वागत है। निम्नलिखित चरणों में हम आपके रास्पबेरी पर आवश्यक सॉफ़्टवेयर स्थापित करने और आवरण बनाने में आपका मार्गदर्शन करेंगे - सभी फ़ाइलें शामिल हैं।

यदि आप 70 और 80 के दशक में बड़े हुए हैं, तो आप डिज़ाइन के कुछ हिस्सों को भी पहचान सकते हैं। हमने अपनी प्रेरणा मुख्य रूप से Apple II से ली है। नीचे के मोर्चे पर थोड़ा ऊपर की ओर कोण, साथ ही थोड़ा ऊपर की ओर कोण वाला कीबोर्ड प्रतिष्ठित है (तुलना के लिए चित्रों पर एक नज़र डालें)।

ठीक है, चलो चलते हैं!

चरण 1: आवश्यक घटक

आवश्यक घटक
आवश्यक घटक

नीचे आप हमारे द्वारा उपयोग किए गए भागों की सूची पा सकते हैं। क्या अन्य लाउडस्पीकर या एक अलग कीबोर्ड आसपास पड़ा है? हर तरह से, आगे बढ़ें और इसके बजाय उनका उपयोग करें! विशिष्ट भाग उतने महत्वपूर्ण नहीं हैं जब तक आपके पास वे सभी हैं।;)

  1. रास्पबेरी पाई 3 मॉडल बी (अन्य रसभरी भी काम करेगी)
  2. कैपेसिटिव टच डिस्प्ले 7" (रास्पबेरी पाई आरपीआई के लिए वेवशेयर रास्पबेरी पाई 3.5 इंच टच स्क्रीन टीएफटी एलसीडी (ए) 320 * 480 / रास्पबेरी पाई मॉडल बी / रास्पबेरी पाई मॉडल बी)
  3. लाउडस्पीकर (बेसटेक मिनी यूएसबी पीसी स्पीकर)
  4. मिडी यूएसबी कीबोर्ड (AKAI LPK25 | 25-कुंजी अल्ट्रा-पोर्टेबल USB मिडी कीबोर्ड नियंत्रक लैपटॉप के लिए)
  5. लेजर काटने के लिए लकड़ी (लगभग 3 मिमी मोटी)

चरण 2: सॉफ्टवेयर निर्भरता

सॉफ्टवेयर निर्भरता
सॉफ्टवेयर निर्भरता

MidiIdentifier के लिए वास्तविक सॉफ़्टवेयर स्थापित करने से पहले, कई निर्भरताएँ होती हैं जिन्हें पहले स्थापित करने की आवश्यकता होती है। उनमें से अधिकांश को "apt-get" उपकरण के साथ स्थापित किया जा सकता है जो कि प्रत्येक रास्पियन ओएस वितरण पर पूर्वस्थापित है। संबंधित निर्भरता को स्थापित करने के लिए आवश्यक विशिष्ट आदेश नीचे पाए जा सकते हैं, जिसमें निर्भरता की कार्यक्षमता का संक्षिप्त विवरण शामिल है। निर्भरताएँ इस प्रकार हैं:

1. एक साफ रास्पियन ओएस छवि

2. Fluidynth (पियानो नोट्स के ऑडियो आउटपुट और ऑडियो पीढ़ी के लिए आवश्यक):

sudo apt-fluidsynth स्थापित करें

निम्न URL से Fluidynth ध्वनि फ़ॉन्ट डाउनलोड करें:

de.osdn.net/frs/g_redir.php?m=kent&f=andr…

फ्लुइडसिंथ ऑटोस्टार्ट सेटअप करें:

क्रोंटैब -ई

निम्नलिखित पंक्ति जोड़ें:

@reboot /usr/bin/screen -dm /usr/bin/fluidsynth -a alsa -m alsa_seq -i -s -o "shell.port=9988" -g 2 /FluidR3_GM.sf2

3. पाय-ऑडियो स्थापित करें (विभिन्न ध्वनि इनपुट और आउटपुट कार्यात्मकताओं के लिए आवश्यक):

sudo apt-pyaudio स्थापित करें python3-pyaudio

4. टेलनेट (फ्लुइडसिंथ सर्वर से कनेक्ट करने के लिए आवश्यक है जो ऑडियो आउटपुट के लिए जिम्मेदार है):

सुडो एपीटी-टेलनेट स्थापित करें

5. स्क्रीन (एप्लिकेशन को पृष्ठभूमि कार्य के रूप में चलाने के लिए आवश्यक):

sudo apt-get install स्क्रीन

6. Git (midIdentifier सॉफ़्टवेयर डाउनलोड करने / कोड रिपॉजिटरी को क्लोन करने के लिए आवश्यक)

sudo apt-git स्थापित करें

चरण 3: प्रदर्शन सेटअप

डिस्प्ले सेटअप
डिस्प्ले सेटअप

टच स्क्रीन के साथ सही ढंग से कार्य करने के लिए रास्पियन ओएस को कुछ प्रारंभिक कॉन्फ़िगरेशन परिवर्तनों की आवश्यकता होती है। इसके लिए बूट कॉन्फ़िगरेशन फ़ाइल में कई तरह के बदलावों की आवश्यकता है। कृपया ध्यान दें कि फ़ाइल में आकस्मिक परिवर्तन रास्पबेरी पाई को ठीक से बूट होने से रोक सकता है।

1. अपनी पसंद के टेक्स्ट एडिटर (यानी नैनो) के साथ बूट कॉन्फ़िगरेशन फ़ाइल खोलें। फ़ाइल में परिवर्तन करने के लिए रूट विशेषाधिकार (sudo) की आवश्यकता होती है। फ़ाइल को खोलने और संपादित करने का आदेश:

सुडो नैनो /boot/config.txt

निम्नलिखित पंक्तियाँ जोड़ें (यदि पहले से मौजूद हैं, तो कृपया मौजूदा को हटा दें)

max_usb_current=1

hdmi_group=2 hdmi_mode=87 hdmi_cvt 1024 600 60 6 0 0 0 hdmi_drive=1

कृपया ध्यान दें कि "=" प्रतीकों से पहले और बाद में कोई रिक्त स्थान शामिल न करें।

फ़ाइल को सहेजें और बंद करें। यदि आप नैनो का उपयोग कर रहे हैं, तो निम्न कार्य करें:

CTRL + X दबाएं "Y" टाइप करें और एंटर दबाएं

2. डिस्प्ले को एचडीएमआई और रास्पबेरी पाई के एक यादृच्छिक यूएसबी पोर्ट से कनेक्ट करें।

3. बैकलाइट चालू करें (स्विच डिस्प्ले के पीछे स्थित है)

4. रास्पबेरी पाई को रिबूट करें।

चरण 4: मिडीआइडेंटिफ़ायर सॉफ़्टवेयर

मिडीआइडेंटिफ़ायर सॉफ़्टवेयर
मिडीआइडेंटिफ़ायर सॉफ़्टवेयर

निम्नलिखित में, हम मानते हैं कि एप्लिकेशन "pi" नाम के उपयोगकर्ता के तहत चलाया जाएगा। यदि ऐसा नहीं है, तो निर्देशिका पथों को तदनुसार अनुकूलित करने की आवश्यकता है (अर्थात /home/pi बन जाता है /home/[आपका उपयोगकर्ता])।

1. निम्न आदेश के साथ Github से midiIdentifier रिपॉजिटरी को क्लोन करें:

गिट क्लोन

2. पायथॉनपथ में रिपॉजिटरी जोड़ें।

फ़ाइल खोलें ~/.bashrc (यानी नैनो के साथ, पिछला चरण देखें)।

निम्नलिखित पंक्ति जोड़ें:

PYTHONPATH="${PYTHONPATH}:/home/pi/workspace/midiIdentifier/src"

फ़ाइल को सहेजें, फिर इसे निम्न आदेश के साथ पुनः लोड करें:

. ~/.bashrc

वह है: डॉट स्पेस टिल्ड स्लैश डॉट बैशआरसी। रास्पबेरी पाई को रिबूट करें।

3. एप्लिकेशन का ऑटोस्टार्ट सेटअप करें।

होम निर्देशिका में "start_gui.sh" नामक एक फ़ाइल बनाएँ और निम्नलिखित पंक्तियाँ जोड़ें:

#!/बिन/बैश

स्लीप 3 सीडी /होम/पीआई/वर्कस्पेस/मिडीआइडेंटिफायर/एसआरसी/गुईएमआई पायथन3/होम/पीआई/वर्कस्पेस/मिडीआइडेंटिफायर/src/guiMI/gui.py स्लीप 30

फ़ाइल खोलें ~/.config/lxsession/LXDE-pi/autostart और निम्न पंक्ति जोड़ें:

@lxterminal -e /home/pi/start_gui.sh

4. मिडीआइडेंटिफायर के काम करने के लिए, मिडी फाइलों के एक सेट को मिडी निर्देशिका में मैन्युअल रूप से कॉपी करने की आवश्यकता होती है। कॉपीराइट उल्लंघन से बचने के लिए, ये फ़ाइलें हमारे git रिपॉजिटरी में शामिल नहीं हैं। हालाँकि, उन्हें विभिन्न ऑनलाइन स्रोतों से डाउनलोड किया जा सकता है, जैसा कि एक साधारण Google खोज के साथ पाया जा सकता है। एक बार जब आप फ़ाइलें डाउनलोड कर लेते हैं, तो उन्हें निम्न निर्देशिका में कॉपी करने की आवश्यकता होती है:

/होम/पीआई/वर्कस्पेस/मिडीआइडेंटिफायर/फाइलें/new_midi

इसके बाद, निम्न आदेश के साथ मिडी फाइलों को पार्स करने की आवश्यकता है:

python3 /home/pi/workspace/midiIdentifier/src/converterMI/midiToText.py

5. रास्पबेरी पाई को रिबूट करें।

6. बधाई हो, आपने इसे बनाया! अब तक मिडीआइडेंटिफायर चालू हो जाना चाहिए!

चरण 5: केस का निर्माण

केस का निर्माण
केस का निर्माण
केस का निर्माण
केस का निर्माण
केस का निर्माण
केस का निर्माण

यह हिस्सा वास्तव में बहुत सीधा है - यदि आपके पास लेजर कटर तक पहुंच है। अंतिम आवरण में लगभग आयाम हैं। ४५० मिमी x १०० मिमी x ३०० मिमी (डब्ल्यू/एच/डी), इसलिए आपको एक लेजर कटर की आवश्यकता होगी जो कम से कम ४५० मिमी x २५० मिमी (जो सबसे बड़ा एकल टुकड़ा है) काट सकता है। वैकल्पिक रूप से आप कुछ हिस्सों को उप-भागों में विभाजित कर सकते हैं जो आपको छोटे लेजर कटर के साथ केस बनाने में सक्षम करेगा। इसके अलावा, यदि आप एक छोटे कीबोर्ड का उपयोग करते हैं तो आप शायद सामान्य रूप से एक छोटे से निर्माण से दूर हो सकते हैं। हमने 3 मिमी मोटी प्लाईवुड का इस्तेमाल किया। अच्छे परिणाम प्राप्त करने के लिए आपको अपने लेजर कटर की गति और शक्ति सेटिंग्स के साथ प्रयोग करना पड़ सकता है।

स्क्रीन के लिए बॉक्स को काटने के लिए आवश्यक सभी फाइलें और समग्र मामला इस चरण के नीचे पाया जा सकता है।

वैकल्पिक: यदि आप हमारे निर्माण को संशोधित करना चाहते हैं या यदि आप लेजर कटर के लिए फाइलों को डिजाइन करने की प्रक्रिया में रुचि रखते हैं, तो इसे पढ़ें:

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

चरण 6: यह सब एक साथ रखना

यह सब एक साथ डालें
यह सब एक साथ डालें
यह सब एक साथ डालें
यह सब एक साथ डालें
यह सब एक साथ डालें
यह सब एक साथ डालें
  1. एक बार जब आप रास्पबेरी पाई पर सॉफ़्टवेयर स्थापित कर लेते हैं (और परीक्षण किया जाता है कि यह सही तरीके से काम करता है) और सभी प्लाईवुड को काट लें तो आप सॉफ्टवेयर और हार्डवेयर का संयोजन शुरू कर सकते हैं। ऐसा करने का कोई आसान तरीका नहीं है और इसमें निश्चित रूप से कुछ धक्का देना, खींचना, रास करना, मापना, काटना, चिपकाना और झूलना शामिल होगा।
  2. सबसे पहले, आपको बैक प्लेट को छोड़कर, पूरे आवरण को एक साथ रखना चाहिए। इसके अलावा, अभी तक स्क्रीन बॉक्स संलग्न न करें, यह अंतिम चरण होगा। यदि आप अतिरिक्त सहायता के लिए गोंद का उपयोग करना चाहते हैं, तो आगे बढ़ें।
  3. पियानो को पीछे से केसिंग में डालें, सुनिश्चित करें कि यह प्लग इन है, क्योंकि बाद में इसे प्लग करना मुश्किल होगा। इसे लकड़ी के खिलाफ पकड़ें और उन टुकड़ों की ऊंचाई को मापें जिन्हें आपको जगह पर रखने के लिए काटने की आवश्यकता होगी। इन टुकड़ों (2 या 3) को काटें और उन्हें पियानो और बॉक्स के आधार से जोड़ दें, पियानो को उस स्थान पर रखें जहां वह होना चाहिए और सुनिश्चित करें कि चाबियों को दबाने से यह हिलता नहीं है।
  4. प्लेटों को संलग्न करें लाउडस्पीकर को बाद में मुख्य मामले में टिका के साथ रखा जाएगा। आप उसके लिए गर्म गोंद या दो घटक गोंद का उपयोग कर सकते हैं। नीचे कुछ लकड़ी का समर्थन रखें ताकि वे क्षैतिज रहें, भले ही बाद में उन पर बक्से रखे जाएं।
  5. मुख्य मामले में टिका के माध्यम से पूरा स्क्रीन बॉक्स (स्क्रीन के अंदर, बॉक्स के निचले भाग में छेद के माध्यम से उभरी हुई केबल) संलग्न करें।
  6. मुख्य मामले में वापस मुड़े जाने पर स्क्रीन बॉक्स को क्षैतिज स्थिति में रखने के लिए केस के अंदर एक लकड़ी का ब्लॉक जोड़ें (चित्र देखें)। इस सपोर्ट ब्लॉक का इस्तेमाल स्क्रीन को अलग-अलग अपराइट एंगल में रखने के लिए एक छोटे बीम को अटैच करने के लिए भी किया जाएगा।
  7. लाउडस्पीकरों को उनकी प्लेटों में संलग्न करें (हमने साधारण दो तरफा टेप का इस्तेमाल किया)। परिवहन के लिए, स्क्रीन के साथ-साथ बक्से को वापस मामले में मोड़ा जा सकता है!
  8. अंत में, सभी केबलों को रास्पबेरी से कनेक्ट करें।

और बस, आपका काम हो गया! हमें आशा है कि आपने हमारे ट्यूटोरियल का आनंद लिया है और यदि आप स्वयं एक मिडीआइडेंटिफ़ायर बनाने का निर्णय लेते हैं, तो आपसे सुनना अच्छा लगेगा!

सिफारिश की: