Isi kandungan:

DoReMiQuencer - Sequencer MIDI yang Dapat Diprogramkan Dengan Papan Kekunci: 7 Langkah
DoReMiQuencer - Sequencer MIDI yang Dapat Diprogramkan Dengan Papan Kekunci: 7 Langkah

Video: DoReMiQuencer - Sequencer MIDI yang Dapat Diprogramkan Dengan Papan Kekunci: 7 Langkah

Video: DoReMiQuencer - Sequencer MIDI yang Dapat Diprogramkan Dengan Papan Kekunci: 7 Langkah
Video: Mixcraft 10 University 101, Lesson 3 - Virtual Instruments and MIDI 2024, November
Anonim
DoReMiQuencer - Pengatur MIDI yang Boleh Diprogram Dengan Papan Kekunci
DoReMiQuencer - Pengatur MIDI yang Boleh Diprogram Dengan Papan Kekunci

Peranti ini dibuat untuk digunakan dengan VCVRack, synthesizer modular maya yang dibuat oleh VCV, tetapi dapat berfungsi sebagai pengawal MIDI tujuan umum.

Ia berfungsi sebagai penjujukan atau papan kekunci MIDI, bergantung pada mod yang dipilih. Nota MIDI yang dipetakan pada kunci adalah Do, Re, Mi, Fa, Sol, La, Ti, Do ', maka namanya.

Dalam mod penjujukan, ia melewati 16 nota yang diprogramkan dalam mod 'tunggal' atau 'berterusan', yang boleh dipilih melalui suis.

Untuk memprogram urutan, peranti perlu dialihkan ke mod 'rakam', di mana menekan butang nota membuat urutan.

Sudah tentu, peranti ini dapat disesuaikan untuk memenuhi keperluan anda dan direka dengan cara modular untuk itu.

Ini adalah kritikan pertama saya yang boleh diajar dan membina dan pujian yang jujur sangat dihargai.

Langkah 1: Bahan dan Alat

Bahan dan Alat
Bahan dan Alat

Komponen:

  • Arduino Nano
  • Suis 3-Posisi * 3
  • Butang * 10 (11 jika anda mahukan butang tetapan semula tambahan)
  • 100k Perintang * 10
  • Paparan SSD1306
  • SN74HC165 Daftar Anjakan Selari-Dalam-Serial-Keluar
  • Soket 16pin (pilihan tetapi disyorkan)
  • Papan roti atau PCB
  • Selongsong atau Plat Asas
  • Header Pin Lelaki dan Wanita (pilihan)
  • LED dan perintang yang sepadan (pilihan)

Alat:

  • Besi pematerian
  • Kabel USB untuk Arduino
  • Komputer riba atau PC dengan Arduino IDE

Langkah 2: Modul: Papan Kekunci

Komponen:

  • Butang * 10
  • Paparan SSD1306
  • Papan roti atau PCB
  • 100k Perintang * 10
  • Header Pin Lelaki (pilihan)

Pasang 8 butang dalam konfigurasi di mana anda menganggapnya sebagai papan kekunci yang sesuai, saya cadangkan penyediaan 1- atau 2 baris.

Pasang baki 2 butang di mana anda mahu kawalan BPM anda berada.

Pasang paparan di tempat yang anda mahukan di papan kekunci.

Pateri perintang ke butang dan sambungkan butang dan paparkan mengikut skema sama ada ke tajuk atau terus ke daftar pergeseran dan Arduino.

Langkah 3: Modul: Panel Kawalan

Komponen:

  • Suis 3-Posisi * 3
  • Papan roti atau PCB
  • Butang (pilihan)
  • Header Pin Lelaki (pilihan)

Pasang suis di papan roti.

Sebagai pilihan, anda juga boleh menambah butang reset pada panel.

Penambahan lebih lanjut boleh menjadi LED status yang disambungkan ke butang.

Sambungkan suis dan komponen tambahan mengikut skema sama ada ke pin header atau terus ke Arduino.

Sebagai alternatif, panel kawalan boleh disatukan ke papan kekunci.

Langkah 4: Modul: Motherboard

Modul: Papan induk
Modul: Papan induk

Komponen:

  • Arduino Nano
  • SN74HC165 Shift Register
  • Soket DIP 16pin (pilihan tetapi disyorkan)
  • Papan roti atau PCB
  • Header Pin Wanita (pilihan)

Pasang Arduino dan shift shift atau soket di papan. Semasa menggunakan soket, masukkan daftar ke soket.

Semasa menggunakan header pin untuk menyambungkan modul, pasang header wanita di papan.

Memateri komponen mengikut skema.

Langkah 5: Kod

Pasang kod yang dilampirkan di Arduino.

Posisi untuk objek di layar serta pinout dan konfigurasi dikendalikan melalui #DEFINEs.

Kaedah start () hanya memulakan pin dan paparan serta susunan nota.

Kaedah printBPM () mengendalikan penulisan BPM ke skrin. Adalah perlu untuk meningkatkan kebolehgunaan ketika menetapkan BPM, memungkinkan nilai diubah dengan cepat dan bukannya memerlukan satu tekan butang untuk setiap BPM.

Kaedah writeMIDI () menangani penghantaran arahan MIDI melalui siri.

Kaedah loop () mengandungi mod 'sequencer' dan juga mod 'keyboard'. Ia menangani fungsi perangkat, memeriksa input panel kontrol untuk menentukan mod mana yang akan dijalankan dan membaca shift shift untuk mendapatkan input keyboard.

Mengubah jumlah langkah atau nota yang akan dimainkan, penyesuaian pada kedudukan skrin mungkin diperlukan.

Langkah 6: Selongsong

Komponen:

  • Selongsong atau Plat Asas
  • Peranti yang dipasang
  • Komponen tambahan bergantung pada reka bentuk anda, seperti skru.

Pasang peranti ke dalam selongsong atau di plat bawah bergantung pada reka bentuk anda.

Saya memilih pelat asas dicetak 3D, yang kemudian perlu saya sesuaikan untuk memegang peranti.

Langkah 7: Penggunaan

Penggunaan
Penggunaan

Pilih mod yang anda mahukan dengan menggunakan suis pada panel kawalan.

Dalam mod papan kekunci, tekan butang dengan nota yang ingin anda mainkan. Paparan harus menunjukkan, nota mana yang dimainkan.

Dalam mod penjujukan, peranti akan berjalan dengan sendiri ketika berada dalam mod main.

Dalam mod 'rakam', anda dapat memprogram urutan dengan menekan butang pada papan kekunci.

Dalam mod 'main', peranti akan menghantar nota yang dimainkan melalui siri. Sekiranya nota yang sama dimainkan dan peranti dalam mod 'berterusan', nota tidak akan dihentikan dan dimainkan lagi, jika tidak, nota akan dihentikan dan yang berikutnya akan dimainkan.

Disyorkan: