Cuprins:

DoReMiQuencer - Sequencer MIDI programabil cu tastatură: 7 pași
DoReMiQuencer - Sequencer MIDI programabil cu tastatură: 7 pași

Video: DoReMiQuencer - Sequencer MIDI programabil cu tastatură: 7 pași

Video: DoReMiQuencer - Sequencer MIDI programabil cu tastatură: 7 pași
Video: Roland TR-08 Rhythm Composer, 10 Outputs - Overview 2024, Iulie
Anonim
DoReMiQuencer - Sequencer MIDI programabil cu tastatură
DoReMiQuencer - Sequencer MIDI programabil cu tastatură

Acest dispozitiv a fost creat pentru a fi utilizat cu VCVRack, un sintetizator virtual modular creat de VCV, dar poate servi drept controler MIDI de uz general.

Acesta servește ca un secvențial sau tastatură MIDI, în funcție de modul selectat. Notele MIDI mapate la taste sunt Do, Re, Mi, Fa, Sol, La, Ti, Do ', de unde și numele.

În modul secvențial, parcurge 16 note programate în modul „unic” sau „continuu”, selectabil prin intermediul comutatorului.

Pentru a programa o secvență, dispozitivul trebuie să fie comutat în modul „înregistrare”, unde apăsarea butoanelor de notă creează secvența.

Desigur, dispozitivul poate fi personalizat pentru a se potrivi nevoilor dvs. și este proiectat într-un mod modular din acest motiv.

Aceasta este prima mea critică instructivă și constructivă, iar complimentele oneste sunt foarte apreciate.

Pasul 1: Materiale și instrumente

Materiale și instrumente
Materiale și instrumente

Componente:

  • Arduino Nano
  • Comutator cu 3 poziții * 3
  • Buton * 10 (11 dacă doriți un buton de resetare suplimentar)
  • Rezistor 100k * 10
  • Afișaj SSD1306
  • SN74HC165 Registr de schimbare paralel-în-serie
  • Soclu cu 16 pini (opțional dar recomandat)
  • Panou sau PCB
  • Carcasa sau placa de bază
  • Anteturi pin masculin și feminin (opțional)
  • LED-uri și rezistențe potrivite (opțional)

Instrumente:

  • Ciocan de lipit
  • Cablu USB pentru Arduino
  • Laptop sau PC cu Arduino IDE

Pasul 2: Modul: tastatură

Componente:

  • Buton * 10
  • Afișaj SSD1306
  • Panou sau PCB
  • Rezistor 100k * 10
  • Anteturi pin masculin (opțional)

Montați 8 butoane într-o configurație în care le considerați a fi o tastatură adecvată, vă recomand o configurare de 1 sau 2 rânduri.

Montați cele 2 butoane rămase acolo unde doriți să fie controlul BPM.

Montați afișajul acolo unde doriți pe tastatură.

Lipiți rezistențele la butoane și conectați butoanele și afișarea conform schemei fie la un antet, fie direct la registrul de schimbare și Arduino.

Pasul 3: Modul: Panou de control

Componente:

  • Comutator cu 3 poziții * 3
  • Panou sau PCB
  • Buton (opțional)
  • Anteturi pin masculin (opțional)

Montați comutatoarele pe panoul de control.

Opțional, puteți adăuga și butonul de resetare de pe panou.

Completări suplimentare ar putea fi LED-uri de stare conectate la butoane.

Conectați întrerupătoarele și componentele suplimentare conform schemei fie la un antet pin, fie direct la Arduino.

Alternativ, panoul de control poate fi integrat în tastatură.

Pasul 4: Modul: Placă de bază

Modul: Placă de bază
Modul: Placă de bază

Componente:

  • Arduino Nano
  • SN74HC165 Shift Register
  • Soclu DIP cu 16 pini (opțional dar recomandat)
  • Panou sau PCB
  • Anteturi pin feminin (opțional)

Montați Arduino și registrul de schimbare sau soclu pe placă. Când utilizați o priză, introduceți registrul în soclu.

Când utilizați anteturi cu pini pentru a conecta modulele, montați anteturile feminine pe placă.

Lipiți componentele conform schemei.

Pasul 5: Cod

Instalați codul atașat pe Arduino.

Pozițiile pentru obiecte de pe ecran, precum și fixarea și configurarea sunt gestionate prin #DEFINE.

Metoda start () inițializează doar pinii și afișajul, precum și matricea pentru note.

Metoda printBPM () gestionează scrierea BPM pe ecran. Este necesar să creșteți gradul de utilizare atunci când setați BPM, permițând schimbarea rapidă a valorii în loc să fie necesară apăsarea unui buton pentru fiecare BPM.

Metoda writeMIDI () gestionează trimiterea comenzilor MIDI prin serial.

Metoda loop () conține modul „sequencer”, precum și modul „tastatură”. Se ocupă de funcțiile dispozitivului, verificând intrările panoului de control pentru a determina ce mod să execute și citind registrul de schimbare pentru a obține intrarea de la tastatură.

Schimbând numărul de pași sau note care trebuie redate, pot fi necesare ajustări la pozițiile ecranului.

Pasul 6: Carcasă

Componente:

  • Carcasa sau placa de bază
  • Dispozitiv asamblat
  • Componente suplimentare în funcție de design, cum ar fi șuruburi.

Montați dispozitivul în carcasă sau pe placa de bază, în funcție de design.

Am ales o placă de bază imprimată 3D, pe care ulterior a trebuit să o reglez pentru a ține dispozitivul.

Pasul 7: utilizare

Utilizare
Utilizare

Selectați modul dorit utilizând comutatoarele de pe panoul de control.

În modul tastatură, apăsați butonul cu nota pe care doriți să o redați. Afișajul ar trebui să afișeze, care notă este redată.

În modul secvențial, dispozitivul va rula singur atunci când este în modul redare.

În modul „înregistrare”, puteți programa o secvență apăsând butoanele de pe tastatură.

În modul „redare”, dispozitivul va trimite nota redată prin serial. Dacă este redată aceeași notă și dispozitivul este în modul „continuu”, nota nu va fi oprită și redată din nou, altfel nota va fi oprită și următoarea va fi redată.

Recomandat: