🛠 Boîte à rythmes USB MIDI : classes MIDI, MIDIx16 et port hôte USBHost_t36

Teensy 4.1 · intermediaire · Schéma : le Teensy 4.1 avec ses deux ports USB 480 Mbit/s simultanés — le port principal en périphérique MIDI 16 câbles vers le DAW, le second en hôte branché sur un clavier USB via le câble hôte spécial.

Objetivos

El Teensy 4.1 es el cerebro de referencia para sintetizadores DIY: se presenta como un dispositivo USB MIDI clase-compliant (sin necesidad de instalar controladores) con hasta 16 cables MIDI virtuales (MIDIx4/MIDIx16), y puede actuar simultáneamente como anfitrión USB en su segundo puerto — ambos a 480 Mbit/s. Este tutorial construye una almohadilla de disparo (pad), y luego menciona la lectura de un teclado USB externo.

Material

Puntos clave

Código completo

#include <Bounce.h>

Bounce padBtn(24, 10); // anti-rebond 10 ms sur une broche du 4.1

void setup {}

void loop {
  padBtn.update;
  if (padBtn.fallingEdge) usbMIDI.sendNoteOn(60, 127, 1);
  if (padBtn.risingEdge)  usbMIDI.sendNoteOff(60, 0, 1);

  // vider les entrées MIDI, sous peine de saturer les tampons USB
  while (usbMIDI.read) { }
  delay(1);
}

Verificación esperada

En su DAW (o un monitor MIDI como MIDI Monitor / MIDI-OX), el Teensy aparece como dispositivo MIDI clase-compliant; cada pulsación envía un Note On 60 con velocidad 127 en el canal 1. En MIDIx16, dieciséis instrumentos virtuales distintos pueden ser direccionados mediante un solo cable USB.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales