Բովանդակություն:

X-box ռոք խմբի հարվածային գործիքները վերածեք միջանկյալ միայնակ էլեկտրոնային հարվածային գործիքների. 4 քայլ (նկարներով)
X-box ռոք խմբի հարվածային գործիքները վերածեք միջանկյալ միայնակ էլեկտրոնային հարվածային գործիքների. 4 քայլ (նկարներով)

Video: X-box ռոք խմբի հարվածային գործիքները վերածեք միջանկյալ միայնակ էլեկտրոնային հարվածային գործիքների. 4 քայլ (նկարներով)

Video: X-box ռոք խմբի հարվածային գործիքները վերածեք միջանկյալ միայնակ էլեկտրոնային հարվածային գործիքների. 4 քայլ (նկարներով)
Video: Elements Rockband 3 Expert Drums Xbox 360 FC 100% 5G* 2024, Հուլիսի
Anonim

Ինձ բախտ վիճակվեց ձեռք բերել օգտագործված x-box թմբուկի հավաքածու, այն մի փոքր կոպիտ վիճակում է, և ոչ մի թիակ, բայց ոչինչ, որը հնարավոր չէ ամրագրել: Ես այն վերածում եմ ինքնուրույն էլեկտրական թմբուկի հավաքածուի: Կարդացեք պիեզո սենսորից անալոգային արժեքը և այն վերածեք MIDI հրամանների:

Ներկայիս սարքավորումները բաղկացած են RPI-Zero, mcp3008- ից, որը միացված է դրված թմբուկների բնօրինակ պիեզո սենսորներին:

Պարագաներ

MCP3008 + IC վարդակից x-box թմբուկի հավաքածու, կամ 5 պիեզո, որոնք տեղադրված են ինչ-որ մակերևույթի վրա: rpi zerousb ձայնային քարտ rp պարզ պարզեցված բարձրախոսների համար որոշ լարեր և հատ. 6 10 Մ օմ դիմադրիչներ և որոշ արական վերնագրեր պիեսի միակցիչ տախտակի համար

Քայլ 1: Պատրաստեք պիեզո սենսորին

Image
Image

Սկզբում ես այն մաս կազմեցի և գտա բոլոր պիեզո սենսորները, էլեկտրագծերը և ստեղծեցի տախտակ ՝ 1 Մ դիմադրիչով ՝ յուրաքանչյուր պիեզոյի 2 լարերի միջև:

The Cymbal- ն ուներ հետաքրքիր լրացուցիչ միացում: Ես վերցրեցի այն ՝ թողնելով միայն սենսորը: Ես իսկապես ուզում եմ մի օր պարզել, թե որն է այդ սխեմայի ելքը, Փորձարկման և աշխատանքի այս մասը կատարվել է arduino uno- ի վրա:

Քայլ 2: Գրեք որոշ ծածկագիր

Ես մի փոքր ամրացրեցի x- տուփը ՝ շտկելով բոլոր կոտրված մասերը: Հեռացրեց քանդվող բարձիկները:

Եվ վերջապես ստացա մի կոդ, որը բավական լավ է աշխատում իմ երեխայի համար - դեռ կատարյալ չէ:

Բնօրինակը, որը ես ուզում էի օգտագործել, և այն, որն ինձ օգնեց իմը մշակել, սա է

բայց երբ աշխատում էի դրա վրա, ես պարզեցի, որ նա դադարեցնում է midi գրությունը այն ուղարկելուց անմիջապես հետո: ինչը նորմալ է, եթե համակարգչով խաղ ես խաղում, ինչի համար է նախատեսված այդ կոդը, բայց ոչ այնքան հիանալի, երբ իրականում ուզում ես խաղալ midi նոտա:

Կոդը կարող եք ներբեռնել կից ֆայլում - նշեք, որ դրանք 4 -ն են:

Ես նաև ավելացրեցի իսկական հիանալի գործառույթ, որը թույլ է տալիս ընտրել յուրաքանչյուր ստեղնաշարի գրառումը, այն նույնիսկ պահում է EEPROM- ի կարգավորումները:

իսկ տեսաֆիլմում նշածս 3 ծրագրակազմը loopbe1 են, անմազ միդի սերիական կամուրջ և VMPK

Հաջորդ մեծ քայլը այն տեղափոխելն է ազնվամորի պի վրա աշխատելու համար:

Քայլ 3. Ստացեք այն աշխատելու Raspberry Pi- ի վրա

Image
Image

Նախագծից գրեթե հրաժարվելուց հետո ես նորից հարցրեցի մի քանի տեղերի մասին և ուղղորդվեցի դեպի մի հոդված, որն ինձ դրել էր հեղհեղուկ և ճիշտ ուղու վրա:

Ես մի քանի լավ ժամ եմ ծախսում այն աշխատեցնելու համար և վերջապես արեցի: Հիմնական խնդիրն այն էր, որ midi- ն աշխատեր Rpi- ի վրա: Դրա համար ես տեղադրել եմ fluidsynth ՝ օգտագործելով այս հիանալի ձեռնարկը

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Ես Arduino- ին կարգավորում եմ սերիական հրամաններ ուղարկելու համար, այնուհետև դրանք լսում եմ ազնվամորիով պիթոնի սերիայով և այն ուղարկում եմ midi հեղուկ սինթթի միջոցով:

Ես նույնիսկ հասցրեցի թմբուկների համար ներբեռնել համապատասխան sf2 ֆայլ:

Ինչպես տեսնում եք, Քեսեմը սիրում է այն: Արդուինոն օգտագործում էր նույն ծածկագիրը, իսկ rpi- ի համար գրում եմ կից ծածկագիրը, ես չկարողացա կցել sf2 ֆայլերը, բայց դրանք հեշտությամբ կարելի է գտնել google- ի միջոցով:

Քայլ 4: Դարձրեք այն միայնակ

Դարձրեք այն միայնակ
Դարձրեք այն միայնակ
Դարձրեք այն միայնակ
Դարձրեք այն միայնակ

Որպես առանձին աշխատելու ամենամեծ քայլը եղել է արդուինոյի հեռացումը և փորձել այն մի փոքր ավելի արագ աշխատեցնելը: նկատելի բացեր կային «հարվածի» և միդիի վրա հնչած ձայնի միջև: Այսպիսով, arduino- ից ազատվելու համար ինձ անհրաժեշտ էր անալոգային այլընտրանք, և ահա այստեղ օգնության հասավ mcp3008- ը: պատկերների մեջ կարող եք տեսնել, որ ես դրա համար ստեղծել եմ ընդմիջման տախտակ, իսկ տեսանյութում կարող եք գտնել քայլերի բոլոր մանրամասները: Mcp3008- ն օգտագործում է spi հաղորդակցվելու համար, և ես միացրի 2 -ը և մի քանի փորձարկում կատարեցի: կրկին հրահանգներ տեսանյութում: Ես օգտագործել եմ rpi զրո `իր չափի պատճառով, և ես ավելացրել եմ արտաքին USB ձայնային քարտ` ձայնի ելքից: Ձայնը նվագարկելու համար ես օգտագործել եմ բարձրախոս `ներկառուցված ուժեղացուցիչով: Ներկայիս ծածկագիրը նույնպես կցված է, և այն աշխատում է ինքնուրույն rpi- ով և որպես ծառայություն սահմանած, այնպես որ այն բեռնվում է: Իսկական հիանալի հատկություն, որը ես ավելացրի, տուփի վրա եղած փոքր վերակայման կոճակը միացնելն էր և դրա օգտագործումը համակարգը անջատելու համար, քանի որ ես աշխատում եմ առանց էկրանի: Ներկայիս ծածկագիրը դեռ կատարյալ չէ, և ես շարունակում եմ փորձել բարելավել այն և ավելի լավանում եմ, այնպես որ, եթե ունեք գաղափարներ այն ավելի լավ աշխատելու մասին, երբ խոսքը գնում է midi- ի մասին, ես շատ կցանկանայի լսել:

Խորհուրդ ենք տալիս: