Mündəricat:

X-box Rock Band Davullarını Tək başına Elektron Davullara çevirin .: 4 Addım (Şəkillərlə)
X-box Rock Band Davullarını Tək başına Elektron Davullara çevirin .: 4 Addım (Şəkillərlə)

Video: X-box Rock Band Davullarını Tək başına Elektron Davullara çevirin .: 4 Addım (Şəkillərlə)

Video: X-box Rock Band Davullarını Tək başına Elektron Davullara çevirin .: 4 Addım (Şəkillərlə)
Video: Cinsiyet değil yürek meselesi! 2024, Noyabr
Anonim

İstifadə olunmuş x-box baraban dəsti əldə etmək şanslıyam, bir az kobud formadadır və heç bir avar yoxdur, amma düzəldilə bilməyən heç bir şey yoxdur. Mən onu müstəqil bir elektrik nağara dəstinə çevirirəm. Piezo sensorundan analoji dəyəri oxuyun və onu MIDI əmrlərinə çevirin.

Mövcud avadanlıq, quraşdırılmış tamburlardakı orijinal piezo sensorlarına qoşulmuş mcp3008 RPI-Zero-dan ibarətdir.

Təchizat

MCP3008 + IC yuva x-box baraban dəsti və ya bir səthə quraşdırılmış 5 piezo. rpisimple gücləndirilmiş dinamiklər üçün bəzi tellər və pcb üçün rpi zerousb səs kartı.6 10M ohm rezistorlar və piez bağlayıcı lövhəsi üçün bəzi kişi başlıqları

Addım 1: Piezo Sensorunu Hazırlayın

Image
Image

Əvvəlcə bir hissə götürdüm və bütün piezo sensorlarını, naqilləri tapdım və hər bir piezonun 2 telləri arasında 1M rezistorlu bir lövhə yaratdım.

Cymbalda maraqlı bir əlavə sxem var idi. Yalnız bir hissəni tərk edən bir hissə götürdüm. İstəyirəm ki, bir gün o dövrənin çıxışının nə olduğunu anlasın, Test və işin bu hissəsi arduino uno üzərində edildi.

Addım 2: Bəzi Kod yazın

Bütün qırıq hissələri düzəldərək x-qutusunu bir az düzəldim. Yıxılan yastıqları çıxarın.

Və nəhayət, uşağım üçün kifayət qədər yaxşı işləyən bir kod aldım - hələ mükəmməl deyil.

İstifadə etmək istədiyim orijinal kod və mənim işimə kömək edən kod budur: //github.com/evankale/ArduinoMidiDrums

amma üzərində işləyərkən midi notu göndərdikdən dərhal sonra dayandırdığını öyrəndim. Kompüterdə bir oyun oynasanız yaxşıdır, bu kod nə deməkdir, amma midi notunu oynamaq istədiyiniz zaman o qədər də yaxşı deyil.

Kodu əlavə olunmuş faylda yükləyə bilərsiniz - 4 ədəd olduğunu unutmayın.

Hər bir klaviatura üçün not seçməyinizə imkan verən əsl sərin bir xüsusiyyət əlavə etdim, hətta EEPROMdakı parametrləri saxlayır.

və videoda qeyd etdiyim 3 proqram loopbe1, tüksüz midi serial körpüsü və VMPK -dır

Növbəti böyük addım onu moruq pi üzərində işləməyə köçürməkdir.

Addım 3: Raspberry Pi üzərində işə başlayın

Image
Image

Layihədən az qala imtina etdikdən sonra bir neçə yerdə yenidən soruşdum və məni doğru yola yönəldən bir məqaləyə yönəldildim.

İşləmək üçün bir neçə yaxşı saat sərf etdim və nəhayət etdim. Əsas məsələ midi Rpi üzərində işləmək idi. Bu böyük dərsdən istifadə edərək fluidsynth qurdum.

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Arduino -nu ardıcıl əmrlər göndərmək üçün qururam, sonra moruqda python serialı ilə dinləyirəm və bunu fluidsynth vasitəsilə midi -yə göndərirəm.

Zərb alətləri üçün uyğun bir sf2 faylını da yükləməyi bacardım.

Gördüyünüz kimi Kesem çox sevir. Arduino eyni kodu istifadə edirdi və əlavə olunan kodu yazdığım üçün sf2 fayllarını əlavə edə bilmədim - ancaq google istifadə edərək asanlıqla tapa bilərsiniz.

Addım 4: Tək başına qoyun

Tək başına qoyun
Tək başına qoyun
Tək başına qoyun
Tək başına qoyun

Tək başına işləməyə başlamağın ən böyük addımı arduinonu çıxarmaq və bir az daha sürətli işləməsinə çalışmaq idi. "hit" ilə midi -də səslənən səs arasında nəzərə çarpan boşluqlar var idi. Beləliklə, arduino -dan qurtulmaq üçün analoq alternativə ehtiyacım var və burada mcp3008 -in xilasedici olduğu yerdir. Bunun üçün bir fasilə lövhəsi yaratdığımı şəkillərdə görə bilərsiniz və videoda addımlardakı bütün detalları tapa bilərsiniz. Mcp3008 ünsiyyət üçün spi istifadə edir və mən 2 -ni bağladım və bir neçə test keçirdim, adafruit python üçün mcp3008 üçün böyük bir kitabxanaya malikdir. yenidən videodakı təlimatlar. Ölçüsünə görə bir rpi sıfır istifadə etdim və səs çıxışı üçün xarici bir USB səs kartı əlavə etdim. Səs çalmaq üçün gücləndirici qurğusu olan sadə bir dinamikdən istifadə etdim. Mövcud kod da əlavə olunur və öz -özünə və xidmət olaraq təyin olunan rpi üzərində işləyir, buna görə yükləndikdə işə düşür. Əlavə etdiyim əsl sərin xüsusiyyət, qutudakı kiçik sıfırlama düyməsini bağlamaq və ekransız işlədiyim üçün sistemi bağlamaq üçün istifadə etmək idi. Mövcud kod hələ mükəmməl deyil və onu təkmilləşdirməyə çalışıram və daha da yaxşılaşıram, buna görə də midi -yə gəldikdə daha da yaxşı işləmək fikriniz varsa - eşitmək istərdim.

Tövsiyə: