Sadržaj:

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

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

Video: Pretvorite bubnjeve rock benda X-box u midi samostalne elektronske bubnjeve .: 4 koraka (sa slikama)
Video: 3000+ Common English Words with Pronunciation 2024, Juli
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. Pretvaram ga u samostalni električni bubanj. Očitavanje analogne vrijednosti s piezo senzora i pretvaranje u MIDI naredbe.

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

Supplies

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.

Činela je imala zanimljivo dodatno kolo u sebi. Uzeo sam deo ostavljajući samo senzor. Želim da jednog dana shvatim koji je izlaz tog kola, Ovaj dio testiranja 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.

Originalni kôd koji sam želio koristiti i onaj koji mi je pomogao da razradim svoj je ovaj

ali dok sam radio na tome, otkrio sam da zaustavlja midi notu odmah nakon što ju je poslao. što je u redu ako igrate igru na računaru, čemu služi taj kod, ali nije tako sjajno ako 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 kul funkciju koja vam omogućava da odaberete bilješku za svaku tastaturu, čak i 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 skoro odustao od projekta, ponovo 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 da to uspije 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 da šalje serijske naredbe, a zatim ih slušam sa python serijskim brojem na malini i šaljem to midiju putem fluidsynth -a.

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

Kao što vidite, Kesem to voli. 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 primjetnih praznina između "hita" i zvuka koji se svirao na midiju. Dakle, da bih se riješio arduina, trebala mi je analogna alternativa i evo gdje je mcp3008 priskočio u pomoć. možete vidjeti na slikama koje sam stvorio za početak, a u videu možete pronaći sve detalje o koracima. Mcp3008 koristi spi za komunikaciju, a ja sam povezao 2 i proveo nekoliko testova, adafruit ima odličnu biblioteku za mcp3008 za python. ponovo upute u videu. Koristio sam rpi zero zbog njegove veličine i dodao vanjsku usb zvučnu karticu za izlaz zvuka. Koristio sam jednostavan zvučnik sa ugrađenim pojačalom za reprodukciju zvuka. Priložen je i trenutni kôd koji radi na rpi -ju i postavljen je kao usluga, pa se može pokrenuti kada se učita. Prava cool funkcija koju sam dodao je bilo povezivanje malog dugmeta za resetiranje koje je bilo na kutiji i to upotrijebiti za gašenje sistema, budući da radim bez ekrana. Trenutni kôd još nije savršen, a ja se trudim poboljšati ga i postajem sve bolji, pa ako imate ideje kako da ga poboljšate ako je u pitanju midi - volio bih čuti.

Preporučuje se: