Fiche client — Rendez-vous J-2

Éliminer les notes fantômes
sur kazoo électronique

Réglages optimaux Sonuus i2M Musicport • Alternative MidiCore THRIVE
Usage handicap / musicothérapie

❌ Problème : notes en plus (ghost notes) ✓ Solution A : Sonuus i2M réglé finement ★ Solution B : MidiCore THRIVE + preset_kazoo()

⚡ Fiche rapide — Réglages Sonuus i2M pour kazoo

Vrais paramètres du Desktop Editor v1.3.1. Imprimer avant le rendez-vous.

🎯 Réglages Sonuus i2M Musicport — Preset Kazoo (paramètres réels)
Instrument (onglet Mode) Voice / Wind ⚠️ Priorité absolue — optimise le tracker pour les sons soufflés
Pre-amp Gain (Setup→Settings) −6 dB Cause n°1 des notes fantômes — baisser jusqu'à −9 dB si nécessaire
Chromatic Mode (MIDI Config→Zone) On Snap à la note la plus proche — compense l'intonation du kazoo
Legato Detection (onglet Mode) On Chaque nouvelle note → Note On distinct (pas de glissement Pitch Bend)
Note Gate (MIDI Config→Zone) C3 – C6 Filtre les harmoniques hors tessiture → élimine les fausses notes aiguës
Velocity Filter (MIDI Config→Zone) 20–25 Bloque les notes de vélocité très faible (souffles parasites)
Note Extend (MIDI Config→Zone) 20–50 ms Masque les micro-silences entre notes soufflées
MIDI Channel (MIDI Config→Zone) 1 Canal 1 = standard pour instrument mélodique

Pourquoi le kazoo crée-t-il des notes en plus ?

Comprendre la cause permet de choisir le bon remède.

🔬 Diagnostic technique
  • Timbre harmonique riche : la membrane du kazoo génère des harmoniques 2, 3, 4× très prononcées. Le détecteur peut confondre le 2e harmonique avec le fondamental → note une octave trop haute → retrigger immédiat. Remède : Note Gate C3–C6 + Chromatic Mode On.
  • Transitoires de souffle : le début et la fin de chaque son comprennent une bouffée de bruit non voisé (15–30 ms) qui peut déclencher une Note On parasite avant la vraie note. Remède : Pre-amp Gain ↓ + Velocity Filter.
  • Instabilité de pitch : la fréquence varie de ±1–2 demi-tons. En mode pitch-bend, ces micro-variations peuvent déclencher des Note On parasites. Remède : Chromatic Mode On (les micro-variations restent dans la même note).
  • Coupures de souffle : micro-silences lors de reprises de souffle. Remède : Note Extend 20–50 ms masque ces coupures brèves.
Causes principales de « notes en plus » sur Sonuus i2M + kazoo :
Pre-amp Gain trop élevé → signal sature et crée des artefacts.
Note Gate trop large → harmoniques aiguës déclenchent des notes parasites.
Velocity Filter à 1 (désactivé) → bruits ambiants très légers déclenchent des notes.
Chromatic Mode Off → micro-variations de pitch génèrent des Note On successifs.

Réglages Sonuus i2M Musicport pour kazoo

Paramètres réels du Desktop Editor v1.3.1. Accès via le logiciel Desktop Editor (Windows/macOS) ou l'app i2M Companion (iOS).

Pre-amp Gain (Setup → Settings)
−6 dB à −9 dB
Priorité 1 — cause n°1 des notes fantômes. Régler dans l'onglet Setup → Settings → Preamp Gain. Plage : −12 dB à +15 dB par pas de 3 dB. Démarrer à −6 dB. Baisser à −9 dB si notes fantômes persistent. Activer le bouton Exclusive pour éviter que le système d'exploitation ne le réinitialise.
Instrument (Onglet Mode)
Voice / Wind
Priorité 1. Cliquer sur l'onglet Mode 1 (ou le mode actif). Sélectionner Voice / Wind dans le menu Instrument. Ce réglage optimise le tracker pour les instruments soufflés monophoniques (kazoo, flûte, voix). Ne pas utiliser Guitar ou Bass pour le kazoo.
Chromatic Mode (MIDI Config → Zone 1)
On (activé)
Priorité 1. Dans l'onglet MIDI Config a (ou config active), Zone 1, activer Chromatic. Cela quantise chaque note à la note chromatique la plus proche et désactive le Pitch Bend — les micro-variations d'intonation du kazoo restent sur la même note au lieu de déclencher des Note On parasites.
Note Gate (MIDI Config → Zone 1)
C3 à C6
Dans Zone 1, régler la plage du Note Gate : note basse = C3, note haute = C6. ⚠ Ce n'est PAS un seuil de niveau — c'est un filtre de plage de hauteur. Toute note détectée hors C3–C6 est ignorée, éliminant les harmoniques parasites hors tessiture du kazoo.
Legato Detection (Onglet Mode)
On (activé)
Dans l'onglet Mode actif, activer Legato Detection. Cela garantit que les transitions entre notes soufflées (sans silence intermédiaire) déclenchent chacune un Note On distinct, plutôt qu'un Pitch Bend depuis la note précédente. Chaque intention musicale = une note MIDI.
Velocity Filter (MIDI Config → Zone 1)
20 – 25
Dans Zone 1, régler Velocity Filter à 20–25. Les notes dont la vélocité détectée est inférieure à ce seuil sont bloquées. Les bruits ambiants et souffles légers ont une vélocité très faible (1–15) et seront ainsi filtrés. Pour souffle faible (handicap) : descendre à 10–15.
Note Extend (MIDI Config → Zone 1)
20 – 50 ms
Dans Zone 1, régler Note Extend à 20–50 ms. Prolonge le Note Off pour masquer les micro-silences entre notes soufflées (reprises de souffle). Valeur en multiples de 4 ms. Mettre 0 ms si l'articulation doit être précise (musicien entraîné).
Velocity Curve (MIDI Config → Zone 1)
Compressor 3
Dans Zone 1, sélectionner la courbe Compressor 3. Normalise la dynamique du souffle : un souffle variable (fort/faible) produit des vélocités MIDI proches, donnant un volume régulier — idéal pour les personnes avec contrôle du souffle irrégulier.
Procédure de réglage en séance (5 minutes) :
1. Onglet Setup → Settings → Pre-amp Gain = −6 dB. Activer Exclusive.
2. Onglet Mode actif → Instrument = Voice/Wind. Legato Detection = On.
3. Onglet MIDI Config a → Zone 1 → Chromatic = On. Note Gate = C3–C6. Velocity Filter = 20.
4. Tester 10 notes staccato. Si notes fantômes : Pre-amp Gain ↓ 3 dB ou Velocity Filter ↑ 5 pts.
5. Si notes manquées : Pre-amp Gain ↑ 3 dB ou Velocity Filter ↓ 5 pts.
6. Sauvegarder : bouton "Save All" → fichier .i2M_all.

Branchement physique du kazoo électronique

Chaîne de signal complète — kazoo → Sonuus i2M → synthé / DAW.

🎶 Kazoo
électronique
(micro intégré)
Jack 3.5 mm
TS mono
câble court
🟡 Sonuus i2M
entrée Instrument
ou Mic
USB
iPad / Mac
Windows
🎹 MIDI USB
DAW / synthé
canal 1
Kazoo électronique — sortie audio
Jack 3.5 mm TS
Le kazoo électronique a généralement un petit micro capsule intégré (électret) avec sortie jack 3.5 mm TS mono (pas stéréo TRS). Si le connecteur est TRS, utiliser un adaptateur TRS→TS ou un câble mono. Le Sonuus i2M accepte les deux.
Adaptateur si nécessaire
3.5 mm → 6.35 mm
Certains Sonuus i2M Musicport n'ont qu'une entrée jack 6.35 mm (entrée instrument standard). Utiliser un adaptateur jack 3.5 mm→6.35 mm. Qualité du connecteur importante : un mauvais contact crée du souffle que l'i2M interprète comme du signal → notes parasites.
Mode d'entrée Sonuus
Instrument (Hi-Z)
Sélectionner le mode Instrument (non Micro) dans l'app. Le kazoo électronique avec capsule électret génère un signal de niveau ligne ou instrument (~100–500 mV). Le mode Mic amplifie trop et sature.
Longueur de câble
< 1 m
Limiter le câble entre le kazoo et le Sonuus i2M à moins de 1 m. Un câble long non blindé capte les interférences électriques (50 Hz / 60 Hz) qui peuvent déclencher des notes parasites à bas niveau. Câble blindé recommandé.
Kazoo acoustique (non électronique) :
Si le kazoo n'a pas de sortie jack, placer un micro clip électret (ex : Rode smartLav+, DPA 4060) à 3–5 cm de la membrane vibrante (la partie qui « vibre »), pas de l'embouchure. Connecter ce micro au Sonuus i2M via adaptateur TRRS→TRS si nécessaire. Réduire le Pre-amp Gain de 3 dB supplémentaires car le micro à condensateur est plus sensible que la sortie directe.
NAVIGATION APP I2M COMPANION

Navigation dans le Desktop Editor / app i2M Companion

Structure réelle de l'interface — 3 types d'onglets. Connecter le Sonuus i2M en USB avant d'ouvrir le logiciel.

🔘 Onglets Mode 1 / 2 / 3 / 4
Instrument Voice/Wind ⚠️
Legato Detection On ⚠️
Breath Controller CC 2 (défaut)
Le mode actif est mis en surbrillance. Cliquer dessus pour l'éditer.
🎵 Onglets MIDI Config a / b / c / d
Zone 1 Enable On ⚠️
Chromatic Mode On ⚠️
Note Gate C3 – C6 ⚠️
Velocity Filter 20–25
Note Extend 20 ms
MIDI Channel 1
⚠️ = paramètre critique, à vérifier en premier
⚙️ Onglet Setup → Settings
Pre-amp Gain −6 dB ⚠️
Exclusive On
Send PB RPN On (défaut)
Sauvegarder via "Save All" → fichier .i2M_all → nommer "Kazoo-Handicap"
Sauvegarder le preset :
Bouton "Save All" (en haut du Desktop Editor) → sauvegarder sous le nom « Kazoo-Handicap.i2M_all ». Cela permet de rappeler tous les réglages en un clic au début de chaque séance. Le bouton "Load" recharge les réglages sur le Sonuus i2M.
ACCESSIBILITÉ HANDICAP

Réglages accessibilité — usage handicap

Adaptations avec les vrais paramètres du Desktop Editor pour personnes avec capacités physiques réduites ou fatigabilité.

💨
Souffle faible ou irrégulier
Monter le Pre-amp Gain à −3 dB (plus sensible). Réduire le Velocity Filter à 10–15 pour ne pas bloquer les notes douces. Utiliser la courbe Compressor 6 pour normaliser la dynamique.
Pre-amp: −3 dB · Velocity Filter: 10 · Curve: Comp.6
🤲
Fatigabilité — économie d'effort
Augmenter Note Extend à 100–200 ms pour que les notes tiennent entre les respirations sans souffler en continu. Utiliser Velocity Curve Compressor pour un volume régulier même avec un souffle variable.
Note Extend: 150 ms · Velocity Curve: Compressor 3
🎵
Contrôle moteur réduit (précision pitch)
Laisser Chromatic Mode On (snap automatique à la note la plus proche). Activer Scale mode pour limiter aux notes d'une gamme (ex: pentatonique) — impossible de jouer faux. Utiliser Gap mode pour que les notes hors gamme = silence.
Chromatic: On · Scale: On (pentatonique)
⏸️
Pauses fréquentes (souffle entrecoupé)
Note Extend à 300–500 ms : la note reste ouverte pendant les pauses respiratoires. Sur le synthé côté réception, activer le Sustain / portamento pour des transitions plus douces.
Note Extend: 400 ms · Synthé: Sustain On
🎼
Plage de notes limitée
Utiliser la fonction Transpose dans Zone 1 pour décaler l'octave de sortie. Si la personne joue en médium (Do3–La3), transposer +12 pour envoyer vers l'octave supérieure. Utiliser Note Constrainer pour forcer les notes dans une plage définie.
Transpose: ±12 · Note Constrainer: On
🔇
Bruits parasites involontaires
Toussotements, bruits de respiration → monter Velocity Filter à 30–40. Les sons involontaires (plus doux que le jeu volontaire) sont bloqués. Restreindre le Note Gate à C3–C6 pour éliminer les fausses détections hors tessiture.
Velocity Filter: 35 · Note Gate: C3–C6 · Pre-amp: −9 dB
Conseil de séance : commencer avec les réglages de base (fiche rapide ci-dessus), puis ajuster avec la personne sur place. Chaque profil est différent. Sauvegarder le preset final via "Save All" → nommer avec le prénom de la personne pour le retrouver à chaque séance.
DREAM SAM5716 DEBOUNCE

Dream SAM5716 — Debounce natif ?

Le Dream SAM5716 est un excellent sampler embarqué — mais il faut savoir ce qu'il fait et ne fait pas avec les notes MIDI qu'il reçoit.

⚠ Le Dream SAM5716 n'a PAS de debounce natif.
Il joue chaque Note On qu'il reçoit, sans délai ni filtrage. Les sons de "pull up / pull down" que vous entendez ne viennent pas du SAM5716 lui-même — ils viennent des notes fantômes que le Sonuus i2M envoie en MIDI. La solution est un filtre avant le SAM5716.

Comparaison debounce dans la chaîne

ComposantDebounce ?Détail
Dream SAM5716 ❌ Non Joue tout MIDI reçu — pas de filtrage de notes
SRIO srio_debounce_set() ⚡ Oui, mais… Uniquement pour les boutons physiques DIN (74HC165). N'affecte pas le flux audio-to-MIDI.
Sonuus i2M Velocity Filter ⚡ Partiel Bloque les notes très douces — aide mais ne suffit pas pour les transitoires d'attaque du kazoo.
MidiCore audio_to_midi
preset_kazoo()
✅ Oui onset_frames = 3 → 48 ms debounce intégré. Uniquement si on utilise notre convertisseur (pas le Sonuus).
MidiCore midi_note_filter
(nouveau service)
✅ Oui — MIDI universel Filtre MIDI-niveau : fonctionne avec n'importe quelle source (Sonuus i2M ou audio_to_midi). Insère entre source et SAM5716. Configurable via CLI : dream set note_filter_debounce_ms 50

Solution : midi_note_filter devant le SAM5716

Principe : Une Note On est retenue N ms. Si la Note Off arrive avant que N ms soient écoulées → les deux sont supprimées (note fantôme éliminée). Si la note survit → elle est transmise normalement. Les CC, Pitch Bend, SysEx passent toujours sans délai.
/* ── Initialisation (une fois au démarrage) ─────────────────────────── */
midi_note_filter_init();

/* Kazoo / voix sur SAM5716 — réglages recommandés */
midi_note_filter_set_debounce_ms(50);    // Notes < 50 ms = fantômes → supprimées
midi_note_filter_set_min_velocity(25);   // Vélocité < 25 = fantôme silencieux → supprimé

/* ── À appeler chaque milliseconde (SysTick / FreeRTOS 1 ms task) ─── */
midi_note_filter_tick_1ms();

/* ── Dans votre callback MIDI reçu (remplace router_process direct) ─ */
if (midi_note_filter_process(in_node, &msg))
    router_process(in_node, &msg);   // transmis au SAM5716
// sinon : note fantôme → silencieuse

Configuration via CLI (en cours de session)

Commande CLIValeur kazooExplication
dream set note_filter_debounce_ms 50 50 ms Fenêtre debounce : supprime les notes plus courtes que 50 ms
(transitoire d'attaque kazoo ≈ 20–30 ms → éliminé)
dream set note_filter_debounce_ms 0 0 = désactivé Désactive le filtre (notes passent immédiatement)
dream set note_filter_min_velocity 25 25 Supprime les Note On de vélocité < 25 (coups de langue parasites)
dream get note_filter_debounce_ms Lit la valeur actuelle
💡 Astuce : Commencez avec debounce_ms = 40 et min_velocity = 20. Si des notes réelles sont coupées, réduisez debounce_ms à 30. Si des fantômes persistent, montez à 60 ms. La latence perçue est égale à debounce_ms — restez sous 60 ms pour une expérience musicale confortable.

Alternative : MidiCore THRIVE + preset_kazoo()

Solution embarquée, sans ordinateur, réglée spécifiquement pour les problèmes de kazoo / handicap.

Pourquoi MidiCore fait mieux que Sonuus sur kazoo :
onset_frames = 3 (48 ms debounce) : une bouffée de souffle de 30 ms ne peut physiquement pas déclencher une Note On.
Algorithme THRIVE + HES : le Harmonic Evidence Scoring vérifie les harmoniques 2τ, 3τ, 4τ — élimine les erreurs d'octave sur le timbre riche du kazoo.
Filtre de Kalman 2D adaptatif : suit le vibrato du kazoo (±2 demi-tons) sans retrigger, avec seulement 2 cents de jitter résiduel.
/* ── MidiCore THRIVE — Preset Kazoo — copier/coller dans votre init ── */

audio_to_midi_init();
audio_to_midi_set_enabled(1);

/* Preset kazoo : applique en une ligne tous les paramètres optimaux */
audio_to_midi_preset_kazoo();
/*
 * Ce que preset_kazoo() applique :
 *   nthr        = 12    → seuil gate : bloque les bouffées de souffle
 *   ythr        = 0.13  → seuil YIN plus strict (timbre riche kazoo)
 *   onset_frames= 3     → 48 ms debounce : supprime les notes fantômes
 *   vib_x10     = 20    → ±2.0 demi-tons tolérés sans retrigger
 *   relframes   = 8     → 128 ms release : tient pendant les pauses souffle
 *   smoothing   = on    → médiane 3 trames : réduit le jitter de pitch
 */

/* Réglages supplémentaires selon le client */
audio_to_midi_set_channel(0);              // Canal MIDI 1
audio_to_midi_set_pitchbend_range(2);     // ±2 demi-tons Pitch Bend
audio_to_midi_set_transpose(0);           // ou +12 pour octave au-dessus

/* Callbacks → votre couche MIDI hardware */
audio_to_midi_set_note_on_callback(my_note_on);
audio_to_midi_set_note_off_callback(my_note_off);
audio_to_midi_set_pitchbend_callback(my_pitchbend);

/* Dans l'interruption DMA ADC (16 kHz, 256 échantillons/appel) */
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc) {
    audio_to_midi_push_samples(dma_buf, 256);
}

Comparaison paramètres : Sonuus vs MidiCore

Paramètre MidiCore preset_kazoo() Sonuus i2M recommandé
Seuil déclenchement (gate) nthr = 12/127 (amplitude RMS) Velocity Filter 20–25 (bloque notes légères)
Anti-ghost notes (debounce) onset_frames = 3 → 48 ms Non configurable directement
Tolérance vibrato / intonation ±2.0 demi-tons configurable Chromatic Mode On (snap automatique)
Tenue note (pauses souffle) 8 trames = 128 ms Note Extend 20–200 ms
Lissage de pitch Kalman 2D + médiane 3 trames Algorithme propriétaire interne
Erreur d'octave (harmoniques) THRIVE HES (vérifie 2τ,3τ,4τ) Note Gate C3–C6 (filtre harmoniques)
Mode mono (1 note à la fois) Native mono Monophonique par nature + Legato Detection
Dynamique uniforme (souffle irrégulier) Via amplitude + Velocity Curve Velocity Curve Compressor 3–6
Ordinateur requis Non (standalone embarqué) Pour le réglage initial (Desktop Editor)
CHECKLIST J-2

Checklist rendez-vous — 2 jours

À préparer avant la séance.

1
Matériel à apporter
Sonuus i2M Musicport • Câble jack 3.5 mm ou 6.35 mm pour kazoo • Câble USB → ordinateur / iPad • Desktop Editor installé (Windows/macOS) • Casque ou enceinte de monitoring • (optionnel) MidiCore STM32
2
Préparer les réglages Sonuus avant la séance
Onglet Mode actif → Instrument = Voice/Wind, Legato Detection = On. Onglet MIDI Config → Zone 1 → Chromatic = On, Note Gate = C3–C6, Velocity Filter = 20, Note Extend = 20 ms. Onglet Setup → Settings → Pre-amp Gain = −6 dB, Exclusive = On. Sauvegarder via "Save All" → « Kazoo-Handicap.i2M_all ».
3
Test de silence : aucune note sans son
Souffler doucement dans le kazoo sans faire vibrer la membrane. Résultat attendu : 0 note MIDI reçue. Si des notes sortent : baisser Pre-amp Gain de 3 dB ou monter Velocity Filter de 5 points.
4
Test d'une note tenue : 1 seule Note On
Fredonner un « hmm » continu de 2 secondes dans le kazoo. Résultat attendu : exactement 1 Note On au début, 1 Note Off à la fin. Si plusieurs Note On sortent : vérifier Chromatic Mode = On.
5
Test de mélodie simple
Jouer Do–Ré–Mi–Fa–Sol (gamme C). Chaque note doit donner exactement 1 Note On. Si une note en plus apparaît entre deux notes : baisser Pre-amp Gain de 3 dB supplémentaires ou monter Velocity Filter de 5 pts.
6
Adapter le synthé / logiciel destinataire
Activer le mode Mono dans le synthé (ex : dans Ableton : instrument → Voices = 1). Si vous utilisez Chromatic Mode Off (Pitch Bend actif) : vérifier que la Pitch Bend Range du synthé correspond à celle réglée dans Zone 1 (défaut 2 semi).
7
Si les réglages Sonuus ne suffisent pas
Présenter la solution MidiCore THRIVE + preset_kazoo(). Le debounce de 48 ms élimine physiquement les notes parasites < 48 ms. Les transitoires de souffle (15–30 ms) ne peuvent pas déclencher de Note On.

Autres convertisseurs audio→MIDI pour kazoo

Si Sonuus i2M reste insuffisant, voici les alternatives.

Convertisseur Points forts kazoo Limite Prix indicatif
MidiCore THRIVE ★ Meilleur : debounce 48ms, Kalman, HES, preset_kazoo() Nécessite installation (DIY) 250–400 €
Sonuus i2M + réglages Bon si bien réglé (guide ci-dessus) Nécessite app + ordinateur ~99 €
Roland AE-10 / AE-30 Optimisé voix/souffle, legato natif Instrument complet, pas convertisseur pur 800–1200 €
Arturia MiniLab + Max/MSP Totalement configurable en logiciel Requiert compétences Max/MSP ~100 € + temps
Pure Data (PD) sur RPi Gratuit, patch kazoo possible Latence variable selon config ~50 € (Pi Zero 2W)
Recommandation pour musicothérapie / handicap :
Commencer avec Sonuus i2M + réglages du guide (investissement minimal, matériel déjà en place). Si les notes parasites persistent malgré le réglage optimal, passer à MidiCore THRIVE + preset_kazoo() qui offre un debounce physique de 48 ms — les transitoires de souffle ne peuvent pas déclencher de Note On, quelle que soit la force du souffle.