Kazalo:

Pretvorite bobne rock skupine X-box v midi samostojne elektronske bobne .: 4 koraki (s slikami)
Pretvorite bobne rock skupine X-box v midi samostojne elektronske bobne .: 4 koraki (s slikami)

Video: Pretvorite bobne rock skupine X-box v midi samostojne elektronske bobne .: 4 koraki (s slikami)

Video: Pretvorite bobne rock skupine X-box v midi samostojne elektronske bobne .: 4 koraki (s slikami)
Video: НЛО: НАСТОЯЩАЯ ПРАВДА! / ПОЛНЫЙ ДОКУМЕНТАЛЬНЫЙ ФИЛЬМ 2024, Julij
Anonim

Imel sem srečo, da sem dobil rabljen komplet bobnov x-box, ki je nekoliko grobe oblike in brez vesla, vendar ničesar, česar ni mogoče popraviti. Pretvorim ga v samostojen komplet električnih bobnov. Odčitavanje analogne vrednosti s piezo senzorja in to pretvorite v ukaze MIDI.

Trenutna strojna oprema je sestavljena iz RPI-Zero, mcp3008, ki je povezan z originalnimi piezo-senzorji na nastavljenih bobnih.

Zaloge

MCP3008 + IC vtičnica komplet bobnov x-box ali 5 piezo, nameščenih na neki površini. zvočna kartica rpi zerousb za rpisimple ojačane zvočnike nekaj žic in pcb.6 10M ohmskih uporov in nekaj moških glav za piez priključno ploščo

1. korak: Pripravite Piezo senzor

Image
Image

Najprej sem ga vzela in našla vse piezo senzorje, ožičenje in ustvarila ploščo z uporom 1M med dvema žicama vsakega pieza.

Cimbala je imela v sebi zanimivo dodatno vezje. Vzel sem del, pri čemer je ostal le senzor. Nekega dne želim ugotoviti, kakšen je izhod tega vezja, Ta del testiranja in dela je bil opravljen na arduino uno.

Korak: Napišite kodo

X-box sem malo popravil in popravil vse zlomljene dele. Odstranjene razpadajoče blazinice.

In končno sem dobil kodo, ki deluje dovolj dobro za mojega otroka - še ni popolna.

Prvotna koda, ki sem jo želel uporabiti, in tista, ki mi je pomagala pri izdelavi moje, je ta

ko pa sem delal na tem, sem ugotovil, da ustavi midi note takoj po tem, ko ga je poslal. kar je v redu, če igrate igro na računalniku, za kar je ta koda namenjena, vendar ni tako dobra, če dejansko želite igrati midi noto.

Kodo lahko prenesete v priloženi datoteki - upoštevajte, da so 4.

Dodal sem tudi pravo kul funkcijo, ki vam omogoča, da izberete opombo za vsako tipkovnico, celo shrani nastavitve v EEPROM.

in 3 programska oprema, ki jo omenjam v videu, sta loopbe1, midi serijski most brez las in VMPK

Naslednji velik korak je, da ga premaknete na delo na maline pi.

3. korak: Začnite delovati na Raspberry Pi

Image
Image

Ko sem skoraj obupal nad projektom, sem spet vprašal na nekaj mestih in bil napoten na članek, ki me je postavil na pravo pot, ki je tekoča.

Več ur sem porabil za to, da je delovalo in končno uspelo. Glavno vprašanje je bilo, da sem midi delal na Rpi -ju.

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Arduino nastavim za pošiljanje serijskih ukazov, nato pa jih poslušam s serijo python na malini in to pošljem v midi preko fluidsynth -a.

Uspelo mi je celo prenesti ustrezno datoteko sf2 za bobne.

Kot vidite, Kesem obožuje. Arduino je uporabljal isto kodo, za rpi pa napišem priloženo kodo, datotek sf2 pa nisem mogel priložiti - vendar jih je mogoče zlahka najti z googlom.

4. korak: Naj bo samostojen

Naj ostane sam
Naj ostane sam
Naj ostane sam
Naj ostane sam

Največji korak pri samostojnem delovanju je bil odstraniti arduino in ga poskušati delovati nekoliko hitreje. med "zadetkom" in zvokom, ki se je predvajal na midiju, so bile opazne vrzeli. Torej, da bi se znebil arduina, sem potreboval analogno alternativo in tukaj je na pomoč priskočil mcp3008. na slikah lahko vidite, da sem zanj ustvaril izklopno ploščo, v videoposnetku pa vse podrobnosti o korakih. Mcp3008 uporablja spi za komunikacijo, povezal sem 2 in opravil nekaj testov, adafruit ima odlično knjižnico za mcp3008 za python. spet navodila v videu. Zaradi velikosti sem uporabil rpi zero in dodal zunanjo usb zvočno kartico za zvočni izhod. Za predvajanje zvoka sem uporabil preprost zvočnik z vgrajenim ojačevalnikom. Priložena je tudi trenutna koda, ki deluje na samem rpi in je nastavljena kot storitev, zato se lahko zažene, ko je naložena. Resnična kul funkcija, ki sem jo dodal, je bila povezati majhen gumb za ponastavitev, ki je bil na škatli, in to uporabiti za zaustavitev sistema, saj tečem brez zaslona. Trenutna koda še ni popolna in še naprej jo poskušam izboljšati in postajam vse boljši, zato, če imate ideje, da bi delovala še bolje, ko gre za midi - bi rad slišal.

Priporočena: