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.
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
Instrument (Onglet Mode)
Voice / Wind
Chromatic Mode (MIDI Config → Zone 1)
On (activé)
Note Gate (MIDI Config → Zone 1)
C3 à C6
Legato Detection (Onglet Mode)
On (activé)
Velocity Filter (MIDI Config → Zone 1)
20 – 25
Note Extend (MIDI Config → Zone 1)
20 – 50 ms
Velocity Curve (MIDI Config → Zone 1)
Compressor 3
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
Adaptateur si nécessaire
3.5 mm → 6.35 mm
Mode d'entrée Sonuus
Instrument (Hi-Z)
Longueur de câble
< 1 m
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 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)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 1Onglet Setup → Settings
Pre-amp Gain −6 dB Exclusive On Send PB RPN On (défaut)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.
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
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.
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
| Composant | Debounce ? | 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_midipreset_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
/* ── 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 CLI | Valeur kazoo | Explication |
|---|---|---|
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 |
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.
• 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 rendez-vous — 2 jours
À préparer avant la séance.
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
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 ».
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.
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.
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.
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).
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 |
|---|---|---|
| MidiCore THRIVE ★ | Meilleur : debounce 48ms, Kalman, HES, preset_kazoo() | Nécessite installation (DIY) |
| Sonuus i2M + réglages | Bon si bien réglé (guide ci-dessus) | Nécessite app + ordinateur |
| Roland AE-10 / AE-30 | Optimisé voix/souffle, legato natif | Instrument complet, pas convertisseur pur |
| Arturia MiniLab + Max/MSP | Totalement configurable en logiciel | Requiert compétences Max/MSP |
| Pure Data (PD) sur RPi | Gratuit, patch kazoo possible | Latence variable selon config |
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.
Parlons de votre instrument
Chaque installation MidiCore est étudiée au cas par cas, selon l’instrument, le jeu et les besoins du musicien. Écrivez-nous : nous revenons vers vous avec une proposition adaptée.