Cuprins:

Transformați tobe de bandă rock X-box într-o tobe electronice Midi Stand Alone .: 4 pași (cu imagini)
Transformați tobe de bandă rock X-box într-o tobe electronice Midi Stand Alone .: 4 pași (cu imagini)

Video: Transformați tobe de bandă rock X-box într-o tobe electronice Midi Stand Alone .: 4 pași (cu imagini)

Video: Transformați tobe de bandă rock X-box într-o tobe electronice Midi Stand Alone .: 4 pași (cu imagini)
Video: Treaba mea este să observ pădurea și aici se întâmplă ceva ciudat. 2024, Iulie
Anonim

Am avut norocul să obțin un set de tamburi x-box uzat, are o formă cam dură și nu are paletă, dar nimic care nu poate fi reparat. Citind valoarea analogică din senzorul piezo și transformați-o în comenzi MIDI.

Hardware-ul actual este format din RPI-Zero, mcp3008, care este conectat la senzorii piezo originali de pe tobe.

Provizii

MCP3008 + IC soclu x-box drum kit, sau 5 piezo montate pe o anumită suprafață. placă de sunet rpi zerousb pentru difuzoare amplificate rpisimple unele fire și PCB 6 rezistențe de 10M ohm și unele anteturi masculine pentru placa conector piez

Pasul 1: Pregătiți senzorul piezo

Image
Image

Mai întâi am luat o parte și am găsit toți senzorii piezo, cabluri și am creat o placă cu un rezistor de 1M între cele 2 fire ale fiecărui piezo.

Cymbal avea un circuit suplimentar interesant în ele. Am luat o parte, lăsând doar senzorul. Vreau într-o zi să-mi dau seama care este rezultatul circuitului respectiv, Această parte a testării și a lucrărilor s-a făcut pe arduino uno.

Pasul 2: scrieți un cod

Am fixat puțin cutia x, reparând toate părțile rupte. Am îndepărtat tampoanele care se desfac.

Și în cele din urmă am primit un cod care funcționează suficient de bine pentru copilul meu - încă nu este perfect.

Codul original pe care am vrut să-l folosesc și cel care m-a ajutat să-l rezolv pe al meu este acesta

dar când am lucrat la el, am aflat că oprește nota midi imediat după ce a trimis-o. ceea ce este ok dacă joci un joc pe computer, pentru care este menit codul respectiv, dar nu atât de grozav atunci când vrei să joci nota midi.

Puteți descărca codul în fișierul atașat - rețineți că există 4.

Am adăugat, de asemenea, o caracteristică reală, care vă permite să alegeți nota pentru fiecare tastatură, ba chiar salvează setările în EEPROM.

iar cele 3 software pe care le menționez în videoclip sunt loopbe1, bridge serial midi fără păr și VMPK

Următorul mare pas este să îl mutați să funcționeze pe un pi zmeură.

Pasul 3: Puneți-l să funcționeze pe un Raspberry Pi

Image
Image

După ce aproape am renunțat la proiect, am întrebat din nou în câteva locuri și am fost îndreptat către un articol care m-a pus pe drumul cel bun, care este fluidsynth.

Am petrecut câteva ore bune pentru a funcționa și, în cele din urmă, am făcut-o. Problema principală a fost să fac midi să lucreze pe Rpi. Pentru asta am instalat fluidsynth folosind acest tutorial minunat.

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Am configurat Arduino pentru a trimite comenzi seriale, apoi le ascult cu serial python pe zmeură și le trimit la midi prin fluidsynth.

Am reușit chiar să descarc un fișier sf2 adecvat pentru tobe.

După cum puteți vedea, Kesem iubește. Arduino folosea același cod și pentru rpi am scris codul atașat, nu am putut atașa fișierele sf2 - dar pot fi găsite cu ușurință folosind google.

Pasul 4: Faceți-l să stea singur

Fă-l să stea singur
Fă-l să stea singur
Fă-l să stea singur
Fă-l să stea singur

Cel mai mare pas în a-l face să funcționeze singur a fost eliminarea arduino-ului și încercarea de a-l face să funcționeze puțin mai repede. au existat goluri vizibile între „hit” și sunetul redat pe midi. Deci, pentru a scăpa de arduino, aveam nevoie de o alternativă analogică și aici a venit mcp3008 în ajutor. puteți vedea în imagini că am creat un panou pentru aceasta, iar în videoclip puteți găsi toate detaliile pe pași. Mcp3008 folosește spi pentru a comunica și am conectat cele două și am rulat câteva teste, adafruit are o bibliotecă excelentă pentru mcp3008 pentru python. din nou instrucțiuni în videoclip. Am folosit un rpi zero datorită dimensiunii sale și am adăugat o placă de sunet USB externă, la ieșirea de sunet. Am folosit un difuzor simplu cu amplificator incorporat pentru redarea sunetului. Codul curent este atașat, de asemenea, și rulează pe rpi pe sine și setat ca un serviciu, astfel încât acesta să ruleze atunci când este încărcat. O caracteristică extraordinară pe care am adăugat-o a fost să conectez micul buton de resetare care se afla pe cutie și să îl folosesc pentru a opri sistemul, deoarece rulez fără ecran. Codul actual nu este încă perfect și continuu să încerc să îl îmbunătățesc și mă îmbunătățesc, așa că dacă aveți idei de a-l face să funcționeze și mai bine când vine vorba de midi - mi-ar plăcea să aud.

Recomandat: