Sadržaj:
Video: DoReMiQuencer - programabilni MIDI sekvencer s tipkovnicom: 7 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ovaj je uređaj stvoren za upotrebu s VCVRackom, virtualnim modularnim sintisajzerom koji je stvorio VCV, ali može poslužiti kao MIDI kontroler opće namjene.
Služi kao MIDI sekvencer ili tipkovnica, ovisno o odabranom načinu rada. MIDI bilješke preslikane na tipke su Do, Re, Mi, Fa, Sol, La, Ti, Do ', otuda i naziv.
U načinu rada sekvencera, on se provlači kroz 16 programiranih nota u 'pojedinačnom' ili 'kontinuiranom' načinu rada, odabirom putem prekidača.
Za programiranje sekvence, uređaj je potrebno prebaciti u način 'snimanja', gdje pritiskom na tipke za bilješke nastaje slijed.
Naravno, uređaj se može prilagoditi vašim potrebama i iz tog je razloga projektiran na modularni način.
Ovo je moja prva instruktivna i konstruktivna kritika i iskreni komplimenti su visoko cijenjeni.
Korak 1: Materijali i alati
Komponente:
- Arduino Nano
- Prekidač s 3 položaja *3
- Gumb *10 (11 ako želite dodatni gumb za resetiranje)
- 100k otpornik *10
- Zaslon SSD1306
- SN74HC165 Paralelni ulaz u serijski izlaz Registar pomaka
- 16pin utičnica (opcionalno, ali preporučeno)
- Oglasna ploča ili PCB
- Kućište ili osnovna ploča
- Muški i ženski pin zaglavlja (izborno)
- LED diode i odgovarajući otpornici (izborno)
Alati:
- Lemilica
- USB kabel za Arduino
- Prijenosno računalo ili Arduino IDE
Korak 2: Modul: Tipkovnica
Komponente:
- Gumb *10
- Zaslon SSD1306
- Oglasna ploča ili PCB
- 100k otpornik *10
- Muški pin zaglavlja (izborno)
Montirajte 8 gumba u konfiguraciju u kojoj smatrate da su prikladna tipkovnica, preporučujem postavljanje s 1 ili 2 reda.
Preostala 2 gumba postavite na mjesto na kojem želite da imate BPM kontrolu.
Postavite zaslon na tipkovnicu gdje želite.
Lemite otpornike na gumbe i spojite gumbe i zaslon prema shemi ili na zaglavlje ili izravno na registar pomaka i Arduino.
Korak 3: Modul: Upravljačka ploča
Komponente:
- Prekidač s 3 položaja *3
- Oglasna ploča ili PCB
- Gumb (izborno)
- Muški pin zaglavlja (izborno)
Prekidače montirajte na ploču.
Opcionalno, možete dodati i gumb za poništavanje na ploči.
Daljnji dodaci mogu biti statusne LED diode ožičene na gumbe.
Spojite prekidače i dodatne komponente prema shemi ili na pin zaglavlje ili izravno na Arduino.
Alternativno, upravljačka ploča može se integrirati u tipkovnicu.
Korak 4: Modul: Matična ploča
Komponente:
- Arduino Nano
- SN74HC165 Registar pomaka
- 16 -pinska DIP utičnica (opcionalno, ali preporučeno)
- Oglasna ploča ili PCB
- Ženski pin zaglavlja (izborno)
Montirajte Arduino i registar pomaka ili utičnicu na ploču. Kad koristite utičnicu, umetnite registar u utičnicu.
Kad koristite pin zaglavlja za povezivanje modula, montirajte ženska zaglavlja na ploču.
Spajati komponente prema shemi.
Korak 5: Kodirajte
Instalirajte priloženi kod na Arduino.
Položaji objekata na ekranu, kao i ispis i konfiguracija upravljaju se putem #DEFINEs.
Metoda start () samo inicijalizira pinove i prikaz, kao i niz za bilješke.
Metoda printBPM () upravlja pisanjem BPM -a na zaslon. Potrebno je povećati upotrebljivost pri postavljanju BPM -a, dopuštajući brzu promjenu vrijednosti umjesto da zahtijeva jedan pritisak tipke za svaki BPM.
Metoda writeMIDI () rukuje slanjem MIDI naredbi putem serijske veze.
Metoda loop () sadrži način 'sekvencera' kao i način rada 'tipkovnica'. On upravlja funkcijama uređaja, provjerava ulaze na upravljačkoj ploči kako bi odredio koji način rada treba izvršiti i čita registar pomaka za unos s tipkovnice.
Promjenom broja koraka ili nota koje će se svirati, možda će biti potrebne prilagodbe položaja zaslona.
Korak 6: Kućište
Komponente:
- Kućište ili osnovna ploča
- Sastavljeni uređaj
- Dodatne komponente ovisno o vašem dizajnu, poput vijaka.
Uređaj montirajte u kućište ili na osnovnu ploču, ovisno o vašem dizajnu.
Odabrao sam 3D tiskanu osnovnu ploču, koju sam kasnije trebao prilagoditi za držanje uređaja.
Korak 7: Upotreba
Odaberite željeni način rada pomoću prekidača na upravljačkoj ploči.
U načinu rada s tipkovnicom pritisnite gumb s notom koju želite odsvirati. Zaslon bi trebao pokazati koja se nota svira.
U načinu rada sekvencera, uređaj će raditi sam kada je u načinu reprodukcije.
U načinu 'snimanja' možete programirati niz pritiskom na gumbe na tipkovnici.
U načinu reprodukcije uređaj će reproduciranu notu poslati serijski. Ako se svira ista nota i uređaj je u 'kontinuiranom' načinu rada, nota se neće zaustaviti i ponovno svirati, u protivnom će se nota zaustaviti i svirat će se sljedeća.