Innehållsförteckning:

DoReMiQuencer - Programmerbar MIDI -sekvens med tangentbord: 7 steg
DoReMiQuencer - Programmerbar MIDI -sekvens med tangentbord: 7 steg

Video: DoReMiQuencer - Programmerbar MIDI -sekvens med tangentbord: 7 steg

Video: DoReMiQuencer - Programmerbar MIDI -sekvens med tangentbord: 7 steg
Video: Topre Realforce RGB – tangentbord med justerbar aktiveringspunkt 2024, Juli
Anonim
DoReMiQuencer - Programmerbar MIDI -sekvens med tangentbord
DoReMiQuencer - Programmerbar MIDI -sekvens med tangentbord

Denna enhet skapades för användning med VCVRack, en virtuell modulär syntes som skapats av VCV, men kan fungera som en allmän MIDI -controller.

Det fungerar som en MIDI -sequencer eller tangentbord, beroende på valt läge. MIDI -anteckningarna som är mappade till tangenterna är Do, Re, Mi, Fa, Sol, La, Ti, Do ', därav namnet.

I sequencer -läge går det igenom 16 programmerade anteckningar i antingen "singel" eller "kontinuerligt" läge, valbart via switch.

För att programmera en sekvens måste enheten växlas till "inspelning" -läge, där du trycker på anteckningsknapparna skapar sekvensen.

Naturligtvis kan enheten anpassas efter dina behov och är utformad på ett modulärt sätt av den anledningen.

Detta är min första instruerbara och konstruktiva kritik och ärliga komplimanger uppskattas mycket.

Steg 1: Material och verktyg

Material och verktyg
Material och verktyg

Komponenter:

  • Arduino Nano
  • 3-lägesomkopplare *3
  • Knapp *10 (11 om du vill ha en extra återställningsknapp)
  • 100k motstånd *10
  • SSD1306 -skärm
  • SN74HC165 Parallell-in-seriell-ut-skiftregister
  • 16 -stifts uttag (valfritt men rekommenderas)
  • Brödbräda eller kretskort
  • Hölje eller bottenplatta
  • Manliga och kvinnliga stifthuvuden (tillval)
  • Lysdioder och matchande motstånd (tillval)

Verktyg:

  • Lödkolv
  • USB -kabel för Arduino
  • Bärbar dator eller PC med Arduino IDE

Steg 2: Modul: Tangentbord

Komponenter:

  • Knapp *10
  • SSD1306 -skärm
  • Brödbräda eller kretskort
  • 100k motstånd *10
  • Pin Pin Headers (valfritt)

Montera 8 knappar i en konfiguration där du tycker att de är ett lämpligt tangentbord, jag rekommenderar en 1- eller 2-radig installation.

Montera de återstående 2 knapparna där du vill att din BPM -kontroll ska vara.

Montera skärmen där du vill ha den på tangentbordet.

Löd motstånden till knapparna och anslut knapparna och displayen enligt schemat antingen till en rubrik eller direkt till skiftregistret och Arduino.

Steg 3: Modul: Kontrollpanelen

Komponenter:

  • 3-lägesomkopplare *3
  • Brödbräda eller kretskort
  • Knapp (tillval)
  • Pin Pin Headers (valfritt)

Montera omkopplarna på brödbrädan.

Alternativt kan du också lägga till återställningsknappen på panelen.

Ytterligare tillägg kan vara status -lysdioder kopplade till knapparna.

Anslut omkopplarna och ytterligare komponenter enligt schemat antingen till en stifthuvud eller direkt till Arduino.

Alternativt kan manöverpanelen integreras i tangentbordet.

Steg 4: Modul: Moderkort

Modul: Moderkort
Modul: Moderkort

Komponenter:

  • Arduino Nano
  • SN74HC165 skiftregister
  • 16 -stifts DIP -uttag (valfritt men rekommenderas)
  • Brödbräda eller kretskort
  • Pin Pin Headers (tillval)

Montera Arduino och skiftregistret eller uttaget på brädet. När du använder ett uttag, sätt in registret i uttaget.

När du använder stifthuvuden för att ansluta modulerna monterar du honhuvudena på kortet.

Löd komponenterna enligt schemat.

Steg 5: Kod

Installera den bifogade koden på Arduino.

Positioner för objekt på skärmen samt pinout och konfiguration hanteras via #DEFINEs.

Start () -metoden initierar bara stiften och skärmen samt matrisen för anteckningarna.

PrintBPM () -metoden hanterar skrivningen av BPM till skärmen. Det är nödvändigt att öka användbarheten vid inställning av BPM, så att värdet kan ändras snabbt istället för att det krävs ett knapptryck för varje BPM.

Metoden writeMIDI () hanterar att skicka MIDI -kommandon via serie.

Loop () -metoden innehåller såväl "sequencer" -läget som "keyboard" -läget. Den hanterar enhetens funktioner, kontrollerar ingångarna på kontrollpanelen för att avgöra vilket läge som ska utföras och läser skiftregistret för att få tangentbordets ingång.

Om du ändrar antalet steg eller anteckningar som ska spelas kan justeringar av skärmpositioner vara nödvändiga.

Steg 6: Hölje

Komponenter:

  • Hölje eller bottenplatta
  • Monterad enhet
  • Ytterligare komponenter beroende på din design, till exempel skruvar.

Montera enheten i höljet eller på bottenplattan beroende på din design.

Jag valde en 3D-tryckt basplatta, som jag senare behövde justera för att hålla enheten.

Steg 7: Användning

Användande
Användande

Välj önskat läge med hjälp av knapparna på kontrollpanelen.

I tangentbordsläge, tryck på knappen med noten du vill spela. Displayen bör visa vilken ton som spelas.

I sequencer -läge körs enheten av sig själv i uppspelningsläge.

I inspelningsläge kan du programmera en sekvens genom att trycka på knapparna på tangentbordet.

I "play" -läget skickar enheten den spelade noten över serien. Om samma ton spelas upp och enheten är i 'kontinuerligt' läge kommer noten inte att stoppas och spelas igen, annars stoppas noten och nästa spelas.

Rekommenderad: