Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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
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
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
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.