Afai o oe o se musika alofa pe tuusao o se amate poʻo se tomai faʻapitoa musika, e mautinoa lava i totonu o lou fale na e faʻaputuina se tele faaputuga o mea fai musika. Ina ia faia uma nei fefiloi atoatoa, o le sili e maua a MIDI pule. Ae paga lea, o nei ituaiga o mea faitino e masani lava ona taugata tele ina ia mafai ai e se tagata e aunoa ma le tele o alagaʻoa ona faʻafaigofie ona ulufale i mea uma latou te ofaina
Ina ia malamalama lelei i le mea e taʻu o le MIDI, taʻu ia oe o le upu MIDI e sau mai Musika Mea Faʻafuainumera Interface, o lona uiga, o se ituaiga o le faʻatonutonu e faia faʻaeletise mea fai musika e mafai ona fesoʻotaʻi ma isi. Afai o iai sau piano eletise i le fale, mo se faʻataʻitaʻiga, e sili atu nai lo le mea e iai lona interface MIDI. Ae le i faʻaauau pea i luma, e ui lava i le mea moni e i ai ni faʻapitoa faʻapitoa auiliiliga e ono taitai atu ai se tasi e talitonu i se isi auala, e tatau ona matua manino lena MIDI e le o leo.
Le
- 1 Fausia la oe lava MIDI pule ma lenei faigofie tutorial
- 2 Faʻafefea ona fai lau oe MIDI e faʻatonutonu ma Arduino
- 3 O le a le MIDI pule?
- 4 Vaega Manaʻomia e Fausia Lau Oe Lava Fale MIDI Pule
- 5 Laasaga muamua
- 6 Polokalama e faʻaaoga mo le fale midi pule
- 7 Suʻesuʻega e sao lelei faʻamau
- 8 Matou te faia la matou fale MIDI pule
Fausia la oe lava MIDI pule ma lenei faigofie tutorial
A matou manino e uiga i lenei, o le a mautinoa le sili atu ona faigofie mo oe e malamalama o le MIDI ua na o se faigofie faʻatonuga seti mafai ona lagolagoina oʻo atu i le 16 tutoʻatasi auala, o lona uiga e mafai ona oʻo atu i le 16 masini eseese e fesoʻotaʻi faʻatasi ma le tasi. O nei masini e tatau ona faʻafesoʻotaʻi e ala i le 5-pin DIN uaea, o le mea moni o se uaea ma lima pine totonu o se soʻoga. I le avea ai o se auiliiliga, e masani lava ona faʻaaoga se USB nai lo le 5-pin DIN, i le tulaga o le faʻaaogaina o se USB e tatau ona tatou faia se USB-MIDI interface.
A aunoa ma se toe feiloaʻiga, ou te tuua oe ma le sooga i le mea e te maua ai le tutorial sitepu ma lea laasaga ma le tele o ata faʻamatala lea e mafai ai ona tatou faia gaioiga manaʻomia uma e fausia ai la tatou lava MIDI pule.
Faʻafefea ona fai lau oe MIDI e faʻatonutonu ma Arduino
Tele o tagata o loʻo manaʻomia, mo mafuaʻaga 'eseʻese uma a le tagata lava ia ma faʻapolofesa, ia faʻaaoga a atoa pulea MIDI Aua atonu ma se faʻataʻitaʻiga, i se taimi o lou olaga o se atisi, o le faʻatauina o se taugofie MIDI pule atonu e le faʻamalieina ou faʻamoemoega pe manaʻoga ao, pe a oʻo mai le taimi, filifilia mo se faʻamatalaga faʻapitoa atonu e sili atu i mea tautupe uma e lua. manaʻoga, faʻapea foʻi ma le numera tele o foliga e mafai ona latou ofoina atu.
Ona o lenei, aso nei ou te manaʻo e faʻaali atu ia te oe mea uma e te manaʻomia ina ia mafai ai ona e faia lau oe lava MIDI pule faʻailoa uma uma mea e te manaʻomia mo lona fausiaina ma ofoina atu ia te oe le polokalama e te manaʻomia e faʻapipiʻi. I le avea ai o se auiliiliga, mo lenei poloketi o le faʻaaogaina o le Arduino laupapa e taua, o se pule e lava lona malosi e faʻatino ai lenei galuega.
O le a le MIDI pule?
Lona uiga, o le MIDI pule e nafa, lautele tautala, mo le faʻafesoʻotaʻiga o masini musika eseese i le tasi. Tele o mea faigaluega e tuʻufaʻatasia se MIDI interface e ui lava, o lenei e tatau ona matua manino talu ai e tele tagata faʻaaoga e masani ona le mautonu, MIDI e le o se leo faila, ae o se faigofie tele seti o faʻatonuga e mafai e se mea faigaluega ona maua e faia ai se eseʻese pulega poʻo leo tulaga.
Totonu MIDI e lua ituaiga eseʻeseI le tasi itu ua ia i tatou le tasi e taʻua o le Change Control o loʻo i ai le numera faʻatonu ma le taua i le va 0 ma le 127. Faʻafetai i lenei, e mafai ona tuuina atu feʻau e mafai ona suia ai tapulaʻa eseese e pei o le tele poʻo le leo. Eseese mea faigaluega e taliaina le MIDI e tatau ona aumai se tusi lesona ma latou e faʻamatala ai auala ma feau ua setiina e le masani ai ma faʻafefea ona suia.
I le tulaga lona lua o loʻo ia i tatou le Polokalame Suiga, o se faʻasologa o feʻau e oʻo atu i ai e sili atu ona faigofie nai lo i latou o loʻo faia ai suiga o le Suiga. O nei ituaiga o feʻau e faʻaaogaina e suia ai le preset poʻo le patch o se masini. E pei o Suiga Pulea, faʻatasi ai ma lau mea faifaaili e tatau i le gaosi oloa ona aofia ai se tusi lesona e faʻailoa mai ai presetisi e suia e se savali faapitoa.
Vaega Manaʻomia e Fausia Lau Oe Lava Fale MIDI Pule
Ina ia mafai ona fausia sau oe MIDI pule oe o le a manaʻomia se faʻasologa o fasi i se faʻaopopoga, pei ona uma ona matou taʻua, i le Arduino laupapa. Ae e te leʻi toe faʻaauauina, na ona taʻu atu ia te oe atonu, i le lumanaʻi ona e te manaʻo e faʻalauteleina le poloketi, e te manaʻomia nisi mea, e ui lava i lenei taimi ma ni nai fasi o le a e maua tele.
Matou te manaʻomia se uaea fafine 5-pou DIN, 2 220 ohm resistors, 2 ki puʻupuʻu, 2 10k ohm resistors, uaea fesoʻotaʻiga, se laupapa matagaluega, MIDI uaea ma se masini MIDI poʻo se USB interface. Naʻo nei fasi vaega e mafai ona e amataina, mulimuli i aʻu laʻasaga, e faia ai sau oe MIDI pule.
Laasaga muamua
Ae e te leʻi amataina, ou te tuʻuina atu ia te oe se ata e te vaʻai ai i pine o lau uaea MIDI, i lenei auala e mafai ai ona tatou faʻailoaina saʻo pine ae maise le mea e tatau ona fesoʻotaʻi ai taʻitasi. I se tulaga lautele, o lau mea e fai i le taimi lea o le fesoʻotaʻi pine 5 o le uaea i le 220 ohm resistor ma mai iina i le Arduino Transmit 1, pine 4 i le 220 ohm resistor ma mai iina i le 5V mataʻitusi o Arduino a o le pine 2 tatau ona fesoʻotaʻi i le Eleele fesoʻotaʻiga a lau tagata faʻatonutonu.
A maeʻa loa lenei sitepu, e leai sau auiliiliga o ata i le ata o loʻo tu tonu i lalo ifo o nei laina, ua oʻo i le taimi e faʻafesoʻotaʻi ai ia faʻamau. O le aitia i lenei vaega o le ia ausia, faʻaaogaina le digitalRead pin (mafai ona iloa pe a o le voltage e oʻo i ai e suia) ia mafai ona faʻaaoga se transistor e ausia ai, ma le fetaomiina o le faʻamau. Mo lenei mea e tatau ona tatou faʻaaogaina se faʻamau ina ia, le itu tauagavale o ia tatou fesoʻotaʻi ia i le 5V, le itu taumatau i le 220 ohm teteʻe ma mai iina i le eleele ao, i le isi, tatou fesoʻotaʻi foi le itu taumatau i le pine 6 O le faʻamau lona lua o le a faʻapipiʻiina i le auala lava e tasi e ui lava, e pei ona e vaʻaia i le ata, nai lo le pin 6 tatou faʻafesoʻotaʻia i le 7.
Polokalama e faʻaaoga mo le fale midi pule
A maeʻa loa ma mea faigaluega uma, ua oʻo mai le taimi e faʻafesoʻotaʻi ai a tatou mea faigaluega ma suʻega. I luma atu o lena e tatau ona i ai se Fesoʻotaʻiga USB-MIDI ma se uaea MIDI e faʻafesoʻotaʻi le laupapa, o loʻo lafoina faʻamaumauga, ma la matou komepiuta. Ina ia ausia lenei mea, ua matou filifili mo le faletusi MIDI v4.2 na fausia e tama mai le Forty Seven Effects e tatau ona matou faʻapipiʻi luga o la matou Arduino ma aofia ai i le poloketi.
I le tulaga o le komipiuta, tatou te manaʻomia se polokalama e mafai ona vaʻavaʻaia uma faʻamatalaga MIDI e taunuʻu mai ia Arduino. Mo lenei matou eseese ese avanoa e pei o MIDI Monitor (OS X), MIDI-OX (Windows) poʻo Kmidimon (Linux)
Ina ia faia sina suʻega e tatau ona matou faʻafesoʻotaʻia le Arduino i la matou komepiuta ma faʻatino le tulafono lea:
#include #include #include #include #include MIDI_CREATE_INSTANCE(HardwareSerial,Serial, midiOut); // crear objeto de salida MIDI llamado midiOut void setup() { Serial.begin(31250); // configuracion de serial para MIDI } void loop() { midiOut.sendControlChange(56,127,1); // envío de señal MIDI CC -- 56 = nota, 127 = velocidad, 1 = canal delay(1000); // retraso midiOut.sendProgramChange(12,1); // envío de una señal MIDI PC -- 12 = valor, 1 = canal delay(1000); // retraso de 1 segundo }
Afai ua lelei mea uma, e mafai ona e alu i le suʻega suʻega, neʻi le aoga lenei suʻega mo oe e tatau ona e mautinoa e saʻo uma fesoʻotaʻiga, e tutusa lava le taʻamilosaga ma le ata na muamua atu, le matagaluega e fesoʻotaʻi i le USB-MIDI interface ma le MIDI uaea, o uaea o le MIDI port o loʻo fesoʻotaʻi saʻo, o le MIDI uaea e fesoʻotaʻi ma le sao o le USB-MIDI interface, o le Arduino laupapa e fesoʻotaʻi saʻo i le eletise fesoʻotaʻiga ma e lava lona mana ...
Suʻesuʻega e sao lelei faʻamau
Ae le i faʻaauau pea le fafagaina o le tatou polokalame ma fou functionalities ma le numera e mafai ona tatou leiloa ai, e aoga le taofi mo sina taimi ma tofotofo o faʻamau e galue lelei. Mo latou e tatau ona tatou utaina le tulafono lea:
const int boton1 = 6; // asignacion del boton a una variable const int boton2 = 7; // asignacion del boton a una variable void setup() { Serial.begin(9600); // configuracion del serial pinMode(boton1,INPUT); // configuracion del boton1 como entrada pinMode(boton2,INPUT); // configuracion del boton2 como entrada } void loop() { if(digitalRead(boton1) == HIGH) { // prueba de estado del boton1 delay(10); // retraso if(digitalRead(boton1) == HIGH) { // prueba de estado de nuevo Serial.println("Boton 1 funciona correctamente!"); // log delay(250); } } if(digitalRead(boton2) == HIGH) { // prueba de boton 2 delay(10); // retraso if(digitalRead(boton2) == HIGH) { // prueba de estado de nuevo Serial.println("Boton 2 funciona correctamente!"); // log delay(250); } } }
O lenei numera e tatau lava ona tuʻufaʻatasia ma faʻataunuʻuina ia, faʻatasi ai ma le uaea USB fesoʻotaʻi, taʻu mai e le polokalama ia i tatou pe a fai o se tasi o faʻamau na oomiina.
Matou te faia la matou fale MIDI pule
O le taimi lava tatou te faʻataunuuina ai nei suʻega, ua oʻo i le taimi e potopoto ai la tatou lava MIDI pule mo lena, oe na o le tuʻufaʻatasia o le tulafono lea:
#include #include #include #include #include const int boton1 = 6; // asignamos boton a la variable const int boton2 = 7; // asignamos boton a la variable MIDI_CREATE_INSTANCE(HardwareSerial,Serial, midiOut); // create a MIDI object called midiOut void setup() { pinMode(boton1,INPUT); // configuracion del boton1 como una entrada pinMode(boton2,INPUT); // configuracion del boton2 como una entrada Serial.begin(31250); // configuracion MIDI de salida } void loop() { if(digitalRead(buttonOne) == HIGH) { // comprobacion de estado delay(10); // retraso if(digitalRead(buttonOne) == HIGH) { // comprobacion de estado de nuevo midiOut.sendControlChange(56,127,1); // envío un MIDI CC -- 56 = nota, 127 = velocidad, 1 = canal delay(250); } } if(digitalRead(buttonTwo) == HIGH) { // comprobacion de estado delay(10); // retraso if(digitalRead(buttonTwo) == HIGH) { // nueva comprobacion de estado midiOut.sendControlChange(42,127,1); // envío un MIDI CC -- 42 = nota, 127 = velocidad, 1 = canal delay(250); } } }
I le avea ai o se auiliiliga, taʻu atu ia te oe e le mafai ona e faʻaaogaina le Serial.println () faʻatonuga ma le MIDI galuega faʻatino i lenei taimi, pe afai e te manaʻo e faʻaali atu nisi ituaiga o feʻau i luga o le komepiuta, na o le suia:
midiOut.sendControlChange(42,127,1);
e ala i:
midiOut.sendControlChange(value, channel);
mea taua ma auala e tatau ona i ai le manaʻoga taua o loʻo e manaʻo e faʻaali.
Faʻataʻitaʻiga faʻataʻitaʻi:
4 manatu, tuʻu lau
E ofoina atu e Arduino le tele o avanoa e faia ai au galuega na o oe https://www.juguetronica.com/arduino . O se tasi o mea sili ona lelei o le mafai ona e amata e aunoa ma le avea ma se tagata poto ma alu pea i le aʻoaʻoina, ma faʻaosofia ai oe lava ia e aʻoaʻoina oe lava.
Faʻafetai.
O loʻo ou taumafai e faʻatino lenei aʻoaʻoga lelei tele… ae e leʻo maeʻa le #includes….
E mafai ona e taʻu mai ia te aʻu poʻo fea o mea e manaʻomia?
Faafetai lava tele.
Talofa!
Ou te manaʻo e fai se eletise talipalau module e ala i le suia o faʻamau i jack inputs lea e oʻo mai ai se faʻailoga piezoelectric.
Mata e mafai ona fai?
Faʻamolemole afai e mafai ona e tuʻuina mai aofia o lenei tulafono, ou te fiafia i lenei poloketi.