10 KiB
28/07/2019 :
ce fichier sert à noter l'évolution du projet.
A cette date, c'est surtout l'utilisation des logiciels qui m'a occupé, ainsi que la recherche d'informations sur les pédaliers
Résultat des recherches :
-
il existe des formats normalisés pour les dimensions ce qui oriente le choix :
32 touches normes BDO parallèle concave
-
les discussions et exemples ont amenés à envisager les capteurs :
sondes à effet hall
-
pour le bois, ça se complique ; pas de solutions à cette date, possibilités:
+ économique sapin (bof) + MDF ou contreplaqué - nécessiterai du plaquage + bois brut, hêtre ou frêne
il faut impérativemenent prévoir toutes les pièces avec dimensions sachant qu'il faut aussi des gabarits de découpe.
30/07/2019 :
prise de décision : prévoir un essai pour voir la forme des touches.
les touches "naturelles" 50 mm d'épaisseur, les touches "dièses" 25 mm + réhausse 50 mm .
l'idée est de préparer un touche de chaque type. Les soirées fablab vont être orientées plus vers l'électronique.
CAPTEURS EFFETS HALL : capteur 3 broches:
- 5V
- GND
- S : sortie
La sortie passe à GND lorsqu'on approche un aimant face "sud" à face "capteur" Sinon on a la tension de référence liée à une résistance pull-up connecté dessus. Dans un exemple la résistance est de 10 kohms.
la consommation par capteur est évaluée à environs 7 ma.
prévoir le capteur de tel sorte qu'il détecte "touche enfoncée".
idée support 3D à encastré dans le bois et qui depasse pour fixer le capteur, ainsi qu'un autre en face pour l'aimant.
le 02/08/2019
sortie du materiel pour faire des tests avec arduino et sonde effets hall. approche kicad pour faire des schema electrique : prévoir l'installation
utilisation arduino vu capteur
le 09/08/2019
depuis la dernière note, essai arduino - programmation récupération d'une prise MIDI dessoudée d'une carte son soudage fils pour faciliter les essais. A priori perte des infos du 06/08/2019 . les essais ont permis de vérifier le bon envoie des "mots" par la liaison série.
mise en place des résistance 220 ohm et connection du port midi avant la reprise des essais recherche sur le format des "mots" midi.
le premier octet=octet de statu construit sur le modèle : B1 B2 B3 B4 B5 B6 B7 B8
B1 : à 1 pour signaler que c'est l'octet de statu
B2 B3 B4 : pour indiquer l'action :
- 000 : Note Off
- 001 : Note On
- 010 : Polyphonic Aftertouch
- 011 : Control Change
- 100 : Program Change
- 101 : Channel Aftertouch
- 110 : Pitch Bend
B5 B6 B7 B8 : pour definir le canal :
- 0000 : Canal 1
- 0001 : Canal 2
- 0010 : Canal 3
- 0011 : Canal 4
- 0100 : Canal 5
- 0101 : Canal 6
- 0110 : Canal 7
- 0111 : Canal 8
- 1000 : Canal 9
- 1001 : Canal 10
- 1010 : Canal 11
- 1011 : Canal 12
- 1100 : Canal 13
- 1101 : Canal 14
- 1110 : Canal 15
- 1111 : Canal 16
Dans notre projet, quand on appuit le capteur capte = on joue la note. quand on relache , on arrête la note.
Hex to MIDI note chart
-
00 : C -1
-
01 : C# -1
-
02 : D -1
-
03 : Eb -1
-
04 : E -1
-
05 : F -1
-
06 : F# -1
-
07 : G -1
-
08 : G# -1
-
09 : A -1
-
0A : Bb -1
-
0B : B -1
-
0C : C 0
-
0D : C# 0
-
0E : D 0
-
0F : Eb 0
-
10 : E 0
-
11 : F 0
-
12 : F# 0
-
13 : G 0
-
14 : G# 0
-
15 : A 0
-
16 : Bb 0
-
17 : B 0
-
18 : C 1
-
19 : C# 1
-
1A : D 1
-
1B : Eb 1
-
1C : E 1
-
1D : F 1
-
1E : F# 1
-
1F : G 1
-
20 : G# 1
-
21 : A 1
-
22 : Bb 1
-
23 : B 1
-
24 : C 2
-
25 : C# 2
-
26 : D 2
-
27 : Eb 2
-
28 : E 2
-
29 : F 2
-
2A : F# 2
-
2B : G 2
-
2C : G# 2
-
2D : A 2
-
2E : Bb 2
-
2F : B 2
-
30 : C 3
-
31 : C# 3
-
32 : D 3
-
33 : Eb 3
-
34 : E 3
-
35 : F 3
-
36 : F# 3
-
37 : G 3
-
38 : G# 3
-
39 : A 3
-
3A : Bb 3
-
3B : B 3
-
3C : C 4
-
3D : C# 4
-
3E : D 4
-
3F : Eb 4
-
40 : E 4
-
41 : F 4
-
42 : F# 4
-
43 : G 4
-
44 : G# 4
-
45 : A 4
-
46 : Bb 4
-
47 : B 4
-
48 : C 5
-
49 : C# 5
-
4A : D 5
-
4B : Eb 5
-
4C : E 5
-
4D : F 5
-
4E : F# 5
-
4F : G 5
-
50 : G# 5
-
51 : A 5
-
52 : Bb 5
-
53 : B 5
-
54 : C 6
-
55 : C# 6
-
56 : D 6
-
57 : Eb 6
-
58 : E 6
-
59 : F 6
-
5A : F# 6
-
5B : G 6
-
5C : G# 6
-
5D : A 6
-
5E : Bb 6
-
5F : B 6
-
60 : C 7
-
61 : C# 7
-
62 : D 7
-
63 : Eb 7
-
64 : E 7
-
65 : F 7
-
66 : F# 7
-
67 : G 7
-
68 : G# 7
-
69 : A 7
-
6A : Bb 7
-
6B : B 7
-
6C : C 8
-
6D : C# 8
-
6E : D 8
-
6F : Eb 8
-
70 : E 8
-
71 : F 8
-
72 : F# 8
-
73 : G 8
-
74 : G# 8
-
75 : A 8
-
76 : Bb 8
-
77 : B 8
essai ok avec un capteur sur note C2
message type noteOn(0x90 ; 0x24 ; 0x70) ; /* statut note sur canal1 ; C2 ; vel 112 */
puis modif ajout de 2 capteurs : ok mais relance du synthe pour avoir le midi.
16/08/2019
depuis la derniere cession, réception des capteurs et résistances achat de contre-plaqué pour faire des gabarits.
corrections sur fichier "chrono" re-tester le dernier logiciel (3 capteurs) avec synthe (motif ES) : OK
réalisation d'un montage avec 12 capteurs, alim supplémentaire branchement sur les ports 24 à 35 de l'arduino.
Ca semblait fonctionner mais message d'erreur sur le synthe. lors des essais, je me suis retrouvé avec un son de téléphone sur une note !!!???
13/09/19
Quelques recherches sur les ports ARDUINO pour essayer un nouveau mode :
appeler les ports = gérer 8 entrées en en une fois.
3 fonctions pour gérer les ports :
- DDR(nom_du_port) : configure les pin en entrées ou sorties : 1 = ENTREE , 0 = SORTIE
exemple : DDRA = B10101010
met A7, A5, A3, A1 en entrées et A6, A4, A2, A0 en sorties
- PORT(nom_du_port) : controle :
*les niveaux HAUT et BAS en SORTIE
*l'activation du PULLUP en ENTREE
- PIN(nom du port) : permet la lecture du port pour les broches configurées en ENTREES avec l'instruction pinMode()
Attention le port de communication (usb) est lié aux pin1 = tx0 + pin0 = rx0 qui sont les bits de poids faibles du port E : dangereux car risque de déprogrammer et donc plus de liaison avec l'ordi.
opérateurs binaires:
- & (ET bit à bit)
- | (OU bit à bit)
- ^ (OU EXCLUSIF bit à bit)
- ˜ (NON bit à bit)
20/09/2019
reprise des notes sur les ports et ajouts sous la date du 13/09/2019 des essais sur le montage électronique montrait des inversions de cablages préparation pour des essais avec la gestion d'un port. on prend le port A qu'on va configurer pour une octave diatonique de C2 à C3
port A | Broche | note | MIDI hex |
---|---|---|---|
A0 | 22 | C2 | 24 |
A1 | 23 | D2 | 26 |
A2 | 24 | E2 | 28 |
A3 | 25 | F2 | 29 |
A4 | 26 | G2 | 2B |
A5 | 27 | A2 | 2D |
A6 | 28 | B2 | 2F |
A7 | 29 | C3 | 30 |
27/09/2019
modification du fichier arduino pour utiliser le portA. les essais ne sont pas concluant : une seule note est jouée.
04/10/2019
presque toute la soirée pour faire des essais/modifications car une seule note fonctionne. erreur trouvée : les conditions n'étaient pas bonnes : comparaison avec une mauvaise valeur : "1" au lieu de "MasqueX".
11/10/2019
reprise du logiciel arduino pour programmer 32 touches. choix des ports : A, B, C, L.
port A | Broche | note | MIDI hex |
---|---|---|---|
A0 | 22 | C2 | 24 |
A1 | 23 | C2# | 25 |
A2 | 24 | D2 | 26 |
A3 | 25 | D2# | 27 |
A4 | 26 | E2 | 28 |
A5 | 27 | F2 | 29 |
A6 | 28 | F2# | 2A |
A7 | 29 | G2 | 2B |
port B | Broche | note | MIDI hex |
---|---|---|---|
B0 | 53 | G2# | 2C |
B1 | 52 | A2 | 2D |
B2 | 51 | A2# | 2E |
B3 | 50 | B2 | 2F |
B4 | 10 | C3 | 30 |
B5 | 11 | C3# | 31 |
B6 | 12 | D3 | 32 |
B7 | 13 | D3# | 33 |
port C | Broche | note | MIDI hex |
---|---|---|---|
C0 | 37 | E3 | 34 |
C1 | 36 | F3 | 35 |
C2 | 35 | F3# | 36 |
C3 | 34 | G3 | 37 |
C4 | 33 | G3# | 38 |
C5 | 32 | A3 | 39 |
C6 | 31 | A3# | 3A |
C7 | 30 | B3 | 3B |
port L | Broche | note | MIDI hex |
---|---|---|---|
L0 | 49 | C4 | 3C |
L1 | 48 | C4# | 3D |
L2 | 47 | D4 | 3E |
L3 | 46 | D4# | 3F |
L4 | 45 | E4 | 40 |
L5 | 44 | F4 | 41 |
L6 | 43 | F4# | 42 |
L7 | 42 | G4 | 43 |
modification semble fonctionner mais il faut prévoir le test avec 32 capteurs.
mardi 22/10/2019 le 18/10, modification du cablage ; pas assez de cables (parce que 32 capteurs x3 pattes ça fait 96 !!! )
ça semble fonctionner mais, au démarrage, des notes sont jouées et le synthé indique une erreur MIDI. j'ai fait plusieurs modifications - essais pour essayer de voir d'où ça vient. à priori pas des initialisations. il faudra peut être prévoir n'allumer le synthé qu'après le démarrage de l'ARDUINO.
06/12/2019
j'avais préparé, il y deja quelques semaines ,un tracé sur feuilles pour l'arc r4.8 m pendant la séance, préparation et tracé des lignes pour les emplacements des capteurs sur une petite planche. erreur de calcul, j'avais oublié les espaces entre les couples mi-fa et si-do. puis croquis d'une pièce de maintien du capteur
prévoir relancer les tests pour :
- utiliser un autre port pour la liaison série.
- mesurer la distance de captation.