Innehållsförteckning:
- Tillbehör
- Steg 1: Gör klar piezosensorn
- Steg 2: Skriv lite kod
- Steg 3: Få det att fungera på en Raspberry Pi
- Steg 4: Låt det stå ensamt
Video: Vänd X-box Rock Band-trummor till en Midi Stand Alone elektroniska trummor: 4 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:41
Jag hade turen att få en begagnad x-box trumset, den är lite grov och har ingen paddel, men inget som inte går att fixa. Jag gör den till en fristående elektrisk trumset. Läser det analoga värdet från piezosensorn och gör det till MIDI -kommandon.
Den nuvarande hårdvaran består av RPI-Zero, mcp3008 som är ansluten till de ursprungliga piezosensorerna på de inställda trummorna.
Tillbehör
MCP3008 + IC-uttag x-box trumset, eller 5 piezo monterad på någon yta. rpi zerousb ljudkort för rpisimple förstärkta högtalare några ledningar och PCB.6 10M ohm motstånd och några manliga headers för piez -kontaktkortet
Steg 1: Gör klar piezosensorn
Jag tog först en del och hittade alla piezosensorer, kablar och skapade en tavla med ett 1M -motstånd mellan de 2 trådarna i varje piezo.
Cymbal hade en intressant extra krets i dem. Jag tog en del och lämnade bara sensorn. Jag vill en dag ta reda på vad som är resultatet av den kretsen, Denna del av testningen och arbetet gjordes på arduino uno.
Steg 2: Skriv lite kod
Jag fixade x-boxen lite och reparerade alla trasiga delar. Tog bort de fallande isärkuddarna.
Och äntligen fick jag en kod som fungerar tillräckligt bra för mitt barn - inte perfekt än.
Den ursprungliga koden jag ville använda och den som hjälpte mig att räkna ut min är denna
men när jag arbetade med det fick jag reda på att han stoppar midi -noten direkt efter att ha skickat den. vilket är ok om du spelar ett spel på datorn, vilket är vad den koden är avsedd för, men inte så bra när du faktiskt vill spela midi -noten.
Du kan ladda ner koden i den bifogade filen - notera att det finns 4.
Jag har också lagt till en riktigt cool funktion som låter dig välja anteckningen för varje knappsats, det sparar till och med inställningarna i EEPROM.
och de 3 programvarorna jag nämner i videon är loopbe1, hårlös midi -seriell bro och VMPK
Nästa stora steg är att flytta den till arbete på en hallon pi.
Steg 3: Få det att fungera på en Raspberry Pi
Efter att nästan ha gett upp projektet, frågade jag igen på få ställen och blev hänvisad till en artikel som satte mig på rätt väg som är fluidsynt.
Jag tillbringar flera bra timmar för att få det att fungera och slutligen gjorde det. Huvudfrågan var att få midi att arbeta med Rpi. För att jag installerade fluidsynth med denna fantastiska handledning
sandsoftwaresound.net/qsynth-fluidsynth-ras…
Jag ställer in Arduino för att skicka seriella kommandon och lyssnar sedan på dem med python -serien på hallon och skickar det till midi via fluidsynth.
Jag lyckades till och med ladda ner en riktig sf2 -fil för trummor.
Som du kan se Kesem älskar det. Arduino använde samma kod och för rpi jag skrev den bifogade koden kunde jag inte bifoga sf2 -filerna - men de kan lätt hittas med google.
Steg 4: Låt det stå ensamt
Det största steget för att få det att fungera som fristående var att ta bort arduino och försöka få det att fungera lite snabbare. det fanns märkbara luckor mellan "hit" och ljud spelas på midi. Så för att bli av med arduino behövde jag ett analogt alternativ och här kom mcp3008 till undsättning. du kan se på bilderna att jag skapade en break out board för det, och i videon kan du hitta alla detaljer om stegen. Den mcp3008 använder spi för att kommunicera och jag kopplade 2 och körde några test, adafruit har ett bra bibliotek för mcp3008 för python. igen instruktioner i videon. Jag använde en rpi noll på grund av dess storlek och jag lade till ett externt usb -ljudkort, från ljudutmatningen. Jag använde en enkel högtalare med inbyggd förstärkare för att spela ljudet. Den nuvarande koden är också bifogad och den körs på rpi själv och den är inställd som en tjänst, så den körs när den laddas. En riktigt cool funktion som jag lade till var att ansluta den lilla återställningsknappen som fanns på lådan och använda den för att stänga av systemet, eftersom jag kör utan skärm. Den nuvarande koden är inte perfekt ännu, och jag fortsätter att försöka förbättra den och blir bättre, så om du har idéer om att få den att fungera ännu bättre när det gäller midi - skulle jag vilja höra.
Rekommenderad:
Vänd en Raspberry Pi till Bluetooth -signal: 4 steg
Förvandla en Raspberry Pi till Bluetooth Beacon: Bluetooth är en av de innovativa teknikerna för att överföra data trådlöst, bygga hemautomatiseringssystem, styra andra enheter etc. I denna instruktion kommer jag att försöka göra en Raspberry Pi till Bluetooth Beacon. Krav Raspberry PiBleuIO (A Bl
Stand Alone Arduino ATmega328p: 7 steg (med bilder)
Stand Alone Arduino ATmega328p: Allt började när jag har sett det instruerbara " Binära spelet " av Keebie81https: //www.instructables.com/id/Binary-Game/ Men jag har trott att en fristående version istället för en Arduino-bräda skulle ha varit bättre för att få gratis
Vänd en TI -grafkalkylator till en intervalometer och skapa Time Lapse -videor: 7 steg (med bilder)
Vänd en TI -grafkalkylator till en intervalometer och skapa tidsfördröjningsvideor: Jag har alltid velat göra tidsfördröjningsvideor, men jag har inte en kamera med en intervallmätarfunktion inbyggd. Faktum är att jag inte tror så många kameror har en sådan funktion (särskilt inte SLR -kameror). Så vad vill du göra om du vill
Vänd en bärbar datorskärm till en spegel: 9 steg (med bilder)
Förvandla en bärbar datorskärm till en spegel: Hej, det här är min allra första instruerbara, så alla kritiker och kommentarer är välkomna! Och förlåt för min engelska, jag är en liten frenchy kille =) Vissa bilder är inte av bra kvalitet, jag ber om ursäkt för det., Men de verkar tydliga nog för mig. Så först, W
"Vänd din döda dator till ett akvarium": 11 steg (med bilder)
"Vänd din döda dator till ett akvarium": Vad ska jag göra med en död föråldrad dator ??? Förvandla det till ett akvarium! Jag hade en gammal föråldrad död dator som låg och såg hur jag inte använde den till någonting. Jag bestämde mig för att göra den till ett akvarium. Jag har länge velat på något sätt få