فهرست مطالب:

تبدیل طبل های راک باند ایکس به یک درام الکترونیکی مستقل: 4 مرحله (همراه با تصاویر)
تبدیل طبل های راک باند ایکس به یک درام الکترونیکی مستقل: 4 مرحله (همراه با تصاویر)

تصویری: تبدیل طبل های راک باند ایکس به یک درام الکترونیکی مستقل: 4 مرحله (همراه با تصاویر)

تصویری: تبدیل طبل های راک باند ایکس به یک درام الکترونیکی مستقل: 4 مرحله (همراه با تصاویر)
تصویری: ضایع ترین و ناجورترین لحظه ها تو برنامه های زنده تلویزیونی 2024, نوامبر
Anonim

من خوش شانس بودم که یک دستگاه درام x-box استفاده می کردم ، کمی خشن است و بدون پارو ، اما هیچ چیز قابل اصلاح نیست. من آن را به یک درام برقی مستقل تبدیل می کنم. مقدار آنالوگ را از سنسور پیزو بخوانید و آن را به دستورات MIDI تبدیل کنید.

سخت افزار فعلی شامل RPI-Zero ، mcp3008 است که به سنسورهای پیزو اصلی در طبل های متصل شده متصل است.

تدارکات

کیت درام MCP3008 + IC سوکت x یا 5 پیزو روی سطحی نصب شده است. کارت صدا rpi zerousb برای بلندگوهای تقویت شده rpisimple سیم و pcb. 6 مقاومت 10M اهم و چند سربرگ مردانه برای برد اتصال پیز

مرحله 1: سنسور Piezo را آماده کنید

Image
Image

من ابتدا آن را قسمتی گرفتم و همه سنسورهای پیزو ، سیم کشی را پیدا کردم و یک برد با مقاومت 1M بین 2 سیم هر پیزو ایجاد کردم.

Cymbal یک مدار اضافی جالب در خود داشت. من بخشی از آن را تنها سنسور گذاشتم. من می خواهم روزی بفهمم خروجی آن مدار چیست ،

این بخش از آزمایش و کار بر روی arduino uno انجام شد.

مرحله 2: چند کد بنویسید

من x-box را کمی بالا آوردم و تمام قسمتهای شکسته را ترمیم کردم. پدهای جدا شده را برداشته است.

و سرانجام تعدادی کد دریافت کردم که به اندازه کافی برای بچه من کار می کند - هنوز کامل نیست.

کد اصلی که می خواستم از آن استفاده کنم و کدی که به من کمک کرد این کد را

اما هنگام کار بر روی آن متوجه شدم که او یادداشت midi را بلافاصله پس از ارسال متوقف می کند. اگر یک بازی را روی رایانه انجام دهید ، این کد مناسب است ، اما وقتی واقعاً می خواهید یادداشت midi را اجرا کنید ، خیلی خوب نیست.

می توانید کد را در فایل پیوست بارگیری کنید - توجه داشته باشید که 4 مورد وجود دارد.

من همچنین یک ویژگی جالب واقعی اضافه کردم که به شما امکان می دهد یادداشت را برای هر صفحه کلید انتخاب کنید ، حتی تنظیمات را در EEPROM ذخیره می کند.

و 3 نرم افزاری که در ویدیو ذکر کردم loopbe1 ، midi serial bridge بدون مو و VMPK هستند

گام بزرگ بعدی این است که آن را به کار بر روی تمشک پی ببرید.

مرحله 3: روی Raspberry Pi کار کنید

Image
Image

پس از تقریباً کنار گذاشتن پروژه ، دوباره در چند مکان س askedال کردم و به مقاله ای هدایت شدم که مرا در مسیر صحیح قرار داد.

من چندین ساعت خوب را صرف کارکردن آن کردم و سرانجام انجام داد. مسئله اصلی این بود که midi روی Rpi کار کند. برای این کار من با استفاده از این آموزش عالی fluidsynth را نصب کردم

sandsoftwaresound.net/qsynth-fluidsynth-ras…

من آردوینو را برای ارسال دستورات سریال تنظیم کردم ، و سپس آنها را با سریال پایتون روی تمشک گوش می کنم و از طریق fluidsynth به midi ارسال می کنم.

من حتی موفق شدم یک فایل sf2 مناسب برای درامز بارگیری کنم.

همانطور که مشاهده می کنید کسم آن را دوست دارد. arduino از کد مشابه استفاده می کرد و برای rpi کد پیوست را می نویسم ، نتوانستم فایل های sf2 را ضمیمه کنم - اما می توان آنها را به راحتی با استفاده از google پیدا کرد.

مرحله 4: آن را به تنهایی تنظیم کنید

آن را به تنهایی بسازید
آن را به تنهایی بسازید
آن را به تنهایی بسازید
آن را به تنهایی بسازید

بزرگترین قدم برای کارکردن به صورت مستقل ، حذف آردوینو و تلاش برای سرعت بخشیدن به آن بود. بین "ضربه" و صدای پخش شده در midi فاصله های قابل توجهی وجود داشت. بنابراین برای خلاص شدن از شر آردوینو به یک جایگزین آنالوگ نیاز داشتم و در اینجا جایی است که mcp3008 به نجات رسید. در تصاویر مشاهده می کنید که من یک تخته جداکننده برای آن ایجاد کرده ام ، و در ویدیو می توانید تمام جزئیات مراحل را بیابید. mcp3008 از spi برای برقراری ارتباط استفاده می کند و من 2 را وصل کردم و چند تست انجام دادم ، adafruit یک کتابخانه عالی برای mcp3008 برای پایتون دارد. دوباره دستورالعمل در ویدئو من از rpi صفر به دلیل اندازه آن استفاده کردم و یک کارت صدای usb خارجی ، از خروجی صدا اضافه کردم. من برای پخش صدا از یک بلندگوی ساده با تقویت کننده داخلی استفاده کردم. کد فعلی نیز ضمیمه شده است و روی rpi خود اجرا می شود و به عنوان سرویس تنظیم شده است ، بنابراین هنگام بارگیری اجرا می شود. یک ویژگی جالب واقعی که من اضافه کردم این بود که دکمه ریست کوچک موجود در جعبه را وصل کرده و از آن برای خاموش کردن سیستم استفاده کنم ، زیرا من بدون صفحه نمایش کار می کنم. کد فعلی هنوز کامل نیست ، و من همچنان سعی می کنم آن را بهبود ببخشم و بهتر می شوم ، بنابراین اگر ایده ای دارید که حتی در مورد midi هم کارایی بیشتری داشته باشد - من دوست دارم بشنوم.

توصیه شده: