Mundarija:

X-box rok-barabanlarini yolg'iz elektron barabanlarga aylantiring: 4 qadam (rasmlar bilan)
X-box rok-barabanlarini yolg'iz elektron barabanlarga aylantiring: 4 qadam (rasmlar bilan)

Video: X-box rok-barabanlarini yolg'iz elektron barabanlarga aylantiring: 4 qadam (rasmlar bilan)

Video: X-box rok-barabanlarini yolg'iz elektron barabanlarga aylantiring: 4 qadam (rasmlar bilan)
Video: СПУСТЯ 3 ГОДА: Xbox Series X против PlayStation 5 2024, Iyul
Anonim

Men ishlatilgan x-quti baraban to'plamini olish baxtiga muyassar bo'ldim, u biroz qo'pol shaklda va belkurak yo'q, lekin tuzatib bo'lmaydigan hech narsa yo'q, men uni mustaqil elektr baraban to'plamiga aylantiraman. Piezo sensordan analog qiymatni o'qish va uni MIDI buyruqlariga aylantirish.

Hozirgi apparat RPI-Zero, mcp3008 dan iborat bo'lib, u o'rnatilgan barabanlarning asl piezo sensorlariga ulangan.

Ta'minotlar

MCP3008 + IC soket x-box baraban to'plami yoki 5 piezo ba'zi sirtga o'rnatilgan. rpisimple kuchaytirilgan dinamiklar uchun rpi zerousb ovoz kartasi ba'zi simlar va pcb.6 10M ohmli rezistorlar va piez ulagichi uchun ba'zi erkak sarlavhalar.

1 -qadam: Piezo sensorini tayyorlang

Image
Image

Men birinchi bo'lib uning bir qismini oldim va barcha piezo datchiklarni, simlarni topdim va har bir piezoning 2 ta simlari orasidagi 1M rezistorli taxtani yaratdim.

Cymbalda qiziqarli qo'shimcha sxemalar bor edi. Men faqat sensorni qoldiradigan qismni oldim. Men bir kun kelib, bu sxemaning chiqishi nima ekanligini bilishni xohlayman.

Sinov va ishning bu qismi arduino uno ustida bajarildi.

2 -qadam: Kod yozing

Men x-qutisini biroz tuzatdim, barcha singan qismlarni tuzatdim. Yiqilib tushadigan tagliklar olib tashlandi.

Va nihoyat, bolam uchun etarlicha yaxshi ishlaydigan kodni oldim - hali mukammal emas.

Men ishlatmoqchi bo'lgan asl kod va meniki bilan ishlashda menga yordam bergan - bu

lekin ishlayotganda bildimki, u midi -notani yuborganidan so'ng darhol to'xtatadi. Agar siz kompyuterda o'yin o'ynasangiz, bu yaxshi, lekin bu kod nimani anglatadi, lekin siz midi notasini o'ynashni xohlaganingizda unchalik yaxshi emas.

Kodni biriktirilgan faylda yuklab olishingiz mumkin - 4 ta borligini unutmang.

Men har bir klaviatura uchun eslatmani tanlashga imkon beradigan haqiqiy ajoyib xususiyatni qo'shdim, hatto sozlamalarni EEPROMda saqlaydi.

va videoda aytib o'tilgan 3 ta dastur - loopbe1, sochsiz midi ketma -ket ko'prik va VMPK

Keyingi katta qadam - uni malina pi ustida ishlashga o'tkazish.

3 -qadam: Raspberry Pi ustida ishlashni boshlang

Image
Image

Loyihadan deyarli voz kechganimdan so'ng, men bir nechta joylardan yana so'radim va meni to'g'ri yo'lga qo'ygan maqolaga yo'naltirishdi, bu - suyuqliklar.

Men uni ishga tushirish uchun bir necha yaxshi soat sarflayman va nihoyat qildim. Asosiy muammo midi Rpi ustida ishlash edi, chunki men bu buyuk darslik yordamida fluidsynth ni o'rnatdim.

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Men Arduino -ni ketma -ket buyruqlarni yuborish uchun sozlayman, keyin ularni malina ustida python seriali bilan tinglayman va uni fluidsynth orqali midi -ga yuboraman.

Men hatto barabanlar uchun mos sf2 faylini yuklab olishga muvaffaq bo'ldim.

Ko'rib turganingizdek, Kesem uni yaxshi ko'radi. Arduino xuddi shu kodni ishlatgan va rpi uchun men biriktirilgan kodni yozganman, sf2 fayllarini biriktira olmadim - lekin ularni google yordamida osongina topish mumkin.

4 -qadam: uni yolg'iz qoldiring

Yolg'iz tursin
Yolg'iz tursin
Yolg'iz tursin
Yolg'iz tursin

Uni yakka tartibda ishlashning eng katta bosqichi arduino -ni olib tashlash va uni biroz tezroq ishlashga harakat qilish edi. "urish" va midi -da o'ynalgan ovoz o'rtasida sezilarli bo'shliqlar bor edi. Shunday qilib, arduino -dan qutulish uchun menga analog alternativa kerak edi va bu erda mcp3008 yordamga keldi. siz rasmlarda men buning uchun taxtani yaratganimni ko'rishingiz mumkin va videoda siz qadamlarning barcha tafsilotlarini topishingiz mumkin. Mcp3008 muloqot qilish uchun spi -dan foydalanadi va men 2 -ni uladim va bir nechta testlarni o'tkazdim, adafruit python uchun mcp3008 uchun ajoyib kutubxonaga ega. yana videodagi ko'rsatmalar. Men o'lchamiga qarab rpi nolini ishlatardim va ovoz chiqarishda tashqi usb ovoz kartasini qo'shdim. Men ovozni ijro etish uchun kuchaytirgichli oddiy karnaydan foydalanardim. Joriy kod ham biriktirilgan va u rpi -da ishlaydi va o'zi xizmat sifatida o'rnatiladi, shuning uchun u yuklanganda ishga tushadi. Men qo'shgan ajoyib xususiyat bu qutidagi kichik reset tugmachasini ulash va tizimni o'chirish uchun ishlatish edi, chunki men ekransiz ishlayapman. Hozirgi kod hali mukammal emas, va men uni takomillashtirishga harakat qilyapman va yaxshilanmoqdaman, shuning uchun agar sizda midi haqida gap ketganda, undan ham yaxshiroq ishlashni xohlasangiz - eshitishni istardim.

Tavsiya: