Sommario:

DoReMiQuencer - Sequencer MIDI programmabile con tastiera: 7 passaggi
DoReMiQuencer - Sequencer MIDI programmabile con tastiera: 7 passaggi

Video: DoReMiQuencer - Sequencer MIDI programmabile con tastiera: 7 passaggi

Video: DoReMiQuencer - Sequencer MIDI programmabile con tastiera: 7 passaggi
Video: Top 6 NEW MIDI KEYBOARDS for 2024 2024, Luglio
Anonim
DoReMiQuencer - Sequencer MIDI programmabile con tastiera
DoReMiQuencer - Sequencer MIDI programmabile con tastiera

Questo dispositivo è stato creato per essere utilizzato con VCVRack, un sintetizzatore modulare virtuale creato da VCV, ma può fungere da controller MIDI generico.

Serve come un sequencer MIDI o una tastiera, a seconda della modalità selezionata. Le note MIDI mappate sui tasti sono Do, Re, Mi, Fa, Sol, La, Ti, Do', da cui il nome.

In modalità sequencer, esegue il loop di 16 note programmate in modalità "singola" o "continua", selezionabile tramite interruttore.

Per programmare una sequenza, il dispositivo deve essere messo in modalità 'registrazione', dove premendo i pulsanti delle note si crea la sequenza.

Naturalmente, il dispositivo può essere personalizzato in base alle proprie esigenze ed è progettato in modo modulare per questo motivo.

Questa è la mia prima critica istruttiva e costruttiva e i complimenti sinceri sono molto apprezzati.

Passaggio 1: materiali e strumenti

Materiali e strumenti
Materiali e strumenti

Componenti:

  • Arduino Nano
  • Interruttore a 3 posizioni *3
  • Pulsante *10 (11 se si desidera un pulsante di ripristino aggiuntivo)
  • Resistenza da 100k *10
  • Display SSD1306
  • SN74HC165 Registro a scorrimento Parallel-In-Serial-Out
  • Presa a 16 pin (opzionale ma consigliata)
  • Tagliere o PCB
  • Involucro o piastra di base
  • Intestazioni pin maschio e femmina (opzionale)
  • LED e resistori corrispondenti (opzionali)

Utensili:

  • Saldatore
  • Cavo USB per Arduino
  • Laptop o PC con Arduino IDE

Passaggio 2: modulo: tastiera

Componenti:

  • Pulsante *10
  • Display SSD1306
  • Tagliere o PCB
  • Resistenza da 100k *10
  • Intestazioni pin maschio (opzionali)

Monta 8 pulsanti in una configurazione in cui trovi che siano una tastiera adatta, consiglio una configurazione a 1 o 2 righe.

Monta i restanti 2 pulsanti dove vuoi che sia il tuo controllo BPM.

Monta il display dove vuoi sulla tastiera.

Saldare i resistori ai pulsanti e collegare i pulsanti e il display secondo lo schema a un'intestazione o direttamente al registro a scorrimento e ad Arduino.

Passaggio 3: Modulo: Pannello di controllo

Componenti:

  • Interruttore a 3 posizioni *3
  • Tagliere o PCB
  • Pulsante (opzionale)
  • Intestazioni pin maschio (opzionali)

Montare gli interruttori sulla breadboard.

Facoltativamente, puoi anche aggiungere il pulsante di ripristino sul pannello.

Ulteriori aggiunte potrebbero essere i LED di stato collegati ai pulsanti.

Collega gli interruttori e i componenti aggiuntivi secondo lo schema a un'intestazione del pin o direttamente all'Arduino.

In alternativa, il pannello di controllo può essere integrato nella tastiera.

Passaggio 4: modulo: scheda madre

Modulo: scheda madre
Modulo: scheda madre

Componenti:

  • Arduino Nano
  • SN74HC165 Registro a scorrimento
  • Presa DIP a 16 pin (opzionale ma consigliata)
  • Tagliere o PCB
  • Intestazioni pin femmina (opzionali)

Montare Arduino e il registro a scorrimento o il socket sulla scheda. Quando si utilizza un socket, inserire il registro nel socket.

Quando si utilizzano intestazioni pin per collegare i moduli, montare le intestazioni femmina sulla scheda.

Saldare i componenti secondo lo schema.

Passaggio 5: codice

Installa il codice allegato su Arduino.

Le posizioni degli oggetti sullo schermo, nonché la piedinatura e la configurazione sono gestite tramite #DEFINEs.

Il metodo start() inizializza semplicemente i pin e il display, nonché l'array per le note.

Il metodo printBPM() gestisce la scrittura del BPM sullo schermo. È necessario aumentare l'usabilità durante l'impostazione del BPM, consentendo di modificare rapidamente il valore invece di richiedere la pressione di un pulsante per ogni singolo BPM.

Il metodo writeMIDI() gestisce l'invio dei comandi MIDI via seriale.

Il metodo loop() contiene la modalità 'sequencer' e la modalità 'tastiera'. Gestisce le funzioni del dispositivo, controllando gli ingressi del pannello di controllo per determinare quale modalità eseguire e leggendo il registro a scorrimento per ottenere l'input della tastiera.

Modificando il numero di passi o note da suonare, potrebbero essere necessarie regolazioni delle posizioni sullo schermo.

Passaggio 6: involucro

Componenti:

  • Involucro o piastra di base
  • Dispositivo assemblato
  • Componenti aggiuntivi a seconda del progetto, come le viti.

Montare il dispositivo nell'involucro o sulla piastra di base a seconda del design.

Ho scelto una piastra di base stampata in 3D, che in seguito ho dovuto regolare per tenere il dispositivo.

Passaggio 7: utilizzo

utilizzo
utilizzo

Seleziona la modalità desiderata utilizzando gli interruttori sul pannello di controllo.

In modalità tastiera, premi il pulsante con la nota che vuoi suonare. Il display dovrebbe mostrare quale nota si sta suonando.

In modalità sequencer, il dispositivo funzionerà da solo quando è in modalità di riproduzione.

In modalità 'registra', puoi programmare una sequenza premendo i pulsanti sulla tastiera.

In modalità 'play', il dispositivo invierà la nota suonata su seriale. Se viene suonata la stessa nota e il dispositivo è in modalità 'continuo', la nota non verrà interrotta e riprodotta, altrimenti la nota verrà interrotta e verrà eseguita la successiva.

Consigliato: