Talaan ng mga Nilalaman:

Lumiko ang X-box Rock Band Drums Sa isang Midi Stand Alone Electronic Drums .: 4 Mga Hakbang (na may Mga Larawan)
Lumiko ang X-box Rock Band Drums Sa isang Midi Stand Alone Electronic Drums .: 4 Mga Hakbang (na may Mga Larawan)

Video: Lumiko ang X-box Rock Band Drums Sa isang Midi Stand Alone Electronic Drums .: 4 Mga Hakbang (na may Mga Larawan)

Video: Lumiko ang X-box Rock Band Drums Sa isang Midi Stand Alone Electronic Drums .: 4 Mga Hakbang (na may Mga Larawan)
Video: According to Promise. Of Salvation, Life, and Eternity | Charles H. Spurgeon | Free Audiobook 2024, Nobyembre
Anonim

Masuwerte akong makakuha ng isang ginamit na x-box drum set, ito ay nasa isang medyo magaspang na hugis, at walang sagwan, ngunit wala nang maitatama. Ginagawa ko itong isang standalone electric drum set. Ang pagbabasa ng analog na halaga mula sa sensor ng piezo at gawin iyon bilang mga utos ng MIDI.

Ang kasalukuyang hardware ay binubuo ng RPI-Zero, mcp3008 na konektado sa orihinal na mga sensor ng piezo sa mga itinakdang drum.

Mga gamit

Ang MCP3008 + IC socket x-box drum kit, o 5 piezo na naka-mount sa ilang ibabaw. rpi zerousb sound card para sa rpisimple amplified speaker ilang mga wire at pcb.6 10M ohm resistors at ilang male header para sa piez connector board

Hakbang 1: Kunin ang Piezo Sensor Ready

Image
Image

Una kong kinuha ito sa isang bahagi at nahanap ang lahat ng mga sensor ng piezo, mga kable, at lumikha ng isang board na may isang 1M risistor sa pagitan ng 2 mga wire ng bawat piezo.

Ang Cymbal ay nagkaroon ng isang nakawiwiling dagdag na circuitry sa kanila. Kinuha ko ito isang bahagi na nag-iiwan lamang ng sensor. Nais kong isang araw upang malaman kung ano ang output ng circuitry na iyon, Ang bahaging ito ng pagsubok at trabaho ay ginawa sa arduino uno.

Hakbang 2: Sumulat ng Ilang Code

Inayos ko nang kaunti ang x-box, inaayos ang lahat ng mga sirang bahagi. Inalis ang mga nalalaglag na pad.

At sa wakas ay nakakuha ng ilang code na gumagana nang maayos para sa aking anak - hindi pa perpekto.

Ang orihinal na code na nais kong gamitin at ang isa na tumulong sa akin na mag-ehersisyo ang akin ay ito: //github.com/evankale/ArduinoMidiDrums

ngunit kapag nagtatrabaho ito nalaman kong pinahinto niya ang midi note pagkatapos na ipadala ito. na kung saan ay ok kung maglaro ka ng isang laro sa computer, kung saan ang nilalayon ng code na iyon, ngunit hindi gaanong maganda kapag talagang nais mong i-play ang midi note.

Maaari mong i-download ang code sa nakalakip na file - tandaan na mayroong 4.

Nagdagdag din ako ng isang tunay na cool na tampok na nagbibigay-daan sa iyo upang piliin ang tala para sa bawat keypad, nai-save din nito ang mga setting sa EEPROM.

at ang 3 software na nabanggit ko sa video ay loopbe1, walang buhok na midi serial bridge at VMPK

Ang Susunod na malaking hakbang ay ilipat ito upang gumana sa isang raspberry pi.

Hakbang 3: Gawin Ito upang Magtrabaho sa isang Raspberry Pi

Image
Image

Matapos ang halos pagsuko sa proyekto, nagtanong ulit ako sa ilang mga lugar at nakadirekta sa isang artikulo na inilagay ako sa tamang landas na likido.

Gumugol ako ng maraming magagandang oras upang magawa itong gumana at sa wakas ay nagawa. Ang pangunahing isyu ay upang makagawa ng midi sa Rpi. Iyon ay na-install ko ang fluidsynth gamit ang mahusay na tutorial na ito

sandsoftwaresound.net/qsynth-fluidsynth-ras…

I-set up ko ang Arduino upang magpadala ng mga serial command, at pagkatapos ay pakinggan ang mga ito gamit ang python serial sa raspberry at ipadala iyon sa midi sa pamamagitan ng fluidsynth.

Nagawa ko ring mag-download ng tamang sf2 file para sa mga drum.

Tulad ng nakikita mong mahal ito ni Kesem. Ang arduino ay gumagamit ng parehong code at para sa rpi isusulat ko ang naka-attach na code, hindi ko naidikit ang mga sf2 na file - ngunit madali silang makita gamit ang google.

Hakbang 4: Gawin Itinayo Mag-isa

Patayoin Mag-isa
Patayoin Mag-isa
Patayoin Mag-isa
Patayoin Mag-isa

Ang pinakamalaking hakbang sa pagpapaandar nito bilang isang nag-iisang paninindigan ay alisin ang arduino at subukang gawin itong medyo mabilis. may mga kapansin-pansin na puwang sa pagitan ng "hit" at ang tunog na nagpatugtog sa midi. Kaya upang mapupuksa ang arduino kailangan ko ng isang alternatibong analog at narito kung saan sumagip ang mcp3008. maaari mong makita sa mga imahe na nilikha ko isang break out board para dito, at sa video maaari mong makita ang lahat ng mga detalye sa mga hakbang. Gumagamit ang mcp3008 ng spi upang makipag-usap at ikinonekta ko ang 2 at nagpatakbo ng ilang pagsubok, ang adafruit ay may mahusay na silid-aklatan para sa mcp3008 para sa sawa. muli mga tagubilin sa video. Gumamit ako ng isang rpi zero dahil sa laki nito at nagdagdag ako ng isang panlabas na usb sound card, mula sa output ng tunog. Gumamit ako ng isang simpleng speaker na may build in amplifier para sa pagtugtog ng tunog. Ang kasalukuyang code ay nakakabit din at tumatakbo ito sa rpi mismo at itinakda nito bilang isang serbisyo, kaya't tatakbo ito kapag na-load. Ang isang tunay na cool na tampok na Naidagdag Ko ay upang ikonekta ang maliit na pindutan ng pag-reset na nasa kahon, at gamitin iyon upang i-shutdown ang system, dahil tumatakbo ako nang walang screen. Ang kasalukuyang code ay hindi pa perpekto, at patuloy kong sinusubukan na pagbutihin ito at nagiging mas mahusay, kaya kung mayroon kang mga ideya na mas mahusay itong gumana pagdating sa midi - Gusto kong marinig.

Inirerekumendang: