1. Accordéon Diatonique
Description
L'accordéon diatonique (2-3 rangs de boutons) produit des notes différentes à l'aspiration et au refoulement. La MIDIfication permet de capturer l'expression du soufflet et le jeu des boutons.
Required Sensors
| Sensor | Model | Qty | Function | Unit Price |
|---|---|---|---|---|
| Capteur pression | XGZP6847D (24-bit) | 1 | Pression soufflet (expression) | 25€ |
| Switches boutons mélodie | Cherry MX ou similaire | 21-31 | Détection boutons main droite | 1€ |
| Switches boutons basse | Cherry MX | 8-12 | Détection boutons main gauche | 1€ |
| Switches registres | Microswitch | 4-8 | Sélection registres | 0.50€ |
Sensor budget: 80-110€
Mounting Points
Capteur de Pression (Soufflet)
- Position: Chambre du soufflet (côté mélodie ou basse)
- Assembly: Tube silicone connecté à la chambre, capteur monté sur le cadre
- Wiring: I²C vers MidiCore (SDA, SCL, 3.3V, GND)
- Precautions: Étanchéité complète, pas d'air qui s'échappe
Switches de Boutons
- Position: Sous chaque bouton existant
- Assembly: Micro-switches montés sur PCB custom ou stripboard
- Wiring: Matrix scanning (8×4 pour mélodie, 4×2 pour basses)
- Precautions: Hauteur minimale pour ne pas gêner le mécanisme
MidiCore Configuration
// Configuration dans module_config.h
#define MODULE_ENABLE_AIN // Capteur pression
#define MODULE_ENABLE_DIN_MATRIX // Matrix boutons
#define NUM_AIN_CHANNELS 1
#define DIN_MATRIX_ROWS 8
#define DIN_MATRIX_COLS 6
// Mappage MIDI
// Pression soufflet → CC11 (Expression) ou Aftertouch
// Boutons mélodie → Notes 48-79 (avec décalage selon rang)
// Boutons basse → Notes 36-47
// Registres → Program Change ou CC
Calibration
- Pression soufflet:
- Minimum: Soufflet au repos (≈0 mbar)
- Maximum: Pression maximale joueur (≈50-100 mbar)
- Courbe: Logarithmique ou S-curve pour expression naturelle
- Boutons:
- Debounce: 10-20ms
- Threshold: Détection au 1/3 de la course
MIDI Output
Generated messages:
- Note On/Off pour chaque bouton (vélocité selon pression soufflet)
- CC11 (Expression) en continu depuis pression soufflet
- Aftertouch optionnel (pression par note)
- Program Change pour changement de registres
Difficulties & Solutions
| Difficulty | Solution |
|---|---|
| Espace limité dans l'accordéon | Utiliser switches low-profile, PCB fins |
| Étanchéité du soufflet | Joint silicone autour du tube, test pression |
| Interférence mécanique | Positionnement précis, hauteur minimale |
| Poids ajouté | Capteurs légers (total <100g) |
| Câblage complexe | Nappes souples, connecteurs JST |
Installation Time
- Preparation: 2h (démontage, mesures)
- Montage capteurs: 4h (perçages, fixations)
- Wiring: 3h (soudure, routing)
- Configuration: 2h (firmware, tests)
- Calibration: 1h
- Total: 12h pour un technicien expérimenté
Total Budget
- Capteurs: 85-110€
- MidiCore: 250-400€ selon config
- PCB custom: 20-40€
- Connecteurs/câbles: 15€
- Main d'œuvre: 12h × taux horaire
Notes Spéciales
- Accordéon diatonique requiert mapping complexe (note différente Push/Pull)
- Peut ajouter capteur accéléromètre pour détection du bellows shake (tremolo)
- Registres MIDI permettent changement de son VST synchronisé
Alternative Sensor Solutions
Three configurations adapted to your needs and budget:
| Solution | Modules | Sensors | Advantages | Drawbacks | Budget |
|---|---|---|---|---|---|
| A - DIN (Digital) | DIN128 | Switches mécaniques (Cherry MX) pour tous les boutons | ✓ Simple ✓ Fiable ✓ Pas de calibration |
✗ Pas de vélocité ✗ On/Off uniquement |
320-450€ |
| B - AINSER64 (Analog) | AINSER128 | FSR (Interlink FSR-402) sous chaque bouton + capteur pression | ✓ Vélocité ✓ Pression ✓ Dynamique complète |
✗ Calibration requise ✗ Plus coûteux |
580-720€ |
| C - Mixte (Optimal) | DIN64 + AINSER64 | Switches pour boutons + FSR pour expression + XGZP6847D pression | ✓ Meilleur ratio perf/prix ✓ Flexible ✓ Évolutif |
✗ Setup plus complexe | 450-590€ |
Specific sensor examples:
- DIN : Cherry MX Red (boutons), Omron D2FC (registres)
- AINSER64 : Interlink FSR-402 (boutons), XGZP6847D (pression soufflet 24-bit)
- Mixte : Cherry MX + FSR-402 mélangés, XGZP6847D pour soufflet