Taula de continguts:

Controlador MIDI Arduino per Aalto: 7 passos
Controlador MIDI Arduino per Aalto: 7 passos

Vídeo: Controlador MIDI Arduino per Aalto: 7 passos

Vídeo: Controlador MIDI Arduino per Aalto: 7 passos
Vídeo: Драм-секвенсор Arduino: 8 дорожек, 16 шагов на такт, 8 тактов на паттерн 2024, Desembre
Anonim
Controlador MIDI Arduino per Aalto
Controlador MIDI Arduino per Aalto

Com que sóc un músic aficionat, sovint passo de Analog Synths a VST.

Quan estic d’humor "VST", m'agrada un instrument increïble: Aalto VST de Madronalab

Aquest increïble VST és molt flexible, genera molt bons sons i és bastant fàcil d’utilitzar a un preu raonable.

La meva limitació de VST, però, és que realment no puc tocar els controls i he d’utilitzar el ratolí / el trackpad mentre em bloquejo, no el millor. Tinc un controlador MIDI, però els comandaments no reflecteixen la interfície Aalto real.

D’altra banda, amb sintetitzadors modulars o semi-modulars no es poden desar realment els pegats, cosa que em fa una mica frustrant.

Així que volia crear un controlador MIDI personalitzat per Aalto amb un disseny que reflectís la interfície d’Aalto per controlar les coses més rellevants.

Segueix-me a Instagram per veure més vídeos del procés: weirdest.worry

Jo, a Spotify:

Subministraments

- 1 Arduino Mega- 14 potenciòmetres (els he utilitzat -> PTV09A-4020F-B103) - Una taula de protecció per a prototips. Planxa - Cinta de coure - Saltar cables

Pas 1: dissenyeu-ne de propis

Dissenyeu el vostre
Dissenyeu el vostre
Dissenyeu el vostre
Dissenyeu el vostre
Dissenyeu el vostre
Dissenyeu el vostre
Dissenyeu el vostre
Dissenyeu el vostre

A partir de la interfície del meu VST, volia emmarcar el meu disseny amb paper per trobar l’ajust perfecte.

Aleshores l’he dissenyat amb un programari, l’he imprès i l’he enganxat a un prototip de cartró per veure si el disseny pot funcionar al món real.

Aquest pas depèn de vosaltres: podeu dissenyar-lo per a una caixa de llauna o una caixa de llumins: la meva recomanació és prototipar tot el que pugueu.

Fer que la caixa de fusta contraplacada coincideixi amb les plaques electròniques i que faci servir perfboards no és el més precís de la història: com més proves, millor.

Pas 2: soldadura i cablejat

Soldadura i cablejat
Soldadura i cablejat
Soldadura i cablejat
Soldadura i cablejat
Soldadura i cablejat
Soldadura i cablejat
Soldadura i cablejat
Soldadura i cablejat

Quan el disseny estigui complet, podeu optar per l'electrònica.

Nota: suposo que coneixeu com funcionen aquests productes, de manera que no entraré en detalls de soldadura i connexions.

En aquesta fase he utilitzat 2 taules perforades diferents per a tres circuits separats: la de color groc és probablement la més comuna. No m'agrada molt, però en tenia un de recanvi, de manera que volia utilitzar-lo de totes maneres. El de color blau és molt millor i us recomano utilitzar-lo si sou un principiant com jo.

Al forat groc, un dels forats és molt, molt petit i el coure es troba a un costat de cada forat, la soldadura no fluirà pel forat.

Per dissenyar les traces d’aquest tauler, vaig decidir buscar cinta de coure de 5 mm: la vaig tallar per la meitat, però va ser una idea terrible. Com que és molt lleuger, és terrible de manejar i és possible que GND i VCC no es distribueixin correctament. Va requerir moltes proves i solucions i va trigar molt de temps.

Però vaja, al final queda molt bé.

Fer girar els cables és una mica dolorós: finalitzar aquest tauler és probablement el que ha trigat més temps.

Utilitzar el perfboard blau (anomenat Electro Cookie a Amazon) va ser molt millor: està connectat com una placa de tall, podeu evitar utilitzar cinta de coure, ja que els pins i els cables ja estan connectats quan es solden al mateix bloc.

A més, podeu trencar-lo amb les mans en trossos més petits, cosa que és terriblement millor.

Els forats són més grans i estan recoberts de coure, cosa que fa que la soldadura sigui molt ràpida i neta.

Va trigar 3-4 dies a fer el primer tauler groc, només unes poques hores a fer els altres 2.

Nota sobre els potenciòmetres Com es pot veure, vaig haver de doblegar els peus de pot: aquests estan pensats per ser utilitzats en PBC i no són realment els millors en aquest cas. Tot i així, doblegar els peus cap a l’angle recte els feia molt estables.

Pas 3: del maquinari al programari

Del maquinari al programari
Del maquinari al programari

Ara teniu totes les vostres coses connectades i esperem que hàgiu fet les proves per comprovar que Vcc i GND estan bé.

Els potenciòmetres són probablement el més fàcil de començar a Arduino.

Tenen tres pins: un és per GND, un és per a 5V. El passador central és una mena de "sortida" del potenciòmetre. Si connecteu GND al pin esquerre, 5V al pin dret i gireu el pot en sentit horari, veureu que el valor augmenta a la seva "sortida" entre 0 i 5V.

El pin central va a una de les "entrades analògiques" d'Arduino, que mostra el valor i el traduirà en un número digital: Arduino Mega 2560 tradueix els valors de 0 a 1023 (donarà un 0 quan el pot estigui tot el camí per l'esquerra, 1023 quan és tot el camí per la dreta, 5V).

Tingueu en compte que el MIDI accepta valors de 0 a 123, de manera que haureu de dividir el valor d'Arduino per 8 abans d'enviar el valor enter per sèrie.

Sembla molt senzill (i ho és), però hi ha algunes coses a tenir en compte: - sovint les potes no són molt precises: la seva sortida pot saltar a l'atzar als valors adjacents, provocant comandes CC no desitjades - el vostre circuit (bé, el meu en aquest cas) no és perfecte: ja que no és un PCB, podeu tenir valors aleatoris aquí i allà, de manera que, de nou, valors aleatoris. cal trobar una solució per evitar-ho

El meu codi està escrit per abordar els tres punts anteriors i ho fa força bé.

Pas 4: Com funciona MIDI

MIDI és un protocol molt antic, dissenyat i creat per fer funcionar conjuntament ordinadors i instruments.

Hi ha una explicació completa del funcionament del MIDI: a l’hora d’enviar notes, hi ha un munt de senyals que podeu enviar, però en el nostre cas, tot és molt senzill.

Treballem amb Control Change (MIDI), de manera que hem d’utilitzar un d’aquests canals que s’indiquen en aquesta taula:

www.midi.org/specifications-old/item/table…

del 176 al 191.

Quan envieu valors MIDI / CC, heu d’enviar per sèrie: - el byte d’estat (primera columna de la taula) per dir al vostre DAW que envieu un CC- quin control (en aquest cas, quin KNOB) l’envia (nombre enter): el valor del control

En el meu cas, tinc 14 comandaments, de manera que podria ser un missatge:

Serial.write (176, 13, 107)

El comandament 13 envia un valor de 107 mitjançant CC.

MIDI accepta valors de 0 a 123 mentre que Arduino llegeix valors analògics de 0 a 1023; recordeu-vos de dividir per 8 abans d’esborrar el valor.

Pas 5: Com enviar MIDI per USB a Arduino

Teniu dues opcions per enviar MIDI per USB amb Arduino:

  • intermitent d'un controlador USB Arduino intern (recomanat al final del vostre projecte)
  • deixar Arduino en estoc i utilitzar un programari al vostre PC (aquest) MOLT RECOMANAT

El controlador USB Arduino intermitent no és la manera més còmoda de prototipar: quan feu flaix el microprogramari per enviar MIDI per USB, Arduino no rebrà cap codi nou per carregar-lo, de manera que si voleu actualitzar el vostre codi, haureu de fer flash el microprogramari. Per exemple, el vostre Arduino està disponible i pengeu el codi. El feu flaix perquè el MIDI funcioni. Desconnecteu-lo. Connecteu-lo. Proveu el codi. No funciona.

El torneu a tornar a stock. Unplug. Plug-in. Modifiqueu el codi. Upload. Flash. UnplugPlugin [REPETIR I CRITAR]

L'únic avantatge d'això és que no cal que utilitzeu cap programari extern, però us recomano utilitzar aquest mètode només al final del vostre projecte.

D'altra banda, Hairless és molt fàcil d'utilitzar, ja que no cal que parpellegeu res: si esteu en un Mac, funciona perfectament amb la configuració MIDI i el DAW el reconeixerà immediatament com a "controlador midi sense pèl". millor.

Pas 6: temps de codificació

Temps de codificació!
Temps de codificació!

No hi ha molt a dir aquí, ja que he publicat el meu codi a Github i he comentat el codi tant com he pogut.

Recordeu algunes coses fonamentals:

  1. Elèctrica valora la meva fluctuació
  2. no voleu inundar DAW amb senyals CC innecessaris
  3. No voleu enviar un missatge CC duplicat

Al meu codi tot està explicat i el podeu trobar aquí

Pas 7: ajunteu les vostres coses

Posa les teves coses juntes
Posa les teves coses juntes
Poseu les vostres coses juntes
Poseu les vostres coses juntes
Posa les teves coses juntes
Posa les teves coses juntes

Ara el vostre codi funciona i l'únic que heu de fer és ajuntar les vostres coses.

Això requerirà algunes habilitats de fusta que no tinc (per sort, la meva dona em va ajudar en el procés), de manera que realment no puc donar consells, però si decidiu utilitzar perfboards tindreu un treball molt net i net., obriu el DAW i deixeu caure alguns baixos.

Recomanat: