Sadržaj:

Pretvorite bubnjeve rock benda X-box u midi samostalne elektroničke bubnjeve .: 4 koraka (sa slikama)
Pretvorite bubnjeve rock benda X-box u midi samostalne elektroničke bubnjeve .: 4 koraka (sa slikama)

Video: Pretvorite bubnjeve rock benda X-box u midi samostalne elektroničke bubnjeve .: 4 koraka (sa slikama)

Video: Pretvorite bubnjeve rock benda X-box u midi samostalne elektroničke bubnjeve .: 4 koraka (sa slikama)
Video: 3000+ Common English Words with Pronunciation 2024, Srpanj
Anonim

Imao sam sreću što sam nabavio rabljeni set bubnjeva x-box, pomalo je grubog oblika, bez vesla, ali ništa što se ne može popraviti. Pretvorim ga u samostalni električni bubanj. Očitavanje analogne vrijednosti s piezo senzora i pretvaranje toga u MIDI naredbe.

Trenutni hardver sastoji se od RPI-Zero, mcp3008 koji je spojen na originalne piezo senzore na postavljenim bubnjevima.

Pribor

MCP3008 + IC utičnica s x-box bubnjem ili 5 piezo montaža na neku površinu. rpi zerousb zvučna kartica za rpisimple zvučnike s pojačanjem neke žice i PCB.6 10M ohmskih otpornika i nekoliko muških zaglavlja za piez ploču konektora

Korak 1: Pripremite Piezo senzor

Image
Image

Prvo sam uzeo dio i pronašao sve piezo senzore, ožičenje i stvorio ploču s 1M otpornikom između 2 žice svakog pieza.

Cimbala je imala zanimljivo dodatno kolo. Uzeo sam dio ostavljajući samo senzor. Želim jednog dana shvatiti koji je izlaz tog kola, Ovaj dio ispitivanja i rada obavljen je na arduino uno.

Korak 2: Napišite neki kod

Malo sam popravio x-box, popravljajući sve polomljene dijelove. Uklonjeni su jastučići koji se raspadaju.

I na kraju sam dobio neki kod koji djeluje dovoljno dobro za moje dijete - još nije savršen.

Izvorni kôd koji sam želio upotrijebiti i onaj koji mi je pomogao razraditi moj je ovaj

ali kad sam radio na tome saznao sam da zaustavlja midi notu odmah nakon što ju je poslao. što je u redu ako igrate igru na računalu, čemu je taj kôd i namijenjen, ali nije tako sjajno kada zapravo želite svirati midi notu.

Kôd možete preuzeti u priloženoj datoteci - imajte na umu da ih ima 4.

Dodao sam i pravu cool značajku koja vam omogućuje da odaberete bilješku za svaku tipkovnicu, čak sprema postavke u EEPROM.

i 3 softvera koja spominjem u videu su loopbe1, midi serijski most bez dlake i VMPK

Sljedeći veliki korak je premještanje na rad na pi od maline.

Korak 3: Uključite ga u rad na Raspberry Pi

Image
Image

Nakon što sam gotovo odustao od projekta, ponovno sam pitao na nekoliko mjesta i bio sam upućen na članak koji me je izveo na pravi put koji je fluidan.

Proveo sam nekoliko dobrih sati kako bih to uspio i konačno uspio. Glavni problem je bio natjerati midi da radi na Rpi -u. Za to sam instalirao fluidsynth koristeći ovaj odličan vodič

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Postavio sam Arduino za slanje serijskih naredbi, a zatim ih preslušao s python serijskim na malini i poslao to midiju putem fluidsynth -a.

Čak sam uspio preuzeti odgovarajuću sf2 datoteku za bubnjeve.

Kao što vidite, Kesem to obožava. Arduino je koristio isti kôd, a za rpi sam napisao priloženi kôd, nisam uspio priložiti sf2 datoteke - ali one se lako mogu pronaći pomoću google -a.

Korak 4: Neka bude sam

Neka to stoji sam
Neka to stoji sam
Neka to stoji sam
Neka to stoji sam

Najveći korak u postizanju samostalnog rada bio je ukloniti arduino i pokušati ga ubrzati. bilo je zamjetnih praznina između "hita" i zvuka koji se svirao na midiju. Dakle, kako bih se riješio arduina, trebala mi je analogna alternativa i evo gdje je mcp3008 priskočio u pomoć. na slikama možete vidjeti da sam za to stvorio proboj, a u videu sve detalje o koracima. Mcp3008 koristi spi za komunikaciju, a ja sam spojio 2 i proveo nekoliko testova, adafruit ima izvrsnu biblioteku za mcp3008 za python. opet upute u videu. Koristio sam rpi nulu zbog svoje veličine i dodao sam vanjsku USB zvučnu karticu za izlaz zvuka. Za reprodukciju zvuka koristio sam jednostavan zvučnik s ugrađenim pojačalom. Priložen je i trenutni kôd, koji radi na rpi -ju i postavljen je kao usluga, pa se može pokrenuti kad se učita. Prava super značajka koju sam dodao bio je spojiti mali gumb za resetiranje koji je bio na kutiji i upotrijebiti ga za gašenje sustava, budući da radim bez zaslona. Trenutni kôd još nije savršen, a ja se trudim poboljšavati ga i postajem sve bolji, pa ako imate ideje o tome da radi još bolje kada je u pitanju midi - volio bih čuti.

Preporučeni: