فهرست مطالب:

Keytar Hero (استفاده از کنترل کننده گیتار Wii به عنوان سینتی سایزر): 7 مرحله (همراه با تصاویر)
Keytar Hero (استفاده از کنترل کننده گیتار Wii به عنوان سینتی سایزر): 7 مرحله (همراه با تصاویر)

تصویری: Keytar Hero (استفاده از کنترل کننده گیتار Wii به عنوان سینتی سایزر): 7 مرحله (همراه با تصاویر)

تصویری: Keytar Hero (استفاده از کنترل کننده گیتار Wii به عنوان سینتی سایزر): 7 مرحله (همراه با تصاویر)
تصویری: Bad Reputation Inspired Red and Black Smokey Eye Makeup Tutorial (NoBlandMakeup) 2024, جولای
Anonim
Image
Image
مرحله 1: Raspberry Pi (راه اندازی اولیه)
مرحله 1: Raspberry Pi (راه اندازی اولیه)

بازی های Guitar Hero یک دوجین سال پیش بود. بنابراین بسیاری از کنترل کننده های قدیمی گیتار در اطراف گرد و خاک جمع شده اند. آنها دکمه ها ، دستگیره ها و اهرم های زیادی دارند ، پس چرا دوباره از آنها به خوبی استفاده نکنید؟ کنترل کننده گیتار به طور معمول هیچ صدایی به تنهایی نمی دهد ، اما در این آموزش به شما نشان می دهم که چگونه می توانید کنترلر Wii Guitar Hero Controller را تبدیل کنید تا بتوان آن را به عنوان سینت سایزر پخش کرد.

تدارکات

  • کنترل کننده Guitar Hero Wii
  • تخته شکست Nunchucky (در Adafruit اینجا موجود است)
  • سیمهای جهنده 4ea (زن به زن)
  • 2ea اتصالات چین دار (اختیاری)
  • Raspberry Pi (3 B+ یا 4 ترجیح داده می شود)
  • کارت حافظه microSD 16 گیگابایتی

مرحله 1: مرحله 1: Raspberry Pi (راه اندازی اولیه)

Raspberry Pi مغز و قدرت این پروژه است ، بنابراین اولین کاری که باید انجام دهیم این است که یکی را برای پروژه خود تنظیم کنیم. من این پروژه را روی Raspberry Pi 3 B+ و 4 امتحان کرده ام و به نظر می رسد هر دو خوب کار می کنند.

رزبری پای رایانه های کوچکی هستند که همه چیز را به جای هارد دیسک روی کارت microSD ذخیره می کنند … از جمله سیستم عامل. روش معمول استفاده از آنها بارگیری آخرین سیستم عامل و رایت تصویر آن بر روی کارت microSD به شرح زیر است:

  • در رایانه یا لپ تاپ جداگانه ، به https://www.raspberrypi.org/downloads/raspbian/ بروید
  • آخرین سیستم عامل Raspbian را بارگیری کنید. (باستر در زمان نگارش این مقاله). نسخه های متعددی در صفحه موجود است که بسته به اولویت شما نرم افزارهای کم و بیش را ارائه می دهد. همه آنها باید خوب کار کنند ، اما من دوست دارم از گزینه "Raspbian Buster with desktop and نرم افزار توصیه شده" استفاده کنم زیرا شامل برخی از IDE های برنامه نویسی و سایر برنامه های مفید است. ساده ترین راه این است که نسخه zip را بارگیری کنید.
  • تصویر Raspbian را روی کارت microSD رایت کنید. برنامه های زیادی وجود دارد که می توانید برای رایت تصویر Raspbian در کارت microSD خود استفاده کنید ، اما من از برنامه balenaEtcher استفاده کردم که می توانید در اینجا دریافت کنید. کارت microSD را در رایانه خود قرار دهید و balenaEtcher را اجرا کنید. برای تصویر دیسک ، فایل فشرده ای را که بارگیری کرده اید ، سپس کارت SD خود را انتخاب کرده و فلش را فشار دهید. این ابزار فایل های تصویری دیسک را از حالت فشرده خارج کرده و روی کارت SD رایت می کند. مهم: مطمئن شوید که درایویی که انتخاب می کنید کارت microSD است … ابزار هر درایوی را که تعیین می کنید رونویسی می کند ، بنابراین مطمئن شوید که درایو مناسب را انتخاب کرده اید.
  • رزبری پای خود را آتش بزنید. کارت microSD را در رزبری پای خود وارد کنید. برق ، موس ، صفحه کلید و بلندگوهای خود را وصل کنید. اگر از دستورالعمل ها پیروی کنید ، کاملاً قابل توضیح است … مکان/زمان خود را تنظیم کنید ، گذرواژه تعیین کنید و WiFi را وصل کنید.

این همه تنظیمات استاندارد برای Raspberry Pi است ، بنابراین اگر به جزئیات بیشتری نیاز دارید ، می توانید آنها را در اینجا پیدا کنید. ما بقیه مراحل خود را روی Raspberry Pi انجام می دهیم.

مرحله 2: مرحله 2: I2c را فعال کنید

مرحله 2: I2c را فعال کنید
مرحله 2: I2c را فعال کنید

Guitar Hero Controller از i2c برای برقراری ارتباط استفاده می کند (i2c یک پروتکل نسبتاً رایج است که توسط دستگاه های الکترونیکی برای صحبت با یکدیگر استفاده می شود) ، بنابراین ما باید این ویژگی را در رزبری پای فعال کنیم:

  • کتابخانه ها را برای i2c نصب کنید. به نظر می رسد کتابخانه های i2c بخشی از نسخه استاندارد Buster هستند ، اما در هر صورت ، نصب کننده را برای آنها اجرا می کنیم. یک پوسته را باز کنید (نمادی برای آن در نوار وظیفه در بالا وجود دارد) و موارد زیر را تایپ کنید:

    • sudo apt-get install -y python-smbus
    • sudo apt-get install -y i2c-tools
  • i2c را در Raspberry Pi فعال کنید. در نوع پوسته خود: sudo raspi-config. با این کار پنجره پیکربندی شما ظاهر می شود. برای فعال کردن i2c برای دستگاه ، به قسمت InterfacingOptions-> I2C پیکان دهید. برای خروج از پنجره ، پیکان راست به عقب و سپس برای پایان تنظیمات را ذخیره کنید.
  • راه اندازی مجدد در پوسته خود عبارت sudo reboot را تایپ کنید
  • تنظیم پارامترهای سفارشی i2c. به نظر می رسد باودرات i2c پیش فرض (100k) گیتار را گاهی گیج می کند ، بنابراین ما آن را تا 50k به شرح زیر کاهش می دهیم:

    • در نوع پوسته: 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 استفاده می کنیم. این یک ابزار تولید صدا و نمایش تعاملی است که مدت زیادی است که وجود دارد. دارای چند ویژگی است که آن را برای این پروژه ایده آل می کند … دارای UI مبتنی بر گره است که استفاده از آن بسیار آسان است و می تواند سیگنال ها را از منابع خارجی مانند اسکریپت های پایتون دریافت کند.

  • Pure Data را نصب کنید. در نوع پوسته: sudo apt-get install puredata
    • این باید نرم افزار را بر روی رزبری پای شما نصب کند ، اما اگر در پوسته از عدم امکان یافتن همه فایل های مورد نیاز خود شکایت دارد ، این را امتحان کنید:

      • sudo apt-get update
      • سپس دوباره فرمان install را اجرا کنید: sudo apt-get install puredata
    • در حین نصب ، اگر می خواهید دایرکتوری هایی برای برنامه های افزودنی ایجاد کنید ، از شما خواسته می شود بله را بگویید.
  • راه اندازی داده های خالص اگر به درستی نصب شده است ، باید برنامه ای را که در منوی Start Desktop در قسمت Sound & Video (لیست صدا و تصویر) ذکر شده است مشاهده کنید. برای اطمینان از راه اندازی آن را اجرا کنید.
  • صدای Pure Data را تنظیم کنید. صدا در Pure Data معمولاً به طور پیش فرض روشن نیست ، بنابراین باید آن را فعال کنید.

    • خروجی صدا را روی ALSA تنظیم کنید. وقتی Pure Data راه اندازی می شود ، باید پنجره کنسول آن را مشاهده کنید. به منوی Media بروید و ALSA را به عنوان خروجی خود انتخاب کنید. ممکن است پیام های هشدار دهنده ای در پوسته کنسول مشاهده کنید که می گوید فایل های خاصی را پیدا نمی کند ، اما می توانید این مورد را نادیده بگیرید.
    • صدای DSP را روشن کنید. در پنجره کنسول ، کادر تأیید DSP را علامت بزنید.
  • خروجی صدا را تست کنید در پنجره Pure Data console ، به Media-> Test Audio & MIDI بروید. با این کار یک فایل آزمایشی باز می شود که می توانیم از آن اطمینان حاصل کنیم که Pure Data کار می کند و صدا را می شنویم. بلندگوهای خود را روشن کنید اما در ابتدا آنها را با صدای کم نگه دارید (گاهی اوقات صدا به طور پیش فرض می تواند بسیار بلند باشد). در فایل آزمایشی ، در سمت چپ باید قسمتی به نام Test Tones را مشاهده کنید. ابتدا روی کادری که 60 می گوید کلیک کنید و ببینید آیا از بلندگوهای خود صدایی می شنوید. در غیر این صورت ، روی کادر 80 کلیک کنید و سپس بلندگوها را تا زمانی که صدا نشنوید روشن کنید. اگر صدا می شنوید ، سعی کنید جعبه ای را که Pitch را در سمت راست Test Tones قرار می دهد بکشید تا بتوانید فرکانس تن ها را تغییر دهید و ببینید چه اتفاقی می افتد.

اگر می توانید Pure Data را راه اندازی کنید و صدایی از پچ آزمایشی بشنوید ، پس آماده رفتن به مرحله بعدی هستید. اما Pure Data ممکن است در مورد خروجی صدا در دفعه اول کمی سخت باشد ، بنابراین اگر هنوز صدا دریافت نمی کنید موارد زیر را امتحان کنید:

  • ممکن است صدا از طریق کابل HDMI مسیریابی شود ، بنابراین برای مجبور کردن آن به استفاده از جک هدفون:

    • در نوع پوسته: sudo raspi-config
    • به قسمت Advanced Options-> Audio-> Force 3.5mm ('headphone') بروید
  • راه اندازی مجدد را امتحان کنید. گاهی اوقات این ترفند را انجام می دهد.
  • بلندگوها و اتصال خود به رزبری پای را بررسی کنید.

مرحله 4: مرحله 4: اتصال گیتار

مرحله 4: اتصال گیتار
مرحله 4: اتصال گیتار
مرحله 4: اتصال گیتار
مرحله 4: اتصال گیتار
مرحله 4: اتصال گیتار
مرحله 4: اتصال گیتار

ساده ترین راه برای اتصال کنترل کننده گیتار به رزبری پای ، استفاده از یک برد ارزان قیمت مانند Nunchucky*است. این برد به شما امکان می دهد بدون قطع شدن دوشاخه یا باز کردن گیتار به سیگنال گیتار دسترسی پیدا کنید. در یک طرف تخته آثار صافی طراحی شده است که کاملاً در پلاگین ناشی از گیتار قرار می گیرد. همچنین دو بریدگی کوچک وجود دارد که به پلاگین اجازه می دهد تا در جای خود کلیک کند و از شل شدن آن جلوگیری می کند. این آثار به چهار پین هدر در طرف مقابل تخته منتهی می شود.

توجه: Nunchucky دارای پین هدر است اما آنها لحیم نمی شوند ، بنابراین باید خودتان این کار را انجام دهید. در مورد من ، من به جای آن از پین هدر 90 درجه استفاده کردم که به آن اجازه می دهد تا در پروژه نهایی ثابت بماند.

برای اتصال Nunchucky به رزبری پای به چهار سیم نیاز دارید. سیمهای پین هدر Nunchucky را به پایه های GPIO رزبری پای به صورت زیر وصل کنید:

  • 3.3v -> پین 1
  • داده -> پین 3
  • Clk -> پین 5
  • Gnd -> پین 9

در پروژه من از اتصال دهنده های تنگ برای سیم ها استفاده کردم تا به آسانی بیرون نیایند. اما اگر کانکتورهای جمع و جور ندارید ، چهار سیم بلوز زن به زن منحصر به فرد خوب کار می کند. اگر از کانکتورهای تنگ کننده استفاده می کنید ، مطمئن شوید که به ترتیب سیم های پین هدر و پایه های GPIO توجه کرده اید. همچنین توجه داشته باشید که در پایه های GPIO ، ما از پین 7 صرف نظر می کنیم. برای این منظور ، من از یک اتصال دهنده پنج سیم در یک سر استفاده کردم و از یک شکاف صرف نظر کردم.

برای تأیید اینکه Raspberry Pi شما می تواند کنترل کننده گیتار را تشخیص دهد ، پوسته ای را باز کرده و تایپ کنید: sudo i2cdetect -y 1

باید یک شبکه در پوسته با بیشتر خطوط دوگانه در آنها چاپ کند. اگر رایانه می تواند گیتار را تشخیص دهد ، باید شناسه گیتار شماره 52 را در یکی از شکاف ها مشاهده کنید … در دستگاه من در ستون 2 ، ردیف 5 نشان داده شد … اما مهم نیست که کدام را ملاحظه کنید شماره 52 جایی در آنجا

اگر رایانه نمی تواند آن را تشخیص دهد ، موارد زیر را امتحان کنید:

  • مطمئن شوید که سیم های شما محکم به هم متصل شده اند.
  • مطمئن شوید که همه چیز را به پین های مناسب وصل کرده اید.
  • دوشاخه گیتار را ورق بزنید. Nunchucky شما را از اتصال وارونه به برق وصل نمی کند ، بنابراین ممکن است معکوس باشد.
  • مطمئن شوید i2c در رزبری پای فعال شده باشد (همانطور که در مرحله 2 نشان داده شده است)

*اگر پلاگین کنترل کننده گیتار آشنا به نظر می رسد ، به این دلیل است که همان کنترلر استاندارد Wii Nunchuck است … بنابراین نام Nunchucky! این همچنین بدان معناست که می توانید از همین برد برک آوت برای اتصال به کنترل کننده های nunchuck نیز استفاده کنید.

مرحله 5: مرحله 5: همه چیز را با هم ترکیب کنید

مرحله 5: همه چیز را با هم ترکیب کنید
مرحله 5: همه چیز را با هم ترکیب کنید
مرحله 5: همه چیز را با هم ترکیب کنید
مرحله 5: همه چیز را با هم ترکیب کنید

اکنون که همه چیز بر روی رزبری پای تنظیم شده است ، ما فقط به کمی کد نیاز داریم تا کار کند. می توانید کد و سایر فایلهای لازم را به شرح زیر بارگیری کنید:

  • برای بارگیری کد و سایر فایل ها بر روی رزبری پای ، یک پوسته جدید باز کنید و دستور زیر را تایپ کنید (شاید لازم باشد قبل از آن sudo را قرار دهید): git clone
  • این یک دایرکتوری در فهرست اصلی شما به نام keytarHero (یعنی/home/pi/keytarHero) ایجاد می کند و فایل ها را در آن بارگیری می کند.

سه فایل اصلی در این بسته وجود دارد:

  • WiiGHController.py: این یک اسکریپت پایتون است که اتصال i2c را به گیتار باز می کند و مقادیر کنترل های مختلف را برمی گرداند. به طور پیش فرض ، مقادیری را که می خواند روی پوسته چاپ می کند تا بتوانید ببینید که چه کار می کند.
  • keytarHero.pd: این فایل وصله Pure Data است که من برای ایجاد موسیقی شنیده شده ایجاد کردم. این دستگاه برای خواندن مقادیر دریافت شده از گیتار و هدایت آنها به گره های مختلف برای تولید صداها تنظیم شده است. در مرحله بعد در مورد جزئیات پچ صحبت خواهم کرد ، اما در نهایت شما می توانید این مورد را اصلاح کنید تا از اینجا هر کاری که می خواهید انجام دهید.
  • keytarHero.py: این اسکریپتی است که کل فرایند را آغاز می کند و همه چیز را به هم می چسباند. Pure Data را راه اندازی می کند و وصله keytarHero.pd را باز می کند. این اتصال را به پچ باز می کند و مقادیر را از گیتار به پچ منتقل می کند.

لحظه حقیقت! مطمئن شوید که گیتار به رزبری پای متصل شده و سپس آماده حرکت هستید. برای شروع ، فقط باید اسکریپت keytarHero.py را اجرا کنید. برای انجام این:

  • یک پوسته جدید باز کنید و تایپ کنید: cd keytarHero
  • سپس فرمان: python keytarHero.py را اجرا کنید

خودشه! اگر همه چیز به درستی کار می کند ، Pure Data باید راه اندازی شود و پخش پچ را شروع کند. شما باید دنباله ای از نت ها را در حال پخش بشنوید ، و وقتی دکمه های گیتار را فشار می دهید ، باید به آن پاسخ دهد.

عیب یابی

اگر کار نمی کند ، چند نکته را باید بررسی کنید:

  • Patch Data Pure راه اندازی نمی شود یا خطایی در مورد پیدا نکردن فایل ها رخ نمی دهد؟ اسکریپت 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: گشتی در Patch Data Patch

گشتی در پچ داده های خالص
گشتی در پچ داده های خالص
گشتی در پچ داده های خالص
گشتی در پچ داده های خالص
گشتی در پچ داده های خالص
گشتی در پچ داده های خالص
گشتی در پچ داده های خالص
گشتی در پچ داده های خالص

تنظیماتی که تا کنون در این آموزش توضیح داده شده است کارها را برای شما مفید خواهد کرد ، اما یکی از نکات خوب استفاده از Pure Data برای این پروژه این است که می توان آن را برای هر کاری که می خواهید سفارشی کرد. هنگامی که پچ باز است اگر Ctrl + E را فشار می دهید ، وصله را در حالت ویرایش قرار می دهد و می توانید وصله را تغییر دهید. جزئیات استفاده از Pure Data خارج از محدوده این آموزش است (بسیاری از آموزش های آنلاین برای آن وجود دارد) ، اما تفکر در مورد آن می تواند سرگرم کننده باشد ، بنابراین در اینجا یک تور کلی از آنچه در پچ keytarHero.pd اتفاق می افتد در صورت نیاز است. می خواهم آن را سفارشی کنم:

  • ارتباط گیتار: در سمت راست بالای پچ درختی از گره ها وجود دارد که وظیفه انتقال سیگنال از گیتار را بر عهده دارد. مقادیر گیتار یک رشته طولانی است ، بنابراین این گره ها رشته را به مقادیر جداگانه برای هر کنترل تقسیم می کنند ، آنها را به اعداد تبدیل می کنند و سپس آنها را به گره های "ارسال" (آنهایی که با یک s شروع می شوند) منتقل می کنند. به گره های ارسال کننده یک نام اختصاص داده می شود و سیگنال "دریافت" گره هایی با همان نام را منتشر می کند. به عنوان مثال ، گره "shammy" ، مقادیری را که از نوار whammy گیتار می آید منتشر می کند و گره "r whammy" در وسط پچ آن سیگنال را دریافت می کند و از آن برای توقف ترتیب سنج استفاده می کند. ارسال/دریافت گره ها به کاهش شلوغی خطوط اتصال در پچ کمک می کند. من توصیه نمی کنم این قسمت را به هم بزنید ، زیرا درست است.
  • بخش دنبال کننده: قسمت میانی پچ ترتیب دهنده را کنترل می کند. در سمت چپ میله ای با مربع مشکی متحرک قرار دارد که به شما نشان می دهد کدام نت از یک دنباله 16 نت را پخش می کند. کلید استروم کنترل می کند که آیا سکانس به جلو یا عقب پخش می شود. دکمه های مثبت/منفی سرعت را افزایش/کاهش می دهد. در سمت راست پنج مجموعه اعداد وجود دارد که کنترل می کند که کدام نت ها در هر مرحله پخش می شوند. زمانی که یکی از پنج دکمه روی فرت فشار داده شود ، هر سکانس به بازی اختصاص داده می شود. این اعداد مقادیر MIDI هستند و می توانید آنها را تغییر دهید تا هر نت هایی را که می خواهید پخش کنند … فقط مقادیری بین 0 تا 127 به آنها بدهید.
  • نوسان ساز/بخش FX: در پایین سمت چپ نوسان ساز و گره های FX هستند که در واقع صدا را تولید می کنند. نوسان ساز اولیه در سمت چپ است. مقادیر midi از بخش ترتیب سنج به فرکانس تبدیل شده و به نوسان ساز تغذیه می شود. با نوسان ساز دوم که از سمت راست می آید مخلوط می شود. فرکانس آن نیز با مقادیر midi کنترل می شود اما با یک فرکانس اضافی که توسط محور X جوی استیک هدایت می شود. هنگامی که جوی استیک را به چپ یا راست حرکت می دهید ، این امر باعث ایجاد اثر سوت یا سوت می شود. در پایین سمت راست نیز یک گره فیلتر کم گذر وجود دارد که فرکانس قطع آن به محور Y جوی استیک متصل است. یک فیلتر کم گذر تعیین می کند که چقدر صدا با فرکانس بالا از صدا حذف می شود. هنگامی که جوی استیک به سمت پایین حرکت می کند ، بسیاری از فرکانس های بالا را قطع می کند که منجر به خفه شدن صدا می شود. هنگامی که به موقعیت رو به بالا منتقل می شود ، تمام فرکانس ها را از بین می برد و صدایی روشن تر ایجاد می کند.
  • راه اندازی اولیه: در بالا سمت چپ وصله یک سری گره وجود دارد که هنگام راه اندازی وصله را فعال می کند ، مانند روشن کردن صدا و "لمس" گره های مختلف برای بیدار کردن آنها. باز هم احتمالاً نیازی نیست که با این بخش مشکلی داشته باشید ، اما اگر مواردی وجود دارد که می خواهید هنگام راه اندازی وصله رخ دهد ، آنها را به گره ای به نام "loadbang" وصل کنید.
  • من سعی کردم پچ را با نظرات در خود پچ مستند کنم ، بنابراین امیدوارم اطلاعات کافی را برای بررسی گزینه های مختلف از اینجا در اختیار شما قرار دهد.

لذت بردن!

مرحله 7: موارد دیگری که باید امتحان کنید

اجرای گیتار بدون سر

اگر رزبری پای خود را از منبع تغذیه قابل حمل مناسب خارج کرده اید ، می توانید این پروژه را بدون اتصال به مانیتور/صفحه کلید/ماوس اجرا کنید. رزبری پای کاملاً در دهانه پشت گیتار نمی گنجد ، اما اگر احساس شجاعت می کنید ، می توانید در گیتار تغییراتی ایجاد کنید تا آن را برطرف کنید … یا فقط Pi را با پیچ به پشت سوار کرده و آن را بچسبانید. کمی بیرون بسیاری از آموزش های آنلاین در مورد نحوه اجرای اسکریپت ها در Raspberry Pi بدون سر وجود دارد ، اما اساساً شما می خواهید هنگام راه اندازی ، دستور 'python /home/pi/keytarHero/keytarHero.py&' را اجرا کنید. از لحاظ تئوری ، گیتاری دارید که فقط یک کابل از آن به بلندگو می آید … درست مانند یک گیتار الکتریکی واقعی!

تغییرات اضافی Pure Data

من ایده های دیگری برای این داشتم که چگونه گیتار می تواند تکه Pure Data را کنترل کند ، اما سعی نکردم. این تغییرات در وصله است که آزمایش آن ممکن است سرگرم کننده باشد:

  • Whammy bar: در وصله فعلی ، نوار whammy به سادگی پخش توالی را متوقف می کند ، اما من فکر می کنم بهتر است که نوار whammy نیز فرکانس را همزمان افزایش دهد درست مانند یک نوار whammy واقعی. من سعی کردم مدتی کار کنم ، اما از آنچه فکر می کردم پیچیده تر بود. من فکر می کنم فقط می توان یک عبارت را در قسمت نوسان ساز اضافه کرد که فرکانس کمی بالاتر را به نوسان ساز بر اساس مقدار ناشی از نوار ضربدری اضافه می کند.
  • نوار Strum: در حال حاضر نوار strum دنباله را هنگامی که به پایین فشار داده می شود و وقتی فشار داده می شود به عقب پخش می کند ، اما شاید بهتر باشد که از طریق گزینه های مختلف توالی مانند مرحله تصادفی و غیره دور بزنید.
  • دکمه های مثبت/منفی: دکمه های مثبت/منفی تعداد ضربان در دقیقه را تغییر می دهد اما تا زمانی که چند بار آنها را فشار ندهید کمی ضعیف است. شاید خوب باشد که هر بار مقدار آن بیشتر شود. یا شاید بخواهید ترتیب سنج را بین پخش 16 ضرب ، 8 ضرب ، 4 ضرب ، سه تایی تغییر دهد.

توصیه شده: