Innehållsförteckning:

Vänd X-box Rock Band-trummor till en Midi Stand Alone elektroniska trummor: 4 steg (med bilder)
Vänd X-box Rock Band-trummor till en Midi Stand Alone elektroniska trummor: 4 steg (med bilder)

Video: Vänd X-box Rock Band-trummor till en Midi Stand Alone elektroniska trummor: 4 steg (med bilder)

Video: Vänd X-box Rock Band-trummor till en Midi Stand Alone elektroniska trummor: 4 steg (med bilder)
Video: Antha naa meluke | Song pree load bit cover Spd 30 | #asherandrew #swaruppads #trending #youtube 2024, Juli
Anonim

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

Image
Image

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

Image
Image

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

Låt det stå ensamt
Låt det stå ensamt
Låt det stå ensamt
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: