Pedalier_midi/chrono.md

446 lines
11 KiB
Markdown
Raw Normal View History

2019-07-30 18:44:58 +00:00
28/07/2019 :
ce fichier sert à noter l'évolution du projet.
2019-07-27 23:14:33 +00:00
2019-07-27 23:15:12 +00:00
A cette date, c'est surtout l'utilisation des logiciels qui m'a occupé, ainsi que la recherche d'informations sur les pédaliers
2019-07-27 23:14:33 +00:00
2019-07-30 18:44:58 +00:00
Résultat des recherches :
2019-08-16 21:51:50 +02:00
- il existe des formats normalisés pour les dimensions ce qui oriente le choix :
32 touches normes BDO parallèle concave
2019-07-30 18:44:58 +00:00
- les discussions et exemples ont amenés à envisager les capteurs :
2019-08-16 21:51:50 +02:00
2019-07-30 18:44:58 +00:00
sondes à effet hall
2019-08-16 21:51:50 +02:00
2019-07-27 23:14:33 +00:00
- pour le bois, ça se complique ; pas de solutions à cette date, possibilités:
2019-08-16 21:51:50 +02:00
+ économique sapin (bof)
+ MDF ou contreplaqué - nécessiterai du plaquage
+ bois brut, hêtre ou frêne
2019-07-30 18:44:58 +00:00
il faut impérativemenent prévoir toutes les pièces avec dimensions sachant qu'il faut aussi des gabarits de découpe.
2019-08-16 21:51:50 +02:00
2019-07-30 18:44:58 +00:00
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:
2019-08-16 21:51:50 +02:00
2019-07-30 18:44:58 +00:00
- 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.
2019-10-22 17:09:32 +00:00
Dans un exemple la résistance est de 10 kohms.
2019-07-30 18:44:58 +00:00
la consommation par capteur est évaluée à environs 7 ma.
2019-10-22 17:09:32 +00:00
prévoir le capteur de tel sorte qu'il détecte "touche enfoncée".
2019-07-30 19:05:11 +00:00
2019-07-30 19:05:53 +00:00
idée support 3D à encastré dans le bois et qui depasse pour fixer le capteur,
2019-08-02 20:06:26 +00:00
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
2019-08-09 18:34:59 +00:00
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 .
2019-08-16 16:41:53 +00:00
les essais ont permis de vérifier le bon envoie des "mots" par la liaison série.
2019-08-09 18:34:59 +00:00
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.
2019-08-16 16:41:53 +00:00
le premier octet=octet de statu construit sur le modèle :
2019-08-09 18:34:59 +00:00
B1 B2 B3 B4 B5 B6 B7 B8
2019-08-16 16:41:53 +00:00
B1 : à 1 pour signaler que c'est l'octet de statu
2019-08-09 18:34:59 +00:00
B2 B3 B4 : pour indiquer l'action :
2019-09-13 22:06:50 +02:00
2019-08-16 23:50:43 +00:00
* 000 : Note Off
* 001 : Note On
* 010 : Polyphonic Aftertouch
* 011 : Control Change
* 100 : Program Change
* 101 : Channel Aftertouch
* 110 : Pitch Bend
2019-08-09 18:34:59 +00:00
2019-08-09 19:55:00 +00:00
B5 B6 B7 B8 : pour definir le canal :
2019-08-09 18:34:59 +00:00
2019-08-16 23:50:43 +00:00
* 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
2019-08-09 18:34:59 +00:00
Dans notre projet, quand on appuit le capteur capte = on joue la note.
quand on relache , on arrête la note.
2019-08-16 21:51:50 +02:00
2019-08-09 18:34:59 +00:00
Hex to MIDI note chart
2019-09-13 22:06:50 +02:00
2019-08-16 23:50:43 +00:00
* 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
2019-09-13 22:06:50 +02:00
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.
2019-08-16 17:18:06 +00:00
2019-08-16 17:51:23 +00:00
16/08/2019
2019-09-13 22:06:50 +02:00
2019-08-16 17:51:23 +00:00
depuis la derniere cession, réception des capteurs et résistances
achat de contre-plaqué pour faire des gabarits.
2019-09-13 22:06:50 +02:00
2019-08-16 17:51:23 +00:00
corrections sur fichier "chrono"
re-tester le dernier logiciel (3 capteurs) avec synthe (motif ES) : OK
2019-08-16 23:50:43 +00:00
2019-08-16 20:04:49 +00:00
réalisation d'un montage avec 12 capteurs, alim supplémentaire
branchement sur les ports 24 à 35 de l'arduino.
2019-09-13 22:06:50 +02:00
2019-08-16 20:04:49 +00:00
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 !!!???
2019-09-13 22:06:50 +02:00
2019-09-13 15:24:51 +00:00
13/09/19
2019-09-13 22:06:50 +02:00
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
2019-10-22 17:09:32 +00:00
2019-09-20 18:02:05 +00:00
-    PORT(nom_du_port) : controle :
*les niveaux HAUT et BAS en SORTIE
*l'activation du PULLUP en ENTREE
  
2019-09-13 22:06:50 +02:00
2019-09-20 18:02:05 +00:00
    -    PIN(nom du port) : permet la lecture du port pour les broches configurées en ENTREES avec l'instruction pinMode()
2019-09-13 22:06:50 +02:00
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.
2019-10-22 17:09:32 +00:00
opérateurs binaires:
2019-09-20 18:02:05 +00:00
- & (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
2019-09-20 18:33:17 +00:00
des essais sur le montage électronique montrait des inversions de cablages
préparation pour des essais avec la gestion d'un port.
2019-10-11 17:22:30 +00:00
on prend le port A qu'on va configurer pour une octave diatonique de C2 à C3
2019-09-20 18:33:17 +00:00
| 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 |
2019-09-20 18:02:05 +00:00
2019-10-04 15:53:50 +00:00
27/09/2019
modification du fichier arduino pour utiliser le portA.
les essais ne sont pas concluant : une seule note est jouée.
2019-10-04 19:29:23 +00:00
04/10/2019
presque toute la soirée pour faire des essais/modifications car une seule note fonctionne.
2019-10-22 17:09:32 +00:00
erreur trouvée : les conditions n'étaient pas bonnes : comparaison avec une mauvaise valeur : "1" au lieu de "MasqueX".
2019-10-04 19:29:23 +00:00
2019-10-11 17:22:30 +00:00
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 |
2019-10-04 19:29:23 +00:00
2019-10-04 15:53:50 +00:00
2019-10-11 19:37:51 +00:00
modification semble fonctionner mais il faut prévoir le test avec 32 capteurs.
2019-10-22 17:09:32 +00:00
mardi 22/10/2019
2019-12-06 20:43:19 +00:00
le 18/10, modification du cablage ; pas assez de cables (parce que 32 capteurs x3 pattes ça fait 96 !!! )
2019-10-22 17:09:32 +00:00
ç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.
2019-10-22 17:17:28 +00:00
il faudra peut être prévoir n'allumer le synthé qu'après le démarrage de l'ARDUINO.
2019-10-22 17:09:32 +00:00
2019-12-06 20:43:19 +00:00
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.
2019-12-27 20:01:55 +00:00
27/12/2019
utilisation d'un nouveau PC qui a nécessité l'installation de plusieurs logiciels.
Edition IDE arduino pour modifier la communication : initialisation de serial2 qui utilise la broche 16 pour TX.
Plusieurs modifications des annotations.
2020-01-31 19:40:46 +00:00
17/01/2020 installation sur nouveau PC pas d'évolution
24/01/2020
tests avec PC et carte son : déclenchement : +ieurs notes jouées
dysfonctionnement
2019-12-27 20:01:55 +00:00
2019-12-06 20:43:19 +00:00
2019-10-22 17:09:32 +00:00
2019-10-11 19:37:51 +00:00
2019-09-20 18:02:05 +00:00