جدول المحتويات:

قم بتحويل طبول X-box Rock Band إلى طبول إلكترونية ميدي قائمة بذاتها: 4 خطوات (بالصور)
قم بتحويل طبول X-box Rock Band إلى طبول إلكترونية ميدي قائمة بذاتها: 4 خطوات (بالصور)

فيديو: قم بتحويل طبول X-box Rock Band إلى طبول إلكترونية ميدي قائمة بذاتها: 4 خطوات (بالصور)

فيديو: قم بتحويل طبول X-box Rock Band إلى طبول إلكترونية ميدي قائمة بذاتها: 4 خطوات (بالصور)
فيديو: Part 1 - The Return of Sherlock Holmes Audiobook by Sir Arthur Conan Doyle (Adventures 01-03) 2024, شهر نوفمبر
Anonim

لقد كنت محظوظًا بالحصول على مجموعة طبول إكس بوكس مستعملة ، وهي في شكل خشن قليلًا ، ولا يوجد مجداف ، لكن لا شيء لا يمكن إصلاحه ، قمت بتحويله إلى مجموعة طبول كهربائية قائمة بذاتها. قراءة القيمة التناظرية من مستشعر بيزو وتحويلها إلى أوامر MIDI.

تتكون الأجهزة الحالية من RPI-Zero ، mcp3008 المتصل بمستشعرات بيزو الأصلية على مجموعة الأسطوانات.

اللوازم

MCP3008 + IC socket x-box drum kit ، أو 5 بيزو مثبتة على بعض الأسطح. بطاقة صوت rpi zerousb لمكبرات صوت مضخمة rpisimple بعض الأسلاك ومقاومات PCb.6 10M أوم وبعض رؤوس الذكور للوحة موصل piez

الخطوة 1: احصل على مستشعر بيزو جاهزًا

Image
Image

أخذت جزءًا منه أولاً ووجدت جميع أجهزة الاستشعار بيزو والأسلاك وأنشأت لوحة بمقاوم 1M بين الأسلاك 2 لكل بيزو.

كان لدى Cymbal دائرة إضافية مثيرة للاهتمام فيها. لقد أخذته جزءًا ولم يتبق منه سوى المستشعر. أريد يومًا ما أن أكتشف ما هو ناتج تلك الدائرة ،

تم إجراء هذا الجزء من الاختبار والعمل على اردوينو أونو.

الخطوة 2: اكتب بعض الكود

لقد أصلحت صندوق x قليلاً ، وأصلحت جميع الأجزاء المكسورة. تمت إزالة الوسادات المتساقطة.

وأخيرًا حصلت على بعض الأكواد التي تعمل جيدًا بما يكفي لطفلي - ليست مثالية بعد.

الكود الأصلي الذي أردت استخدامه والذي ساعدني في العمل هو هذا

ولكن عند العمل عليها اكتشفت أنه أوقف ملاحظة midi بعد إرسالها مباشرة. وهو أمر جيد إذا كنت تلعب لعبة على الكمبيوتر ، وهذا هو الغرض من هذا الرمز ، ولكن ليس رائعًا عندما تريد بالفعل تشغيل ملاحظة ميدي.

يمكنك تنزيل الكود في الملف المرفق - لاحظ أن هناك 4.

لقد أضفت أيضًا ميزة رائعة حقيقية تتيح لك اختيار الملاحظة لكل لوحة مفاتيح ، بل إنها تحفظ الإعدادات في EEPROM.

والبرامج الثلاثة التي أذكرها في الفيديو هي loopbe1 وجسر تسلسلي ميدي بلا شعر و VMPK

الخطوة الكبيرة التالية هي نقلها للعمل على التوت باي.

الخطوة 3: احصل عليه للعمل على Raspberry Pi

Image
Image

بعد أن أوشكت على الاستسلام عن المشروع ، سألت مرة أخرى في أماكن قليلة وتم توجيهي إلى مقال يضعني على المسار الصحيح وهو تركيب السوائل.

لقد أمضيت عدة ساعات جيدة لتشغيله ، وفعلت ذلك أخيرًا ، وكانت المشكلة الرئيسية هي جعل midi يعمل على Rpi ، لذلك قمت بتثبيت برنامج Fluidsynth باستخدام هذا البرنامج التعليمي الرائع

sandsoftwaresound.net/qsynth-fluidsynth-ras…

قمت بإعداد Arduino لإرسال أوامر تسلسلية ، ثم استمع إليها باستخدام مسلسل python على التوت وأرسلها إلى midi عبر Fluidsynth.

حتى أنني تمكنت من تنزيل ملف sf2 مناسب للطبول.

كما ترون Kesem يحبها. كان Arduino يستخدم نفس الكود وبالنسبة لـ rpi أكتب الكود المرفق ، لم أتمكن من إرفاق ملفات sf2 - ولكن يمكن العثور عليها بسهولة باستخدام google.

الخطوة 4: اجعلها قائمة بذاتها

اجعلها قائمة بذاتها
اجعلها قائمة بذاتها
اجعلها قائمة بذاتها
اجعلها قائمة بذاتها

كانت أكبر خطوة في جعله يعمل بشكل مستقل هو إزالة اردوينو ومحاولة جعله يعمل بشكل أسرع قليلاً. كانت هناك فجوات ملحوظة بين "الضربة" والصوت الذي يتم تشغيله على ميدي. لذا من أجل التخلص من اردوينو ، كنت بحاجة إلى بديل تمثيلي وهنا جاء mcp3008 لإنقاذ. يمكنك أن ترى في الصور التي قمت بإنشائها لوحة منفصلة لها ، وفي الفيديو يمكنك العثور على جميع التفاصيل على الخطوات. يستخدم mcp3008 spi للتواصل وقمت بتوصيل 2 وقمت بإجراء اختبارات قليلة ، لدى adafruit مكتبة رائعة لـ mcp3008 للبيثون. مرة أخرى التعليمات في الفيديو. لقد استخدمت صفر rpi نظرًا لحجمه وأضفت بطاقة صوت USB خارجية ، من إخراج الصوت. لقد استخدمت مكبر صوت بسيط مع مكبر صوت مدمج لتشغيل الصوت. يتم إرفاق الكود الحالي أيضًا ويتم تشغيله على rpi نفسه وضبطه كخدمة ، بحيث يتم تشغيله عند تحميله. كانت الميزة الرائعة الحقيقية التي أضفتها هي توصيل زر إعادة الضبط الصغير الموجود على الصندوق ، واستخدام ذلك لإغلاق النظام ، حيث إنني أعمل بدون شاشة. الكود الحالي ليس مثاليًا بعد ، وما زلت أحاول تحسينه وأنا أتحسن ، لذلك إذا كانت لديك أفكار لجعله يعمل بشكل أفضل عندما يتعلق الأمر بـ midi - فأنا أحب أن أسمع ذلك.

موصى به: