Indholdsfortegnelse:

Vend X-box Rock Band trommer til en Midi Stand Alone elektroniske trommer: 4 trin (med billeder)
Vend X-box Rock Band trommer til en Midi Stand Alone elektroniske trommer: 4 trin (med billeder)

Video: Vend X-box Rock Band trommer til en Midi Stand Alone elektroniske trommer: 4 trin (med billeder)

Video: Vend X-box Rock Band trommer til en Midi Stand Alone elektroniske trommer: 4 trin (med billeder)
Video: Tом Tам: Оркестр y меня во pтy 2024, Juli
Anonim

Jeg var heldig at få et brugt x-box trommesæt, det er i en lidt grov form og ingen padle, men intet der ikke kan repareres. Jeg forvandler det til et selvstændigt elektrisk trommesæt. Læser den analoge værdi fra piezosensoren og gør den til MIDI -kommandoer.

Den nuværende hardware består af RPI-Zero, mcp3008, som er forbundet til de originale piezosensorer på de indstillede tromler.

Forbrugsvarer

MCP3008 + IC-fatning x-box trommesæt eller 5 piezo monteret på en eller anden overflade. rpi zerousb lydkort til rpisimple forstærkede højttalere nogle ledninger og pcb.6 10M ohm modstande og nogle hanhoveder til piez stikkortet

Trin 1: Gør Piezo -sensoren klar

Image
Image

Jeg tog først en del og fandt alle piezosensorer, ledninger og skabte et bord med en 1M modstand mellem de 2 ledninger i hver piezo.

Cymbal havde et interessant ekstra kredsløb i dem. Jeg tog det en del og forlod kun sensoren. Jeg vil gerne en dag finde ud af, hvad der er output fra det kredsløb, Denne del af testningen og arbejdet blev udført på arduino uno.

Trin 2: Skriv noget kode

Jeg fikseret x-boksen lidt og reparerede alle de ødelagte dele. Fjernede de nedbrudte puder.

Og fik endelig en kode, der fungerer godt nok til mit barn - ikke perfekt endnu.

Den originale kode, jeg ønskede at bruge, og den, der hjalp mig med at udregne min, er dennehttps://github.com/evankale/ArduinoMidiDrums

men da jeg arbejdede på det fandt jeg ud af, at han stopper midi -sedlen lige efter at have sendt den. hvilket er ok, hvis du spiller et spil på computeren, hvilket er, hvad koden er beregnet til, men ikke så fantastisk, når du faktisk vil spille midi -tonen.

Du kan downloade koden i den vedhæftede fil - bemærk, at der er 4.

Jeg tilføjede også en rigtig cool funktion, der giver dig mulighed for at vælge noten til hvert tastatur, det gemmer endda indstillingerne i EEPROM.

og de 3 software, jeg nævner i videoen, er loopbe1, hårløs midi seriel bro og VMPK

Det næste store trin er at flytte det til at arbejde på en hindbær pi.

Trin 3: Få det til at fungere på en Raspberry Pi

Image
Image

Efter næsten at have givet op på projektet, spurgte jeg igen få steder og blev dirigeret til en artikel, der satte mig på den rigtige vej, som er fluidsynt.

Jeg bruger flere gode timer på at få det til at fungere og gjorde det endelig. Hovedproblemet var at få midi til at arbejde på Rpi. Derfor installerede jeg fluidsynth ved hjælp af denne fantastiske tutorial

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Jeg konfigurerede Arduino til at sende serielle kommandoer, og lytter derefter til dem med python -serien på hindbæret og sender det til midi via fluidsynthen.

Jeg nåede endda at downloade en ordentlig sf2 -fil til trommer.

Som du kan se, elsker Kesem det. Arduinoen brugte den samme kode, og for rpi skrev jeg den vedhæftede kode, jeg kunne ikke vedhæfte sf2 -filerne - men de kan let findes ved hjælp af google.

Trin 4: Få det til at stå alene

Få det til at stå alene
Få det til at stå alene
Få det til at stå alene
Få det til at stå alene

Det største trin i at få det til at fungere som en stand alone var at fjerne arduinoen og forsøge at få det til at fungere lidt hurtigere. der var mærkbare huller mellem "hittet" og lyden, der blev spillet på midi. Så for at slippe af med arduinoen havde jeg brug for et analogt alternativ, og her kom mcp3008 til undsætning. du kan se på billederne, at jeg lavede et break -out -bord til det, og i videoen kan du finde alle detaljer om trinene. Mcp3008 bruger spi til at kommunikere, og jeg tilsluttede de 2 og kørte få test, adafruit har et godt bibliotek til mcp3008 til python. igen instruktioner i videoen. Jeg brugte et rpi nul på grund af dets størrelse, og jeg tilføjede et eksternt usb -lydkort, fra lydoutput. Jeg brugte en simpel højttaler med indbygget forstærker til afspilning af lyden. Den nuværende kode er også vedhæftet, og den kører på rpi selv og dens sæt som en tjeneste, så den kan køre, når den indlæses. En rigtig cool funktion, som jeg tilføjede, var at forbinde den lille nulstillingsknap, der var på boksen, og bruge den til at lukke systemet, da jeg kører uden skærm. Den nuværende kode er ikke perfekt endnu, og jeg bliver ved med at forsøge at forbedre den og bliver bedre, så hvis du har ideer til at få den til at fungere endnu bedre, når det kommer til midi - vil jeg meget gerne høre.

Anbefalede: