Мазмуну:

X-box Rock Band барабандарын Midi Stand Alone электрондук барабанына айландырыңыз: 4 кадам (сүрөттөр менен)
X-box Rock Band барабандарын Midi Stand Alone электрондук барабанына айландырыңыз: 4 кадам (сүрөттөр менен)

Video: X-box Rock Band барабандарын Midi Stand Alone электрондук барабанына айландырыңыз: 4 кадам (сүрөттөр менен)

Video: X-box Rock Band барабандарын Midi Stand Alone электрондук барабанына айландырыңыз: 4 кадам (сүрөттөр менен)
Video: Rock Band (game only) Xbox 360 Gameplay - Band Set: Wave 2024, Июль
Anonim

Мен колдонулган x-box барабан топтомун алуу бактысына ээ болдум, ал бир аз орой формада жана калак жок, бирок оңдолбогон эч нерсе жок. Мен аны өз алдынча электр барабан топтомуна айландырдым. Пьезо сенсорунан аналогдук маанини окуу жана муну MIDI буйруктарына айландыруу.

Учурдагы жабдыктар RPI-Zero, mcp3008 турат, ал барабандагы баштапкы пьезо сенсорлоруна туташкан.

Жабдуулар

MCP3008 + IC розеткасы x-box барабан топтому, же 5 пьезо кандайдыр бир бетке орнотулган. rpisimple күчөтүлгөн спикерлер үчүн rpi zerousb үн картасы кээ бир зымдар жана pcb.6 10M ohm резисторлору жана piez туташтыргыч тактасы үчүн кээ бир эркек баштар

1 -кадам: Piezo сенсорун даярдаңыз

Image
Image

Мен адегенде анын бир бөлүгүн алдым жана бардык пьезо сенсорлорун, зымдарды таптым жана ар бир пьезонун 2 зымынын ортосунда 1М каршылыгы бар такта түздүм.

Cymbalде кызыктуу кошумча схемалар бар болчу. Мен сенсорду гана калтырган бөлүктү алдым. Мен бир күнү ошол схеманын чыгымы кандай экенин билгим келет, Тестирлөөнүн жана иштин бул бөлүгү arduino uno боюнча жасалды.

2 -кадам: Кээ бир коддорду жазыңыз

Мен x-boxти бир аз өйдө көтөрдүм, бардык сынган бөлүктөрдү оңдоп койдум. Жыгылып жаткан төшөктөрдү алып салышты.

Акыры, менин балам үчүн жетиштүү иштеген кодду алдым - азырынча кемчиликсиз.

Мен колдонгум келген түпнуска код жана менин кенимди иштеп чыгууга жардам берген бул -

бирок анын үстүндө иштеп жүргөндө, ал midi нотаны жөнөткөндөн кийин токтоорун билдим. Эгерде сиз компьютерде оюн ойносоңуз, анда бул код эмнени билдирет, бирок чындыгында midi нотасын ойногусу келгенде анча деле жакшы эмес.

Тиркелген файлдан кодду жүктөп алсаңыз болот - 4 бар экенин эске алыңыз.

Мен ошондой эле ар бир клавиатура үчүн жазууну тандоого мүмкүнчүлүк берген чыныгы сонун өзгөчөлүктү коштум, ал тургай EEPROMдагы орнотууларды сактайт.

жана видеодо мен айткан 3 программалык камсыздоо loopbe1, чачсыз midi сериялык көпүрө жана VMPK

Кийинки чоң кадам - аны малина пи менен иштөөгө жылдыруу.

3 -кадам: Raspberry Pi менен иштөө үчүн аны алыңыз

Image
Image

Долбоордон дээрлик баш тарткандан кийин, мен бир нече жерден кайра сурадым жана мени туура жолго салган макалага багытталды, бул fluidsynth.

Мен аны иштетүү үчүн бир нече жакшы сааттарды коротуп, акыры кылдым. Негизги маселе midi Rpiде иштөө болчу.

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Мен Arduino -ны сериялык буйруктарды жөнөтүү үчүн орнотуп, анан аларды малинадагы python сериалдары менен угуп, аны fluidsynth аркылуу midiге жөнөтөм.

Мен барабандар үчүн туура sf2 файлын да жүктөп алдым.

Көрүнүп тургандай, Кесем аны жакшы көрөт. Ардуино ошол эле кодду колдонуп келген жана мен тиркелген кодду rpi үчүн, sf2 файлдарын тиркей албадым, бирок аларды google аркылуу оңой эле табууга болот.

4 -кадам: Аны жалгыз калтырыңыз

Жалгыз туруңуз
Жалгыз туруңуз
Жалгыз туруңуз
Жалгыз туруңуз

Жалгыз иштөө үчүн эң чоң кадам - бул ардуинону алып салуу жана аны бир аз ылдамыраак кылууга аракет кылуу. "хит" менен мидиде ойнолгон үндүн ортосунда байкаларлык боштуктар болгон. Ошентип, ардуинодон арылуу үчүн мага аналогдук альтернатива керек болчу жана бул жерде mcp3008 жардамга келди. сиз сүрөттөрдө мен ал үчүн такта түзгөнүмдү көрө аласыз жана видеодон кадамдардын бардык деталдарын таба аласыз. Mcp3008 байланыш үчүн spi колдонот, мен 2ди туташтырдым жана бир нече тесттерди өткөрдүм, adafruit питон үчүн mp33008 үчүн сонун китепканага ээ. кайрадан видеодогу көрсөтмөлөр. Мен анын өлчөмүнө байланыштуу rpi нөлүн колдондум жана тышкы USB үн картасын коштум. Мен үндү ойнотуу үчүн күчөткүчү бар жөнөкөй колонканы колдондум. Учурдагы код дагы тиркелет жана ал өзүн өзү жана анын кызматын rpi менен иштетет, андыктан жүктөлгөндө ал иштей баштайт. Мен кошкон чыныгы сонун өзгөчөлүк, кутучадагы кичине баштапкы абалга келтирүү баскычын туташтыруу жана экраны жок иштеп жаткандыктан, аны системаны өчүрүү үчүн колдонуу болгон. Учурдагы код азырынча толук эмес, мен аны өркүндөтүүгө аракет жасай берем жана жакшырып баратам, андыктан, эгерде сизде midi жөнүндө сөз болгондо, андан да жакшыраак иштөө боюнча идеяларыңыз болсо - мен уккум келет.

Сунушталууда: