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

Keytar Hero (باستخدام وحدة تحكم Wii Guitar كمركب): 7 خطوات (بالصور)
Keytar Hero (باستخدام وحدة تحكم Wii Guitar كمركب): 7 خطوات (بالصور)

فيديو: Keytar Hero (باستخدام وحدة تحكم Wii Guitar كمركب): 7 خطوات (بالصور)

فيديو: Keytar Hero (باستخدام وحدة تحكم Wii Guitar كمركب): 7 خطوات (بالصور)
فيديو: How to use a Wii Guitar Hero Controller for Nintendo emulation on MacOS Ventura 2023 (Apple Silicon) 2024, شهر نوفمبر
Anonim
Image
Image
الخطوة 1: Raspberry Pi (الإعداد الأولي)
الخطوة 1: Raspberry Pi (الإعداد الأولي)

كانت ألعاب Guitar Hero منتشرة منذ عشرات السنين ، لذلك لا بد أن يكون هناك الكثير من أدوات التحكم في الجيتار القديمة التي تتراكم حولها لتجمع الغبار. لديهم الكثير من الأزرار والمقابض والرافعات ، فلماذا لا نستخدمها جيدًا مرة أخرى؟ لا تصدر وحدة التحكم في الجيتار أي صوت من تلقاء نفسها ، ولكن في هذا البرنامج التعليمي سأوضح لك كيفية تحويل وحدة تحكم Wii Guitar Hero حتى يمكن تشغيلها كمركب.

اللوازم

  • وحدة تحكم جيتار هيرو وي
  • لوحة اندلاع Nunchucky (متوفرة على Adafruit هنا)
  • أسلاك العبور 4ea (أنثى إلى أنثى)
  • موصلات تجعيد 2ea (اختياري)
  • Raspberry Pi (3 B + أو 4 مفضل)
  • بطاقة MicroSD بسعة 16 جيجا بايت

الخطوة 1: الخطوة 1: Raspberry Pi (الإعداد الأولي)

Raspberry Pi هو العقل وقوة هذا المشروع ، لذا فإن أول شيء يتعين علينا القيام به هو إعداد واحد لمشروعنا. لقد جربت هذا المشروع على كل من Raspberry Pi 3 B + و 4 ، ويبدو أن كلاهما يعمل بشكل جيد.

Raspberry Pi هي أجهزة كمبيوتر صغيرة تخزن كل شيء على بطاقة microSD بدلاً من القرص الصلب … بما في ذلك نظام التشغيل. الطريقة النموذجية لاستخدامها هي تنزيل أحدث نظام تشغيل ونسخ صورة منه على بطاقة microSD كما يلي:

  • على جهاز كمبيوتر شخصي أو كمبيوتر محمول منفصل ، انتقل إلى
  • قم بتنزيل أحدث إصدار من نظام التشغيل Raspbian. (باستر في وقت كتابة هذه السطور). هناك العديد من الإصدارات المتاحة على الصفحة والتي تقدم برامج مضمنة أكثر أو أقل حسب تفضيلاتك. يجب أن تعمل جميعها بشكل جيد ، لكني أحب استخدام خيار "Raspbian Buster مع سطح المكتب والبرامج الموصى بها" لأنه يتضمن بعض IDEs للبرمجة والتطبيقات المفيدة الأخرى. أسهل طريقة هي تنزيل الإصدار المضغوط.
  • انسخ صورة Raspbian على بطاقة microSD. هناك العديد من التطبيقات التي يمكنك استخدامها لنسخ صورة Raspbian على بطاقة microSD الخاصة بك ولكني استخدمت برنامج balenaEtcher الذي يمكنك الحصول عليه هنا. أدخل بطاقة microSD في جهاز الكمبيوتر الخاص بك وقم بتشغيل balenaEtcher. بالنسبة لصورة القرص ، حدد الملف المضغوط الذي قمت بتنزيله ، ثم حدد بطاقة SD الخاصة بك ، واضغط على فلاش. ستقوم الأداة بفك ضغط ملفات صور القرص ونسخها على بطاقة SD. هام: تأكد من أن محرك الأقراص الذي تختاره هو بطاقة microSD … ستقوم الأداة بالكتابة فوق أي محرك أقراص تحدده ، لذا تأكد من اختيارك للمحرك الصحيح.
  • أطلق Raspberry Pi الخاص بك. أدخل بطاقة microSD في Raspberry Pi الخاص بك. قم بتوصيل الطاقة والماوس ولوحة المفاتيح ومكبرات الصوت. إذا اتبعت المطالبات ، فسيكون ذلك واضحًا بذاته … اضبط موقعك / وقتك ، واضبط كلمة مرور ، وقم بتوصيل شبكة WiFi.

كل هذا هو الإعداد القياسي لـ Raspberry Pi ، لذا إذا كنت بحاجة إلى مزيد من التفاصيل ، فيمكنك العثور عليها هنا. سنفعل بقية خطواتنا على Raspberry Pi.

الخطوة 2: الخطوة 2: تمكين I2c

الخطوة 2: تمكين I2c
الخطوة 2: تمكين I2c

تستخدم وحدة التحكم Guitar Hero i2c للتواصل (i2c هو بروتوكول شائع إلى حد ما تستخدمه الأجهزة الإلكترونية للتحدث مع بعضها البعض) ، لذلك نحتاج إلى تمكين هذه الميزة على Raspberry Pi:

  • تثبيت مكتبات لـ i2c. يبدو الآن أن مكتبات i2c جزء من بنية Buster القياسية ، ولكن في حالة حدوث ذلك فقط ، سنقوم بتشغيل برنامج التثبيت لها. افتح غلافًا (يوجد رمز له على شريط المهام في الأعلى) واكتب ما يلي:

    • sudo apt-get install -y python-smbus
    • sudo apt-get install -y i2c-tools
  • قم بتمكين i2c على Raspberry Pi. في غلافك ، اكتب sudo raspi-config. سيؤدي هذا إلى إظهار نافذة التكوين الخاصة بك. السهم لأسفل إلى InterfacingOptions-> I2C لتمكين i2c للجهاز. للخروج من النافذة ، سهم لليمين للخلف ثم للإنهاء لحفظ الإعدادات.
  • اعادة التشغيل. في قوقعتك ، اكتب: sudo reboot
  • قم بتعيين معلمات i2c المخصصة. يبدو أن معدل الباود الافتراضي i2c (100 كيلو) يربك الجيتار من حين لآخر ، لذلك سنبطئه إلى 50 كيلو بايت كما يلي:

    • في نوع القشرة: sudo nano /boot/config.txt
    • سيؤدي هذا إلى فتح ملف التكوين الخاص بك في محرر نصي. ارسم لأسفل وابحث عن السطر الذي يقول dtparam = i2c_arm = on. إذا تم التعليق عليه ، فقم بإلغاء التعليق عليه. إذا لم يكن لديك هذا الخط ، فأضفه. أسفل هذا السطر ، أضف أيضًا ما يلي:

      • dtparam = i2c1 = تشغيل
      • dtparam = i2c1_baudrate = 50000
    • اضغط على Ctrl + O لحفظ ملف التكوين ، ثم اضغط على Ctrl + X للخروج.
  • اعادة التشغيل. في قوقعتك ، اكتب: sudo reboot

الخطوة 3: الخطوة 3: تثبيت Pure Data

الخطوة 3: تثبيت Pure Data
الخطوة 3: تثبيت Pure Data
الخطوة 3: تثبيت Pure Data
الخطوة 3: تثبيت Pure Data

بالنسبة لأصوات المركب ، سنستخدم برنامجًا يسمى Pure Data. هذا هو أداة عرض الصوت والتفاعلية التي كانت موجودة منذ فترة طويلة. يحتوي على ميزتين تجعله مثاليًا لهذا المشروع … يحتوي على واجهة مستخدم قائمة على العقدة سهلة الاستخدام إلى حد ما ، ويمكنه استقبال إشارات من مصادر خارجية مثل نصوص Python.

  • قم بتثبيت Pure Data. في نوع الصدفة: sudo apt-get install puredata
    • يجب أن يقوم هذا بتثبيت البرنامج على Raspberry Pi الخاص بك ، ولكن إذا اشتكى في الغلاف من عدم القدرة على تحديد موقع جميع الملفات التي يحتاجها ، فجرّب ما يلي:

      • sudo apt-get update
      • ثم قم بتشغيل أمر التثبيت مرة أخرى: sudo apt-get install puredata
    • أثناء التثبيت ، سيطالبك إذا كنت ترغب في إنشاء أدلة للإضافات ، يمكنك أن تقول نعم.
  • إطلاق Pure Data. إذا تم تثبيته بشكل صحيح ، فسترى البرنامج مدرجًا في قائمة ابدأ لسطح المكتب ضمن الصوت والفيديو. قم بتشغيله للتأكد من بدء تشغيله.
  • قم بإعداد Pure Data audio. لا يتم تشغيل الصوت في Pure Data عادةً بشكل افتراضي ، لذا ستحتاج إلى تمكينه.

    • اضبط إخراج الصوت على ALSA. عند تشغيل Pure Data ، يجب أن ترى نافذة وحدة التحكم الخاصة بها. اذهب إلى قائمة الوسائط وحدد ALSA كإخراج. قد ترى رسائل تحذير في غلاف وحدة التحكم تقول إنه لا يمكنها العثور على ملفات معينة ، ولكن يمكنك تجاهل ذلك.
    • قم بتشغيل صوت DSP. في نافذة وحدة التحكم ، حدد مربع الاختيار الذي يشير إلى DSP.
  • اختبار إخراج الصوت. في نافذة وحدة التحكم Pure Data ، انتقل إلى Media-> Test Audio & MIDI. سيؤدي هذا إلى فتح ملف اختبار يمكننا استخدامه للتأكد من عمل Pure Data وأنه يمكننا سماع الصوت. قم بتشغيل مكبرات الصوت الخاصة بك مع الاحتفاظ بها بمستوى صوت منخفض في البداية (في بعض الأحيان يمكن أن يكون الصوت مرتفعًا جدًا بشكل افتراضي). في ملف الاختبار ، يجب أن ترى على الجانب الأيسر قسمًا يسمى اختبار النغمات. انقر فوق المربع الذي يحتوي على 60 أولاً ولاحظ ما إذا كنت تسمع أي صوت من مكبرات الصوت. إذا لم يكن كذلك ، فحاول النقر فوق المربع 80 ثم ارفع مكبرات الصوت حتى تسمع صوتًا. إذا سمعت صوتًا ، فحاول السحب في المربع الذي يقول نغمة الصوت على يمين نغمات الاختبار حيث يمكنك تغيير تردد النغمات ومعرفة ما يحدث.

إذا كنت قادرًا على تشغيل Pure Data وسماع صوت من التصحيح التجريبي ، فأنت جاهز للانتقال إلى الخطوة التالية. ولكن يمكن أن تكون Pure Data صعبة بعض الشيء بشأن إخراج الصوت في المرة الأولى ، لذلك إذا كنت لا تزال لا تحصل على الصوت ، فجرّب ما يلي:

  • من المحتمل أن يكون الصوت يتم توجيهه عبر كابل HDMI ، وذلك لإجباره على استخدام مقبس سماعات الرأس:

    • في نوع قذيفة: sudo raspi-config
    • انتقل إلى Advanced Options-> Audio-> Force 3.5mm ('headphone') jack
  • حاول إعادة التشغيل. في بعض الأحيان هذا هو الحيلة.
  • تحقق من مكبرات الصوت والاتصال بـ Raspberry Pi.

الخطوة 4: الخطوة 4: توصيل الجيتار

الخطوة 4: توصيل الجيتار
الخطوة 4: توصيل الجيتار
الخطوة 4: توصيل الجيتار
الخطوة 4: توصيل الجيتار
الخطوة 4: توصيل الجيتار
الخطوة 4: توصيل الجيتار

أسهل طريقة لتوصيل وحدة التحكم في الجيتار بـ Raspberry Pi هي استخدام لوحة اندلاع غير مكلفة مثل Nunchucky *. تتيح لك هذه اللوحة الوصول إلى الإشارة القادمة من الجيتار دون قطع القابس أو فتح الجيتار. على جانب واحد من اللوحة توجد آثار مسطحة مصممة لتناسب تمامًا القابس القادم من الجيتار. هناك أيضًا شقان صغيران يسمحان للقابس بالاستقرار في مكانه وبالتالي منعه من السقوط. تؤدي الآثار إلى أربعة دبابيس رأسية على الجانب الآخر من اللوحة.

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

ستحتاج إلى أربعة أسلاك لتوصيل Nunchucky بـ Raspberry Pi. قم بتوصيل الأسلاك من دبابيس رأس Nunchucky إلى دبابيس GPIO الخاصة بـ Raspberry Pi كما يلي:

  • 3.3 فولت -> دبوس 1
  • البيانات -> دبوس 3
  • Clk -> دبوس 5
  • Gnd -> دبوس 9

في مشروعي ، استخدمت موصلات تجعيد للأسلاك بحيث لا يتم سحبها بسهولة. ولكن إذا لم يكن لديك موصلات تجعيد ، فستعمل أربعة أسلاك توصيل فردية من أنثى إلى أنثى بشكل جيد. إذا كنت تستخدم موصلات التجعيد ، فتأكد من الانتباه إلى ترتيب الأسلاك على دبابيس الرأس ودبابيس GPIO. لاحظ أيضًا أنه في دبابيس GPIO ، نتخطى الدبوس 7. لحساب ذلك ، استخدمت موصل تجعيد خماسي الأسلاك في أحد طرفيه وتخطيت فتحة واحدة.

للتحقق من أن Raspberry Pi الخاص بك يمكنه اكتشاف وحدة التحكم في الجيتار ، افتح غلافًا واكتب: sudo i2cdetect -y 1

يجب أن تطبع شبكة في الغلاف بها شُرط مزدوجة في الغالب. إذا تمكن الكمبيوتر من اكتشاف الجيتار ، فيجب أن ترى معرّف الجيتار # 52 في إحدى الفتحات … ظهر على جهازي في العمود 2 ، الصف 5 … ولكن لا يهم أيهما ، طالما أنك ترى رقم 52 في مكان ما هناك.

إذا لم يتمكن الكمبيوتر من اكتشافه ، فإليك بعض الأشياء التي يمكنك تجربتها:

  • تأكد من توصيل الأسلاك الخاصة بك بإحكام.
  • تأكد من توصيل كل شيء بالدبابيس الصحيحة.
  • اقلب قابس الجيتار حوله. لا يمنعك Nunchucky من توصيل القابس رأسًا على عقب ، لذلك قد يكون معكوسًا.
  • تأكد من تمكين i2c على Raspberry Pi (كما هو موضح في الخطوة 2)

* إذا كان القابس الموجود على وحدة التحكم في الجيتار يبدو مألوفًا ، فهذا لأنه هو نفسه وحدة تحكم Wii Nunchuck القياسية … ومن هنا جاء اسم Nunchucky! هذا يعني أيضًا أنه يمكنك استخدام نفس لوحة الاختراق للاتصال بوحدات تحكم nunchuck أيضًا.

الخطوة 5: الخطوة 5: وضع كل ذلك معًا

الخطوة 5: وضع كل ذلك معًا
الخطوة 5: وضع كل ذلك معًا
الخطوة 5: وضع كل ذلك معًا
الخطوة 5: وضع كل ذلك معًا

الآن بعد أن تم إعداد كل شيء على Raspberry Pi ، نحتاج فقط إلى القليل من التعليمات البرمجية لجعلها تعمل. يمكنك تنزيل الكود والملفات الضرورية الأخرى على النحو التالي:

  • لتنزيل الكود والملفات الأخرى على Raspberry Pi ، افتح غلافًا جديدًا واكتب الأمر التالي (قد تحتاج إلى وضع sudo قبله): git clone
  • سيؤدي هذا إلى إنشاء دليل في الدليل الرئيسي الخاص بك يسمى keytarHero (أي / home / pi / keytarHero) وتنزيل الملفات فيه.

توجد ثلاثة ملفات رئيسية في هذه الحزمة:

  • WiiGHController.py: هذا نص بيثون يفتح اتصال i2c بالجيتار ويعيد قيم عناصر التحكم المختلفة. بشكل افتراضي ، يقوم أيضًا بطباعة القيم التي يقرأها على الغلاف حتى تتمكن من رؤية ما يفعله.
  • keytarHero.pd: هذا هو ملف تصحيح Pure Data الذي قمت بإنشائه لإنشاء الموسيقى التي ستسمعها. تم إعداده لقراءة القيم الواردة من الجيتار وتوجيهها إلى العقد المختلفة لتوليد الأصوات. سأناقش تفاصيل التصحيح في الخطوة التالية ، ولكن في النهاية يمكنك تعديل هذا لفعل ما تريد من هنا.
  • keytarHero.py: هذا هو النص الذي يبدأ العملية برمتها ويلصق كل شيء معًا. يقوم بتشغيل Pure Data ويفتح تصحيح keytarHero.pd. يفتح اتصالًا بالرقعة ويمرر القيم من الجيتار إلى الرقعة.

لحظة الحقيقة! تأكد من توصيل الجيتار بـ Raspberry Pi ومن ثم استعدادك للانطلاق. لبدء ذلك ، تحتاج فقط إلى تشغيل البرنامج النصي keytarHero.py. لفعل هذا:

  • افتح غلافًا جديدًا واكتب: cd keytarHero
  • ثم قم بتشغيل الأمر: python keytarHero.py

هذا كل شيء! إذا كان كل شيء يعمل بشكل صحيح ، يجب تشغيل Pure Data وبدء تشغيل التصحيح. يجب أن تسمع سلسلة من النغمات التي يتم عزفها ، وعندما تضغط على الأزرار الموجودة على الجيتار ، يجب أن تستجيب لها.

استكشاف الأخطاء وإصلاحها

إذا لم يعمل ، فإليك بعض الأشياء للتحقق منها:

  • لا يتم تشغيل تصحيح Pure Data أو ظهور خطأ حول عدم العثور على الملفات؟ يحتوي البرنامج النصي keytarHero.py على المسار إلى ملف تصحيح Pure Data الذي تم ترميزه بشكل ثابت إلى "/ home/pi/keytarHero/keytarHero.pd". إذا قمت بنقل مجلد keytarHero أو ملف التصحيح هذا في مكان آخر ، فستحتاج إلى تحديث البرنامج النصي لاستخدام المسار الخاص بك بدلاً من ذلك. للقيام بذلك ، افتح ملف keytarHero.py وابحث عن المتغير المسمى PD_PATCH_PATH وقم بتغييره للإشارة إلى الدليل حيث يوجد ملف keytarHero.pd الخاص بك. احفظ البرنامج النصي وأعد تشغيله وستكون على ما يرام.
  • هل يصدر الجيتار إشارة؟ يجب أن يقوم البرنامج النصي بطباعة الإشارة التي يحصل عليها من الجيتار إلى الغلاف بشكل مستمر كسلسلة من الأرقام ، يمثل كل منها قيمة عنصر تحكم على الجيتار. عندما تستخدم عنصر تحكم على الجيتار ، يجب أن يتسبب ذلك في تغيير هذه الأرقام. إذا لم يكن الأمر كذلك ، فتحقق من قيامك بإعداد i2c واتصالات الجيتار بشكل صحيح في الخطوات أعلاه.
  • هل صوت Pure Data قيد التشغيل؟ يجب أن يقوم التصحيح Pure Data المتوفر في هذه الحزمة بتشغيل الصوت تلقائيًا ولكن تحقق من تحديد خانة الاختيار DSP في وحدة التحكم Pure Data. تحقق أيضًا من إعدادات الصوت كما هو موضح في الخطوة 3.
  • هل تستقبل Pure Data الإشارة من الجيتار؟ في الركن الأيمن العلوي من الرقعة توجد مجموعة من العقد المسؤولة عن قراءة الإشارة من الجيتار ونقلها إلى باقي الرقعة. أثناء الضغط على الأزرار الموجودة على الجيتار ، يجب أن يتم تحديث الأرقام الموجودة في هذا القسم أيضًا لإعلامك بأنه يتلقى الإشارة بشكل صحيح.
  • تهيئة المتغيرات في التصحيح. قد تكون البيانات النقية صعبة بعض الشيء بشأن عدم تهيئة القيم الموجودة في التصحيح. لقد أضفت آليات لتشغيل المتغيرات عند فتحها ولكن قد يكون من المفيد النقر فوق بعض مربعات الرسائل (تلك التي تبدو وكأنها قد تم إخراجها منها). يؤدي ذلك إلى تهيئتهم وإيقاظهم.

الخطوة 6: جولة في Pure Data Patch

جولة في Pure Data Patch
جولة في Pure Data Patch
جولة في Pure Data Patch
جولة في Pure Data Patch
جولة في Pure Data Patch
جولة في Pure Data Patch
جولة في Pure Data Patch
جولة في Pure Data Patch

الإعداد الموضح حتى الآن في هذا البرنامج التعليمي سيجعل الأشياء تعمل من أجلك ولكن أحد الأشياء الرائعة حول استخدام Pure Data لهذا المشروع ، هو أنه يمكن تخصيصه للقيام بما تريد. عندما يكون التصحيح مفتوحًا إذا قمت بالضغط على Ctrl + E ، فإنه يضع التصحيح في وضع التحرير ويمكنك تغيير التصحيح. تفاصيل استخدام Pure Data خارج نطاق هذا البرنامج التعليمي (هناك الكثير من البرامج التعليمية عبر الإنترنت لذلك) ولكن قد يكون من الممتع إجراء تعديلات عليها ، لذلك إليك جولة عامة حول ما يحدث في تصحيح keytarHero.pd في حال كنت تريد تخصيصه:

  • اتصال الجيتار: في الجزء العلوي الأيمن من الرقعة توجد شجرة من العقد المسؤولة عن التعامل مع الإشارة من الجيتار. القيم من الجيتار عبارة عن سلسلة طويلة ، لذا فإن هذه العقد تقسم السلسلة إلى قيم فردية لكل عنصر تحكم ، وتحولها إلى أرقام ، ثم تقوم بتمريرها إلى عقد "إرسال" (تلك التي تبدأ بـ s). يتم تعيين اسم لعقد الإرسال وإرسال الإشارة إلى عقد "استقبال" بنفس الاسم. على سبيل المثال ، تنبعث عقدة الضربة القيم القادمة من شريط الضربة في الجيتار وتستقبل العقدة "r whammy" في منتصف الرقعة تلك الإشارة وتستخدم تلك الإشارة لإيقاف جهاز التسلسل. تساعد عقد الإرسال / التلقي على تقليل فوضى خطوط الاتصال في التصحيح. لا أوصي بالعبث في هذا القسم لأنه من الصعب التعامل معه بشكل صحيح ، ولكن يمكنك بالتأكيد إضافة عقد استقبال إضافية في جميع أنحاء التصحيح حسب الحاجة لتلقي إشارات منه حسب الحاجة.
  • قسم جهاز التسلسل: يتحكم القسم الأوسط من التصحيح في جهاز التسلسل. يوجد على الجانب الأيسر شريط به مربع أسود متحرك يوضح لك أي ملاحظة من تسلسل مكون من 16 ملاحظة يتم تشغيله. يتحكم مفتاح مداعبة أوتار الآلة الموسيقية فيما إذا كان التسلسل يلعب للأمام أو للخلف. يعمل زري زائد / ناقص على زيادة / تقليل السرعة. يوجد على الجانب الأيمن خمس مجموعات من الأرقام التي تتحكم في أي نغمة يتم تشغيلها أثناء كل خطوة. يتم تعيين كل تسلسل للعب عند الضغط على أحد الأزرار الخمسة الموجودة على الحنق. هذه الأرقام هي قيم MIDI ويمكنك تغييرها لتشغيل أي نغمات تريدها … فقط أعطها قيمًا بين 0 و 127.
  • المذبذب / قسم FX: في الجزء السفلي الأيسر يوجد المذبذب وعقد FX التي تصدر الصوت بالفعل. المذبذب الأساسي على اليسار. يتم تحويل قيم midi من قسم جهاز التسلسل إلى ترددات وتغذيتها إلى المذبذب. يتم مزجه مع مذبذب ثان قادم من الجانب الأيمن. يتم التحكم في التردد أيضًا بواسطة قيم midi ولكن مع إزاحة تردد إضافية مدفوعة بمحور X لعصا التحكم. يتسبب هذا في تأثير غير محكم أو صفير عند تحريك عصا التحكم إلى اليسار أو اليمين. يوجد في أسفل اليمين أيضًا عقدة مرشح تمرير منخفض يرتبط تردد قطعها بالمحور Y لعصا التحكم. يحدد مرشح التمرير المنخفض مقدار الصوت عالي التردد الذي يتم إزالته من الصوت. عندما يتم تحريك عصا التحكم إلى الموضع السفلي ، فإنها تقطع الكثير من الترددات العالية مما ينتج عنه صوت مكتوم. عند تحريكه إلى الوضع التصاعدي ، فإنه يمرر جميع الترددات مما ينتج عنه صوت أكثر إشراقًا.
  • التهيئة: في الجزء العلوي الأيسر من التصحيح توجد سلسلة من العقد التي تقوم بتهيئة التصحيح عند بدء تشغيله مثل تشغيل الصوت و "لمس" العقد المختلفة لتنشيطها. مرة أخرى ، ربما لا تحتاج إلى العبث بهذا القسم ، ولكن إذا كانت هناك أشياء تريد حدوثها عند بدء التصحيح ، فقم بتوصيلها بالعقدة المسماة "loadbang".
  • لقد حاولت توثيق التصحيح بالتعليقات في التصحيح نفسه ، لذا آمل أن يمنحك ذلك معلومات كافية لاستكشاف خيارات مختلفة من هنا.

يتمتع!

الخطوة 7: أشياء إضافية يجب تجربتها

تشغيل الجيتار مقطوعة الرأس

يجب أن يكون من الممكن تشغيل هذا المشروع دون الاتصال بشاشة / لوحة مفاتيح / ماوس إذا قمت بتشغيل Raspberry Pi من مصدر طاقة محمول مناسب. لا يتناسب Raspberry Pi تمامًا مع الفتحة الموجودة في الجزء الخلفي من الجيتار ، ولكن إذا كنت تشعر بالشجاعة ، فيمكنك إجراء تعديلات على الجيتار لإصلاح ذلك … أو مجرد تركيب Pi في الخلف باستخدام البراغي وإلصاقها قليلا. هناك الكثير من البرامج التعليمية على الإنترنت حول كيفية تشغيل البرامج النصية على Raspberry Pi بدون رأس ، ولكن في الأساس تريد تشغيل الأمر 'python /home/pi/keytarHero/keytarHero.py&' عند بدء التشغيل. إذن ، من الناحية النظرية ، سيكون لديك جيتار يخرج منه كابل واحد فقط إلى السماعة … تمامًا مثل الغيتار الكهربائي الحقيقي!

تعديلات بيانات نقية إضافية

كان لدي بعض الأفكار الأخرى حول كيفية سيطرة الجيتار على رقعة Pure Data ، لكنني لم أتمكن من المحاولة. قد تكون هذه تغييرات في التصحيح قد يكون من الممتع تجربتها:

  • شريط الضربة: في التصحيح الحالي ، يوقف شريط الضربة ببساطة تشغيل التسلسل ، لكنني أعتقد أنه سيكون من الأفضل أن يرتفع الشريط الضرب أيضًا في نفس الوقت تمامًا مثل شريط الضربة الحقيقية. حاولت أن أجعلها تعمل لفترة من الوقت ، لكنها كانت أصعب مما كنت أعتقد. أعتقد أن الأمر قد يكون مجرد إضافة تعبير لأسفل في قسم المذبذب يضيف ترددًا أعلى قليلاً إلى المذبذب بناءً على القيمة القادمة من شريط الضربة.
  • شريط Strum Bar: يقوم حاليًا شريط مداعبة أوتار الآلة الموسيقية بتشغيل التسلسل للأمام عند الضغط عليه لأسفل وللعكس عند الضغط عليه لأعلى ، ولكن قد يكون من الأفضل جعله يتنقل عبر خيارات التسلسل المختلفة مثل الخطوة العشوائية ، إلخ.
  • أزرار زائد / ناقص: تغير أزرار زائد / ناقص عدد النبضات في الدقيقة ولكنها محبطة بعض الشيء ما لم تضغط عليها عدة مرات. قد يكون من الجيد أن تزداد بمقدار أكبر في كل مرة. أو ربما اجعله يقوم بتبديل جهاز التسلسل بين تشغيل 16 نبضة ، و 8 ضربات ، و 4 إيقاع ، وثلاثة أضعاف.

موصى به: