Innholdsfortegnelse:

Gjør X-box Rock Band-trommer til en Midi Stand Alone elektroniske trommer: 4 trinn (med bilder)
Gjør X-box Rock Band-trommer til en Midi Stand Alone elektroniske trommer: 4 trinn (med bilder)

Video: Gjør X-box Rock Band-trommer til en Midi Stand Alone elektroniske trommer: 4 trinn (med bilder)

Video: Gjør X-box Rock Band-trommer til en Midi Stand Alone elektroniske trommer: 4 trinn (med bilder)
Video: Часть 2 - Трипланетная аудиокнига Э. Э. Смита (главы 5–8) 2024, Juli
Anonim

Jeg var heldig som fikk et brukt x-box trommesett, det er i litt grov form og ingen padle, men ingenting som ikke kan fikses. Jeg gjør det til et frittstående elektrisk trommesett. Les den analoge verdien fra piezosensoren og gjør den til MIDI -kommandoer.

Den nåværende maskinvaren består av RPI-Zero, mcp3008 som er koblet til de originale piezosensorene på settet trommer.

Rekvisita

MCP3008 + IC socket x-box trommesett, eller 5 piezo montert på en eller annen overflate. rpi zerousb lydkort for rpisimple forsterkede høyttalere noen ledninger og PCB.6 10M ohm motstander og noen mannlige overskrifter for piez -kontaktkortet

Trinn 1: Gjør Piezo -sensoren klar

Image
Image

Jeg tok først en del og fant alle piezosensorene, ledninger og laget et brett med en 1M motstand mellom de 2 ledningene i hver piezo.

Cymbal hadde en interessant ekstra krets i dem. Jeg tok det en del og forlot bare sensoren. Jeg vil en dag finne ut hva resultatet er av kretsen, Denne delen av testing og arbeid ble utført på arduino uno.

Trinn 2: Skriv litt kode

Jeg fikset x-boksen litt, og reparerte alle de ødelagte delene. Fjern de fallende putene.

Og endelig fikk jeg noen kode som fungerer godt nok for barnet mitt - ikke perfekt ennå.

Den originale koden jeg ønsket å bruke og den som hjalp meg med å regne ut min er dennehttps://github.com/evankale/ArduinoMidiDrums

men da jeg jobbet med det fant jeg ut at han stopper midi -notatet rett etter å ha sendt det. som er ok hvis du spiller et spill på datamaskinen, som er hva den koden er ment for, men ikke så bra når du faktisk vil spille midi -notatet.

Du kan laste ned koden i den vedlagte filen - merk at det er 4.

Jeg la også til en virkelig kul funksjon som lar deg velge notatet for hvert tastatur, det lagrer til og med innstillingene i EEPROM.

og den 3 programvaren jeg nevner i videoen er loopbe1, hårløs midi seriell bro og VMPK

Det neste store trinnet er å flytte det til å jobbe med en bringebærpi.

Trinn 3: Få det til å fungere på en Raspberry Pi

Image
Image

Etter nesten å gi opp på prosjektet, spurte jeg igjen på få steder og ble ledet til en artikkel som satte meg på riktig vei som er fluidsynt.

Jeg bruker flere gode timer på å få det til å fungere, og til slutt gjorde jeg det. Hovedproblemet var å få midi til å jobbe med Rpi. Derfor installerte jeg fluidsynth ved å bruke denne flotte opplæringen

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Jeg konfigurerte Arduino for å sende serielle kommandoer, og deretter høre på dem med python -serien på bringebæret og sende det til midi via fluidsynthen.

Jeg klarte til og med å laste ned en skikkelig sf2 -fil for trommer.

Som du kan se, elsker Kesem det. Arduinoen brukte den samme koden, og for rpi skrev jeg den vedlagte koden, jeg klarte ikke å legge ved sf2 -filene - men de kan lett bli funnet ved hjelp av google.

Trinn 4: La det stå alene

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

Det største trinnet i å få det til å fungere som en frittstående var å fjerne arduinoen og prøve å få den til å fungere litt raskere. det var merkbare hull mellom "hit" og lyden som ble spilt på midi. Så for å bli kvitt arduinoen trengte jeg et analogt alternativ, og her kom mcp3008 til unnsetning. du kan se på bildene at jeg opprettet et utbruddstavle for det, og i videoen finner du alle detaljene på trinnene. Mcp3008 bruker spi for å kommunisere og jeg koblet til 2 og kjørte få tester, adafruit har et flott bibliotek for mcp3008 for python. igjen instruksjoner i videoen. Jeg brukte en rpi null på grunn av størrelsen, og jeg la til et eksternt usb -lydkort, fra lydutgangen. Jeg brukte en enkel høyttaler med innebygd forsterker for å spille lyden. Den nåværende koden er også vedlagt, og den kjører på rpi selv og den er angitt som en tjeneste, så den kan kjøres når den lastes inn. En virkelig kul funksjon som jeg la til var å koble til den lille tilbakestillingsknappen som var på esken, og bruke den til å slå av systemet, siden jeg kjører uten skjerm. Den nåværende koden er ikke perfekt ennå, og jeg fortsetter å prøve å forbedre den og blir bedre, så hvis du har ideer om å få den til å fungere enda bedre når det gjelder midi - vil jeg gjerne høre.

Anbefalt: