Fai lau oe MIDI pule ma Arduino

MIDI

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.

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.

Tusitusiga fesoʻotaʻi:
Faʻafefea ona suia le Pi username ma upu faʻamau i luga o la matou Raspberry Pi

Faʻafefea ona fai lau oe MIDI e faʻatonutonu ma Arduino

fesoʻotaʻi midi

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.

Faʻafefea ona fai se ropota
Tusitusiga fesoʻotaʻi:
Faʻafefea ona fai se robot: 3 filifiliga eseʻese

O le a le MIDI pule?

midi

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

Faʻafesoʻotaʻiga Midi

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

Arduino midi schematic

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:


O mataupu o le tusitusiga e tausisi ia tatou mataupu silisili o amio lelei faʻatonu. E lipotia se mea sese kiliki iinei.

4 manatu, tuʻu lau

Tuʻu lau faamatalaga

o le a le lomia lou tuatusi imeli. O nofoaga e manaʻomia e makaina *

*

*

  1. E tali atu mo faʻamatalaga: Miguel Ángel Gatón
  2. Faamoemoega o faʻamatalaga: Pulea le SPAM, faʻamatalaga pulega.
  3. Tulaga faʻatulafonoina: Lau maliega
  4. Fesoʻotaʻiga o faʻamatalaga: O faʻamatalaga o le a le fesoʻotaʻi atu i isi vaega vagana i tulafono faʻatulafonoina.
  5. Teuina o faʻamatalaga: Faʻamaumauga tuʻufaʻatasia e Occentus Networks (EU)
  6. Aia Tatau: I soo se taimi e mafai ai ona e faʻatapulaʻaina, toe maua ma aveʻese au faʻamatalaga.

  1.   Alfred malo

    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.

  2.   Danel Roman malo

    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.

  3.   uelu malo

    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?

  4.   Eduardo Valenzuela malo

    Faʻamolemole afai e mafai ona e tuʻuina mai aofia o lenei tulafono, ou te fiafia i lenei poloketi.