Indholdsfortegnelse:

DoReMiQuencer - Programmerbar MIDI Sequencer med tastatur: 7 trin
DoReMiQuencer - Programmerbar MIDI Sequencer med tastatur: 7 trin

Video: DoReMiQuencer - Programmerbar MIDI Sequencer med tastatur: 7 trin

Video: DoReMiQuencer - Programmerbar MIDI Sequencer med tastatur: 7 trin
Video: KORG Volca Beats Tutorial 2024, Juli
Anonim
DoReMiQuencer - Programmerbar MIDI Sequencer med tastatur
DoReMiQuencer - Programmerbar MIDI Sequencer med tastatur

Denne enhed blev oprettet til brug med VCVRack, en virtuel modulær synthesizer skabt af VCV, men kan tjene som en generel MIDI -controller.

Det fungerer som en MIDI -sequencer eller et tastatur, afhængigt af den valgte tilstand. MIDI -noterne, der er knyttet til tasterne, er Do, Re, Mi, Fa, Sol, La, Ti, Do ', deraf navnet.

I sequencer -tilstand går det gennem 16 programmerede noter i enten 'enkelt' eller 'kontinuerlig' tilstand, der kan vælges via switch.

For at programmere en sekvens skal enheden skiftes til 'optag' -tilstand, hvor tryk på note -knapperne skaber sekvensen.

Enheden kan naturligvis tilpasses til dine behov og er derfor designet på en modulær måde.

Dette er min første instruktive og konstruktive kritik, og ærlige komplimenter er meget værdsat.

Trin 1: Materialer og værktøjer

Materialer og værktøjer
Materialer og værktøjer

Komponenter:

  • Arduino Nano
  • 3-positionskontakt *3
  • Knap *10 (11 hvis du vil have en ekstra nulstillingsknap)
  • 100k modstand *10
  • SSD1306 -skærm
  • SN74HC165 Parallel-i-serie-ud skiftregister
  • 16 -pins stikkontakt (valgfri, men anbefales)
  • Brødbræt eller PCB
  • Kabinet eller bundplade
  • Male og Female Pin Headers (valgfrit)
  • Lysdioder og matchende modstande (valgfrit)

Værktøjer:

  • Loddekolbe
  • USB -kabel til Arduino
  • Bærbar computer eller pc med Arduino IDE

Trin 2: Modul: Tastatur

Komponenter:

  • Knap *10
  • SSD1306 -skærm
  • Brødbræt eller PCB
  • 100k modstand *10
  • Male Pin Headers (valgfri)

Monter 8 knapper i en konfiguration, hvor du finder dem til at være et passende tastatur, jeg anbefaler en 1- eller 2-ræks opsætning.

Monter de resterende 2 knapper, hvor du vil have din BPM -kontrol.

Monter skærmen, hvor du vil have den, på tastaturet.

Lod lod modstandene til knapperne, og tilslut knapperne og displayet i henhold til skematisk enten til en overskrift eller direkte til skifteregistret og Arduino.

Trin 3: Modul: Kontrolpanel

Komponenter:

  • 3-positionskontakt *3
  • Brødbræt eller PCB
  • Knap (valgfri)
  • Male Pin Headers (valgfri)

Monter kontakterne på brødbrættet.

Eventuelt kan du også tilføje nulstillingsknappen på panelet.

Yderligere tilføjelser kan være status -LED'er forbundet til knapperne.

Tilslut kontakterne og yderligere komponenter i henhold til skematisk enten til en pin header eller direkte til Arduino.

Alternativt kan betjeningspanelet integreres i tastaturet.

Trin 4: Modul: Bundkort

Modul: Bundkort
Modul: Bundkort

Komponenter:

  • Arduino Nano
  • SN74HC165 Skiftregister
  • 16 -pins DIP -stik (valgfri, men anbefales)
  • Brødbræt eller PCB
  • Kvinde Pin Headers (valgfri)

Monter Arduino og skifteregisteret eller stikket på tavlen. Når du bruger en stikkontakt, skal du indsætte registret i stikkontakten.

Når du bruger pinhoveder til at forbinde modulerne, skal du montere hunhovederne på brættet.

Lodde komponenterne i henhold til skematisk.

Trin 5: Kode

Installer den vedhæftede kode på Arduino.

Positioner for objekter på skærmen samt pinout og konfiguration håndteres via #DEFINEs.

Start () -metoden initialiserer bare stifterne og displayet samt arrayet til noterne.

PrintBPM () -metoden håndterer skrivningen af BPM til skærmen. Det er nødvendigt at øge brugervenligheden, når BPM indstilles, så værdien hurtigt kan ændres i stedet for at kræve et tryk på en knap for hver enkelt BPM.

Metoden writeMIDI () håndterer afsendelse af MIDI -kommandoer via seriel.

Loop () metoden indeholder 'sequencer' mode samt 'keyboard' mode. Det håndterer enhedens funktioner, kontrollerer input fra kontrolpanelet for at bestemme hvilken tilstand der skal udføres og læser skiftregistret for at få tastaturindgangen.

Hvis du ændrer antallet af trin eller noter, der skal afspilles, kan justeringer af skærmpositioner være nødvendige.

Trin 6: Kabinet

Komponenter:

  • Kabinet eller bundplade
  • Samlet enhed
  • Yderligere komponenter afhængigt af dit design, f.eks. Skruer.

Monter enheden i kabinettet eller på bundpladen afhængigt af dit design.

Jeg valgte en 3D-printet bundplade, som jeg senere skulle justere for at holde enheden.

Trin 7: Brug

Anvendelse
Anvendelse

Vælg den ønskede tilstand ved hjælp af kontakterne på kontrolpanelet.

I tastaturtilstand skal du trykke på knappen med den note, du vil spille. Displayet skal vise, hvilken tone der afspilles.

I sequencer -tilstand kører enheden af sig selv, når den er i afspilningstilstand.

I tilstanden 'optagelse' kan du programmere en sekvens ved at trykke på knapperne på tastaturet.

I tilstanden 'afspilning' sender enheden den afspilede note over serie. Hvis den samme note afspilles, og enheden er i 'kontinuerlig' tilstand, stoppes noten ikke og afspilles igen, ellers stoppes noten, og den næste afspilles.

Anbefalede: