🛠 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.

Objectifs

Le Teensy 4.1 est le cerveau de synthé DIY de référence : il se fait passer pour un périphérique USB MIDI classe-compliant (aucun pilote à installer) avec jusqu'à 16 câbles MIDI virtuels (MIDIx4/MIDIx16), et peut simultanément agir en hôte USB sur son second port — les deux à 480 Mbit/s. Ce tutoriel fabrique une pad de déclenchement, puis évoque la lecture d'un clavier USB externe.

Matériel

Points clés

Code complet

#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);
}

Vérification attendue

Dans votre DAW (ou un moniteur MIDI comme MIDI Monitor / MIDI-OX), le Teensy apparaît comme périphérique MIDI classe-compliant ; chaque appui envoie un Note On 60 vélocité 127 sur le canal 1. En MIDIx16, seize instruments virtuels distincts peuvent être adressés par un seul câble USB.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels