INHOUDSOPGAWE:

Draai die X-box Rock Band-tromme in 'n midi-stand-alone elektroniese tromme: 4 stappe (met foto's)
Draai die X-box Rock Band-tromme in 'n midi-stand-alone elektroniese tromme: 4 stappe (met foto's)

Video: Draai die X-box Rock Band-tromme in 'n midi-stand-alone elektroniese tromme: 4 stappe (met foto's)

Video: Draai die X-box Rock Band-tromme in 'n midi-stand-alone elektroniese tromme: 4 stappe (met foto's)
Video: Total Money Makeover на португальском языке - полная аудиокнига (русские субтитры) 2024, Julie
Anonim

Ek was gelukkig om 'n gebruikte x-box dromstel te kry, dit is in 'n taamlike growwe vorm en het geen spaan nie, maar niks wat nie herstel kan word nie. Ek verander dit in 'n selfstandige elektriese dromstel. Lees die analoogwaarde van die piëzo -sensor en verander dit in MIDI -opdragte.

Die huidige hardeware bestaan uit RPI-Zero, mcp3008 wat gekoppel is aan die oorspronklike piëzo-sensors op die stel tromme.

Voorrade

MCP3008 + IC-boks-dromstel, of 5 piëzo op 'n oppervlak gemonteer. rpi zerousb klankkaart vir rpisimple versterkte luidsprekers 'n paar drade en PCB.6 10M ohm weerstande en 'n paar manlike koppe vir die piez connector board

Stap 1: Maak die Piezo -sensor gereed

Image
Image

Ek het dit eers deel geneem en al die piëzo -sensors, bedrading gevind, en 'n bord met 'n 1M -weerstand tussen die 2 drade van elke piëzo gevind.

Die simbaal het 'n interessante ekstra stroombaan in. Ek het 'n deel daaraan gelaat en net die sensor gelaat. Ek wil eendag uitvind wat die uitset van die stroombane is, Hierdie deel van die toets en werk is gedoen op arduino uno.

Stap 2: Skryf 'n kode

Ek het die x-boks 'n bietjie reggemaak en al die stukkende dele reggemaak. Verwyder die uitmekaar pads.

En uiteindelik 'n kode gekry wat goed genoeg werk vir my kind - nog nie perfek nie.

Die oorspronklike kode wat ek wou gebruik en die een wat my gehelp het om myne uit te werk, is hierdie

maar toe ek daaraan werk, het ek uitgevind dat hy die midi -noot stop nadat hy dit gestuur het. Dit is goed as u 'n speletjie op die rekenaar speel, waarvoor die kode bedoel is, maar nie so wonderlik as u eintlik die midi -noot wil speel nie.

U kan die kode in die aangehegte lêer aflaai - let op dat daar 4 is.

Ek het ook 'n wonderlike funksie bygevoeg waarmee u die noot vir elke klavier kan kies; dit stoor selfs die instellings in die EEPROM.

en die 3 sagteware wat ek in die video noem, is loopbe1, haarlose midi -seriële brug en VMPK

Die volgende groot stap is om dit na 'n framboospi te laat werk.

Stap 3: Laat dit werk op 'n Framboos Pi

Image
Image

Nadat ek amper opgehou het met die projek, het ek weer op 'n paar plekke gevra en is ek na 'n artikel gestuur wat my op die regte pad geplaas het, wat vloeistofsint is.

Ek spandeer 'n paar goeie ure om dit te laat werk, en uiteindelik het ek dit gedoen.

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Ek stel die Arduino op om reeksopdragte te stuur, en luister daarna daarna met python -reeks op die framboos en stuur dit na midi via die fluidsynth.

Ek het selfs daarin geslaag om 'n behoorlike sf2 -lêer vir tromme af te laai.

Soos u kan sien, is Kesem mal daaroor. Die arduino gebruik dieselfde kode en vir die rpi skryf ek die aangehegte kode, ek kon nie die sf2 -lêers aangeheg het nie - maar dit kan maklik gevind word met behulp van google.

Stap 4: Laat dit alleen staan

Laat dit alleen staan
Laat dit alleen staan
Laat dit alleen staan
Laat dit alleen staan

Die grootste stap om dit alleen te laat werk, was om die arduino te verwyder en dit vinniger te laat werk. daar was merkbare gapings tussen die "treffer" en die klank wat op die midi gespeel word. Om van die arduino ontslae te raak, het ek 'n analoog alternatief nodig gehad, en hier is waar die mcp3008 tot die redding gekom het. jy kan op die beelde sien dat ek 'n uitbreekbord daarvoor gemaak het, en in die video vind jy al die besonderhede oor die stappe. Die mcp3008 gebruik spi om te kommunikeer en ek het die 2 verbind en 'n paar toetse uitgevoer, adafruit het 'n uitstekende biblioteek vir die mcp3008 vir python. weer instruksies in die video. Ek het 'n rpi -nul gebruik vanweë die grootte daarvan, en ek het 'n eksterne usb -klankkaart bygevoeg, voor die klankuitset. Ek het 'n eenvoudige luidspreker met 'n ingeboude versterker gebruik om die klank te speel. Die huidige kode is ook aangeheg, en dit werk op die rpi self en word as 'n diens gestel, sodat dit kan loop wanneer dit gelaai word. 'N Goeie funksie wat ek bygevoeg het, was om die klein reset -knoppie wat op die boks was, aan te sluit en dit te gebruik om die stelsel af te sluit, aangesien ek sonder 'n skerm werk. Die huidige kode is nog nie perfek nie, en ek probeer dit steeds verbeter en word beter, so as u idees het om dit nog beter te laat werk as dit by die midi kom, hoor ek dit graag.

Aanbeveel: