Skip to content

midiRead es una librería para Arduino que facilita la lectura de mensajes MIDI.

License

Notifications You must be signed in to change notification settings

habuenav/midiRead

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

midiRead

midiRead es una librería para Arduino que facilita la lectura de mensajes MIDI.
Esta librería permite interpretar y manejar distintos tipos de mensajes MIDI de manera sencilla.

Características

  • Soporte para los tipos de mensajes MIDI más comunes, incluyendo Note On, Note Off, Control Change, Program Change, entre otros.
  • Fácil integración con proyectos basados en la placa ESP32.
  • Callback para manejar mensajes MIDI entrantes.

Instalación

  1. Descarga la última versión del repositorio o clona el repositorio:
    git clone https://github.com/habuenav/midiRead.git
  2. Copia la carpeta midiRead en el directorio libraries de tu instalación de Arduino.

Uso

Ejemplo Básico

#include <midiRead.h>

void handleMidiMessage(MidiMessageTypes type, int channel, int data1, int data2) {
  // Manejar mensajes MIDI aquí
  Serial.print("MIDI Message: ");
  Serial.print(type);
  Serial.print(", Channel: ");
  Serial.print(channel);
  Serial.print(", Data1: ");
  Serial.print(data1);
  Serial.print(", Data2: ");
  Serial.println(data2);
}

MidiReader midi(Serial1);

void setup() {
  Serial.begin(115200);
  midi.handleMidi(handleMidiMessage);
}

void loop() {
  midi.read();
}

Documentación

Métodos de MidiReader

  • MidiReader(HardwareSerial &inSerial, int baudios = 31250): Constructor que inicializa la comunicación MIDI.
  • void handleMidi(void (*newMidiCallback)(MidiMessageTypes, int, int, int)): Registra el callback para manejar mensajes MIDI.
  • void read(): Lee y procesa mensajes MIDI desde el buffer serial.

Contribuciones

¡Las contribuciones son bienvenidas! Si encuentras algún problema o tienes alguna sugerencia, por favor abre un issue o envía un pull request.

About

midiRead es una librería para Arduino que facilita la lectura de mensajes MIDI.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages