Turinys:

Paverskite „X-box“roko grupės būgnus į „Midi Stand Alone Electronic“būgnus: 4 žingsniai (su paveikslėliais)
Paverskite „X-box“roko grupės būgnus į „Midi Stand Alone Electronic“būgnus: 4 žingsniai (su paveikslėliais)

Video: Paverskite „X-box“roko grupės būgnus į „Midi Stand Alone Electronic“būgnus: 4 žingsniai (su paveikslėliais)

Video: Paverskite „X-box“roko grupės būgnus į „Midi Stand Alone Electronic“būgnus: 4 žingsniai (su paveikslėliais)
Video: Part 2 - The Lost World Audiobook by Sir Arthur Conan Doyle (Chs 08-12) 2024, Liepa
Anonim

Man pasisekė, kad gavau naudotą „x-box“būgnų komplektą, jis yra šiek tiek šiurkščios formos, be irklentės, bet nieko, ko negalima sutvarkyti. Aš paversiu jį atskiru elektrinių būgnų rinkiniu. Skaitykite pjezo jutiklio analoginę vertę ir paverskite ją MIDI komandomis.

Dabartinę aparatinę įrangą sudaro „RPI-Zero“, „mcp3008“, kuri yra prijungta prie originalių būgnų pjezo jutiklių.

Prekės

MCP3008 + IC lizdo x-box būgno komplektas arba 5 pjezo, sumontuoti ant tam tikro paviršiaus. rpi zerousb garso plokštė, skirta rpisimple sustiprinti garsiakalbiai kai kurie laidai ir PCB.

1 žingsnis: Paruoškite pjezo jutiklį

Image
Image

Pirmiausia paėmiau dalį ir radau visus pjezo jutiklius, laidus ir sukūriau plokštę su 1M rezistoriumi tarp kiekvieno pjezo 2 laidų.

„Cymbal“turėjo įdomią papildomą grandinę. Aš paėmiau dalį, palikdamas tik jutiklį. Aš noriu vieną dieną išsiaiškinti, kokia yra tos grandinės išvestis, Ši bandymų ir darbo dalis buvo atlikta naudojant „arduino uno“.

2 žingsnis: parašykite tam tikrą kodą

Šiek tiek sutvarkiau „x-box“, pataisydamas visas sulūžusias dalis. Pašalino byrančias trinkeles.

Ir pagaliau gavau kodą, kuris pakankamai gerai tinka mano vaikui - dar nėra tobulas.

Originalus kodas, kurį norėjau naudoti, ir tas, kuris padėjo man išsiaiškinti, yra šishttps://github.com/evankale/ArduinoMidiDrums

bet dirbdamas su juo sužinojau, kad jis sustabdo midi užrašą iškart po jo išsiuntimo. gerai, jei žaidi žaidimą kompiuteryje, tam ir yra skirtas šis kodas, bet ne toks puikus, kai iš tikrųjų nori žaisti midi natą.

Galite atsisiųsti kodą pridėtame faile - atkreipkite dėmesį, kad yra 4.

Taip pat pridėjau puikią funkciją, leidžiančią pasirinkti kiekvienos klaviatūros užrašą, jis netgi išsaugo nustatymus EEPROM.

ir 3 programinė įranga, kurią miniu vaizdo įraše, yra loopbe1, beplaukis midi serijinis tiltas ir VMPK

Kitas didelis žingsnis yra perkelti jį į darbą su aviečių pi.

3 žingsnis: pradėkite dirbti su „Raspberry Pi“

Image
Image

Beveik atsisakęs projekto, vėl paklausiau kelių vietų ir buvau nukreiptas į straipsnį, kuris mane nukreipė teisingu keliu, kuris yra sklandus.

Aš praleidžiu kelias geras valandas, kad jis veiktų, ir galiausiai tai padariau. Pagrindinė problema buvo midi dirbti su Rpi. Dėl to aš įdiegiau fluidsynth naudodamas šią puikią pamoką

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Aš sukonfigūravau „Arduino“siųsti serijines komandas, tada klausau jų su „python serial“avietėmis ir siunčiu jas į „midi“per „fluidsynth“.

Man net pavyko atsisiųsti tinkamą būgnams skirtą sf2 failą.

Kaip matote Kesemui tai patinka. „Arduino“naudojo tą patį kodą, o „rpi“rašau pridėtą kodą, negalėjau pridėti „sf2“failų, tačiau juos galima lengvai rasti naudojant „Google“.

4 žingsnis: priverskite jį stovėti atskirai

Leiskite jam stovėti atskirai
Leiskite jam stovėti atskirai
Leiskite jam stovėti atskirai
Leiskite jam stovėti atskirai

Didžiausias žingsnis siekiant, kad jis veiktų kaip atskiras, buvo pašalinti arduino ir pabandyti, kad jis veiktų šiek tiek greičiau. buvo pastebimi tarpai tarp „smūgio“ir midi grojamo garso. Taigi, norint atsikratyti arduino, man reikėjo analoginės alternatyvos, ir čia mcp3008 atėjo į pagalbą. paveikslėliuose matote, kad aš sukūriau jai skirtą lentą, o vaizdo įraše rasite visą išsamią informaciją apie veiksmus. „Mcp3008“naudoja „spi“bendravimui, o aš prijungiau 2 ir išbandžiau nedaug, „adafruit“turi puikią „mcp3008“biblioteką, skirtą „python“. dar kartą instrukcijos vaizdo įraše. Naudojau „rpi zero“dėl jo dydžio ir pridėjau išorinę USB garso plokštę, iš garso išvesties. Garsui paleisti naudojau paprastą garsiakalbį su įmontuotu stiprintuvu. Taip pat pridedamas dabartinis kodas ir jis veikia pačiame „rpi“ir jo rinkinyje kaip paslauga, todėl jis gali būti paleistas įkeliant. Tikra šauni funkcija, kurią pridėjau, buvo prijungti dėžutėje esantį mažą atstatymo mygtuką ir jį naudoti norint išjungti sistemą, nes aš veikiu be ekrano. Dabartinis kodas dar nėra tobulas, ir aš nuolat stengiuosi jį tobulinti ir tobulėju, taigi, jei turite minčių, kad jis veiktų dar geriau, kai kalbama apie midi - aš norėčiau išgirsti.

Rekomenduojamas: