Daftar Isi:

Ubah Drum X-box Rock Band Menjadi Drum Elektronik Midi Stand Alone.: 4 Langkah (dengan Gambar)
Ubah Drum X-box Rock Band Menjadi Drum Elektronik Midi Stand Alone.: 4 Langkah (dengan Gambar)

Video: Ubah Drum X-box Rock Band Menjadi Drum Elektronik Midi Stand Alone.: 4 Langkah (dengan Gambar)

Video: Ubah Drum X-box Rock Band Menjadi Drum Elektronik Midi Stand Alone.: 4 Langkah (dengan Gambar)
Video: Turn x-box Rock Band drum set into a midi playing electronic drum set. 2024, Juli
Anonim

Saya beruntung mendapatkan set drum x-box bekas, bentuknya agak kasar, dan tidak ada dayung, tetapi tidak ada yang tidak bisa diperbaiki. Saya mengubahnya menjadi set drum elektrik mandiri. Membaca nilai analog dari sensor piezo dan mengubahnya menjadi perintah MIDI.

Perangkat keras saat ini terdiri dari RPI-Zero, mcp3008 yang terhubung ke sensor piezo asli pada set drum.

Perlengkapan

MCP3008 + IC socket x-box drum kit, atau 5 piezo dipasang di beberapa permukaan. kartu suara rpi zerousb untuk speaker rpisimple yang diperkuat beberapa kabel dan resistor 10M ohm pcb.6 dan beberapa header laki-laki untuk papan konektor piez

Langkah 1: Siapkan Sensor Piezo

Image
Image

Saya pertama kali mengambil bagian dan menemukan semua sensor piezo, kabel, dan membuat papan dengan resistor 1M antara 2 kabel masing-masing piezo.

Cymbal memiliki sirkuit ekstra yang menarik di dalamnya. Saya mengambil bagian hanya menyisakan sensor. Saya ingin suatu hari mengetahui apa output dari sirkuit itu, Bagian dari pengujian dan pekerjaan ini dilakukan pada arduino uno.

Langkah 2: Tulis Beberapa Kode

Saya memperbaiki x-box sedikit, memperbaiki semua bagian yang rusak. Menghapus bantalan yang berantakan.

Dan akhirnya mendapatkan beberapa kode yang berfungsi cukup baik untuk anak saya – belum sempurna.

Kode asli yang ingin saya gunakan dan yang membantu saya menyelesaikan kode saya adalah inihttps://github.com/evankale/ArduinoMidiDrums

tetapi ketika mengerjakannya saya menemukan dia menghentikan midi note tepat setelah mengirimnya. tidak apa-apa jika Anda memainkan game di komputer, untuk itulah kode itu dimaksudkan, tetapi tidak terlalu bagus ketika Anda benar-benar ingin memainkan midi note.

Anda dapat mengunduh kode di file terlampir - perhatikan ada 4.

Saya juga menambahkan fitur keren yang memungkinkan Anda memilih nada untuk setiap keypad, bahkan menyimpan pengaturan di EEPROM.

dan 3 software yang saya sebutkan di video tersebut adalah loopbe1, hairless midi serial bridge dan VMPK

Langkah besar berikutnya adalah memindahkannya untuk bekerja pada raspberry pi.

Langkah 3: Dapatkan untuk Bekerja di Raspberry Pi

Image
Image

Setelah hampir menyerah pada proyek tersebut, saya bertanya lagi di beberapa tempat dan diarahkan ke sebuah artikel yang menempatkan saya di jalan yang benar yaitu fluidynth.

Saya menghabiskan beberapa jam untuk membuatnya bekerja dan akhirnya berhasil. Masalah utamanya adalah membuat midi bekerja pada Rpi. Untuk itu saya menginstal fluidynth menggunakan tutorial hebat ini

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Saya mengatur Arduino untuk mengirim perintah serial, dan kemudian mendengarkannya dengan python serial di raspberry dan mengirimkannya ke midi melalui fluidynth.

Saya bahkan berhasil mengunduh file sf2 yang tepat untuk drum.

Seperti yang Anda lihat Kesem menyukainya. Arduino menggunakan kode yang sama dan untuk rpi saya menulis kode terlampir, saya tidak dapat melampirkan file sf2 - tetapi mereka dapat dengan mudah ditemukan menggunakan google.

Langkah 4: Jadikan Itu Berdiri Sendiri

Jadikan Itu Berdiri Sendiri
Jadikan Itu Berdiri Sendiri
Jadikan Itu Berdiri Sendiri
Jadikan Itu Berdiri Sendiri

Langkah terbesar untuk membuatnya berfungsi sebagai stand alone adalah dengan melepas arduino dan mencoba membuatnya bekerja sedikit lebih cepat. ada celah yang mencolok antara "hit" dan suara yang dimainkan di midi. Jadi untuk menyingkirkan arduino saya membutuhkan alternatif analog dan di sinilah mcp3008 datang untuk menyelamatkan. Anda dapat melihat pada gambar yang saya buat papan break out untuk itu, dan dalam video Anda dapat menemukan semua detail tentang langkah-langkahnya. mcp3008 menggunakan spi untuk berkomunikasi dan saya menghubungkan 2 dan menjalankan beberapa tes, adafruit memiliki perpustakaan yang bagus untuk mcp3008 untuk python. lagi petunjuk di video. Saya menggunakan rpi nol karena ukurannya dan saya menambahkan kartu suara usb eksternal, dari output suara. Saya menggunakan speaker sederhana dengan amplifier bawaan untuk memutar suara. Kode saat ini juga dilampirkan dan berjalan pada rpi itu sendiri dan ditetapkan sebagai layanan, sehingga dapat dijalankan saat dimuat. Fitur keren yang saya Tambahkan adalah menghubungkan tombol reset kecil yang ada di kotak, dan menggunakannya untuk mematikan sistem, karena saya menjalankan tanpa layar. Kode saat ini belum sempurna, dan saya terus berusaha untuk memperbaikinya dan menjadi lebih baik, jadi jika Anda memiliki ide untuk membuatnya bekerja lebih baik dalam hal midi - saya akan senang mendengarnya.

Direkomendasikan: