Sisällysluettelo:

Käännä X-box Rock Band -rummut Midi Stand Alone Electronic -rumpuiksi: 4 vaihetta (kuvilla)
Käännä X-box Rock Band -rummut Midi Stand Alone Electronic -rumpuiksi: 4 vaihetta (kuvilla)

Video: Käännä X-box Rock Band -rummut Midi Stand Alone Electronic -rumpuiksi: 4 vaihetta (kuvilla)

Video: Käännä X-box Rock Band -rummut Midi Stand Alone Electronic -rumpuiksi: 4 vaihetta (kuvilla)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Heinäkuu
Anonim

Olin onnekas saadessani käytetyn x-box-rumpusetin, se on hieman karkeassa muodossa, eikä siinä ole melaa, mutta ei mitään, jota ei voida korjata. Analogisen arvon lukeminen pietsosensorista ja sen muuttaminen MIDI -komennoiksi.

Nykyinen laitteisto koostuu RPI-Zerosta, mcp3008, joka on kytketty alkuperäisiin pietsosensoreihin asetetuissa rumpuissa.

Tarvikkeet

MCP3008 + IC-pistorasian x-box-rumpusetti tai 5 pietsoa, jotka on asennettu jollekin pinnalle. rpi zerousb -äänikortti rpisimple vahvistetut kaiuttimet jotkut johdot ja PCB.

Vaihe 1: Ota pietsosensori valmiiksi

Image
Image

Otin ensin osan ja löysin kaikki pietsoanturit, johdot ja loin levyn, jossa oli 1M vastus jokaisen pietson 2 johtimen väliin.

Cymbalissa oli mielenkiintoinen lisäpiiri. Otin sen osan jättäen vain anturin. Haluan jonain päivänä selvittää, mikä on tämän piirin ulostulo, Tämä osa testauksesta ja työstä tehtiin arduino uno.

Vaihe 2: Kirjoita jokin koodi

Korjasin hieman x-boxia ja korjain kaikki rikkoutuneet osat. Irrotettavat tyynyt irrotettu.

Ja lopulta sain koodin, joka toimii tarpeeksi hyvin lapselleni - ei vielä täydellinen.

Alkuperäinen koodi, jota halusin käyttää, ja se, joka auttoi minua kehittämään omani, on tämä

mutta kun työskentelin sen kanssa, huomasin, että hän lopettaa midi -muistiinpanon heti lähettämisen jälkeen. mikä on ok, jos pelaat peliä tietokoneella, mihin tämä koodi on tarkoitettu, mutta ei niin hieno, kun todella haluat toistaa midi -nuotin.

Voit ladata koodin liitteenä olevasta tiedostosta - huomaa, että niitä on 4.

Lisäsin myös todella hienon ominaisuuden, jonka avulla voit valita muistiinpanon jokaiselle näppäimistölle, se jopa tallentaa asetukset EEPROMiin.

ja kolme ohjelmistoa, jotka mainitsen videossa, ovat loopbe1, karvaton midi -sarjasilta ja VMPK

Seuraava iso askel on siirtää se toimimaan vadelmapi.

Vaihe 3: Hanki se toimimaan Raspberry Pi: n kanssa

Image
Image

Melkein luopumisen jälkeen projektista kysyin uudelleen muutamasta paikasta ja minut ohjattiin artikkeliin, joka sai minut oikealle polulle, joka on juokseva.

Vietän useita hyviä tunteja saadakseni sen toimimaan ja vihdoin tein. Pääongelma oli saada midi työskentelemään Rpi: ssä.

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Asetan Arduinon lähettämään sarjakomentoja ja sitten kuuntelen niitä python -sarjalla vadelmalla ja lähetän sen midiin fluidsynthin kautta.

Onnistuin jopa lataamaan oikean sf2 -tiedoston rumpuja varten.

Kuten näette Kesem rakastaa sitä. Arduino käytti samaa koodia ja rpi: lle kirjoitan liitteenä olevan koodin, en voinut liittää sf2 -tiedostoja - mutta ne löytyvät helposti googlella.

Vaihe 4: Tee se yksin

Tee se yksin
Tee se yksin
Tee se yksin
Tee se yksin

Suurin askel saada se toimimaan itsenäisesti oli poistaa arduino ja yrittää saada se toimimaan hieman nopeammin. "osuman" ja midi -soittimen äänen välillä oli havaittavia aukkoja. Joten päästäkseni eroon arduinosta tarvitsin analogisen vaihtoehdon ja tässä mcp3008 tuli pelastamaan. kuvista näet, että olen luonut sille taukotaulun, ja videosta löydät kaikki vaiheiden yksityiskohdat. Mcp3008 käyttää SPI: tä kommunikoidakseen ja yhdistäin 2: n ja suoritin muutaman testin, adafruitilla on loistava kirjasto mcp3008: lle pythonille. ohjeet taas videolla. Käytin rpi nollaa sen koon vuoksi ja lisäsin ulkoisen usb -äänikortin, äänilähdöstä. Käytin yksinkertaista kaiutinta sisäänrakennetulla vahvistimella äänen toistamiseen. Nykyinen koodi on myös liitetty ja se toimii rpi itse ja sen palveluna, joten se käynnistyy ladattaessa. Todellinen viileä ominaisuus, jonka lisäsin, oli kytkeä pieni palautuspainike, joka oli laatikossa, ja käyttää sitä järjestelmän sammuttamiseen, koska käytän ilman näyttöä. Nykyinen koodi ei ole vielä täydellinen, ja yritän jatkuvasti parantaa sitä ja parannan itseäni, joten jos sinulla on ideoita saada se toimimaan vielä paremmin midin suhteen - haluaisin kuulla.

Suositeltava: