Go Down

Topic: Tutorial para iniciar MIDI+Arduino (Read 537 times) previous topic - next topic

Robotekmania

May 21, 2019, 05:38 pm Last Edit: May 21, 2019, 10:50 pm by surbyte Reason: Editado tag para códigos
Les dejo este tutorial como empezar en proyectos MIDI basados en arduino

http://www.youtube.com/watch?v=MnLbITnZ5pw

Trata sobre el proyecto que viene de ejemplo en el IDE de arduino sobre MIDI

Code: [Select]
/*
  MIDI note player

  This sketch shows how to use the serial transmit pin (pin 1) to send MIDI note data.
  If this circuit is connected to a MIDI synth, it will play the notes
  F#-0 (0x1E) to F#-5 (0x5A) in sequence.

  The circuit:
  - digital in 1 connected to MIDI jack pin 5
  - MIDI jack pin 2 connected to ground
  - MIDI jack pin 4 connected to +5V through 220 ohm resistor
  - Attach a MIDI cable to the jack, then to a MIDI synth, and play music.

  created 13 Jun 2006
  modified 13 Aug 2012
  by Tom Igoe

  This example code is in the public domain.

  http://www.arduino.cc/en/Tutorial/Midi
*/

void setup() {
  // Set MIDI baud rate:
  Serial.begin(31250);
}

void loop() {
  // play notes from F#-0 (0x1E) to F#-5 (0x5A):
  for (int note = 0x1E; note < 0x5A; note ++) {
    //Note on channel 1 (0x90), some note value (note), middle velocity (0x45):
    noteOn(0x90, note, 0x45);
    delay(100);
    //Note on channel 1 (0x90), some note value (note), silent velocity (0x00):
    noteOn(0x90, note, 0x00);
    delay(100);
  }
}

// plays a MIDI note. Doesn't check to see that cmd is greater than 127, or that
// data values are less than 127:
void noteOn(int cmd, int pitch, int velocity) {
  Serial.write(cmd);
  Serial.write(pitch);
  Serial.write(velocity);
}


La idea es explicar los errores básicos y poder iniciar en el mundo del MIDI basado en arduno

http://www.youtube.com/watch?v=MnLbITnZ5pw

Go Up