Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Gjør Piezo -sensoren klar
- Trinn 2: Skriv litt kode
- Trinn 3: Få det til å fungere på en Raspberry Pi
- Trinn 4: La det stå alene
Video: Gjør X-box Rock Band-trommer til en Midi Stand Alone elektroniske trommer: 4 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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
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
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
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:
Stand Alone Arduino ATmega328p: 7 trinn (med bilder)
Stand Alone Arduino ATmega328p: Det hele startet da jeg har sett det instruerbare " Binary Game " av Keebie81https: //www.instructables.com/id/Binary-Game/ Men jeg har trodd at en frittstående versjon i stedet for et Arduino-brett, ville vært bedre for å få gratis
Gjør en ATGAMES bærbar Sega Genesis til et trådløst sett med høyttalere: 13 trinn (med bilder)
Gjør et ATGAMES bærbart Sega Genesis til et trådløst sett med høyttalere.: Hvis du har lest min første instruksjon om hvordan du endrer et nytt bedre batteri for ATGAMES bærbare Sega Genesis, lurer du kanskje på: Sp: Hva ville jeg gjort med alle den nye funnet makten? A: Endre ATGAMES Portable Sega Genesis til en trådløs
10 DIY-alternativer til elektroniske komponenter uten hylle: 11 trinn (med bilder)
10 DIY-alternativer til elektronikk-komponenter uten hylle: Velkommen til min første instruksjon noensinne! Føler du at enkelte deler fra nettbutikker er for dyre eller av lav kvalitet? Trenger du å få en prototype i gang raskt og kan ikke vente uker for forsendelse? Ingen lokale elektronikkdistributører? Følgende
Slik gjør du datamaskinen raskere og gjør den raskere !: 5 trinn
Slik gjør du datamaskinen raskere og gjør den raskere !: Enkel å følge instruksjonene for hvordan du enkelt kan øke hastigheten på datamaskinen
Glassmontert videovisning til ett øye - Gjør deg selv til en Borg: 12 trinn
Glassmontert videodisplay til ett øye-Gjør deg selv til en Borg: OPPDATERING 15. mars 2013: Jeg har en nyere bedre versjon av dette nå i en annen Instructable: https: //www.instructables.com/id/DIY-Google-Glasses .. Tro det eller ikke, det virkelige formålet med dette prosjektet var ikke å spille på å være en Borg. Jeg trengte å lage noen