Beaucoup d'entre nous ont téléchargé la documentation mise en ligne par Yamaha.
Dans cette documentation, outre les habituels manuels de référence et utilisateur, il y a le Data List manual, un peu plus difficile à lire le soir avant de s'endormir !
tyros 5 : http://download.yamaha.com/api/asset/fi ... t_id=60943
Psr-S970 : https://fr.yamaha.com/files/download/ot ... _dl_b0.pdf
Psr-S910 : https://fr.yamaha.com/files/download/ot ... l_v10a.pdf
En effet, après une première partie listant tous les sons et styles disponibles sur l'instrument, on trouve un seconde partie qui décrit les messages midi émis et reconnus, puis les messages "System Exclusifs" et enfin, des tableaux donnant pour des adresses mémoire données le rôle du contenu de ces adresses. Ce sont ces tableaux que je vous propose d'apprendre à exploiter... Ces emplacements mémoire sont utilisés par les processeurs de l'instrument pour stocker des variables qu'il utilise pendant son fonctionnement. Il est possible de les lire, et aussi, pour une grande partie, de les modifier et de les ré-écrire !
Tout d'abord, il faut savoir que ces variables sont accessibles au moyen de messages midi "SysEx".
Pour la lecture on utilisera la requête "XG Parameter Request" (Page 97 pour le Tyros, 78 pour le PSR S910) qui sert à demander poliment à l'instrument de nous communiquer le contenu d'une adresse donnée.
Pour l'écriture c'est la requête "XG Parameter Change" que l'on enverra pour que l'instrument stocke la valeur voulue dans la case mémoire souhaitée...
Vous pouvez réaliser cet exercice à l'aide de n'importe quel outil permettant d'envoyer, de recevoir et d'examiner des messages midi SysEx, comme MidiOx, Cakewalk, CuBase et autres...
Personnellement j'utilise mon logiciel de gestion des pédales de fonctions, dans lequel je me sens "chez moi" ! Vous pouvez le télécharger et installer, même sans pédales puisqu'il fonctionne aussi à partir du clavier du PC.
nb : Ceux qui ont téléchargé ce logiciel depuis plus de 1 mois devront le remplacer par la nouvelle version en ligne car les caractéristiques ont évolué...
1 - Envoyer le message SysEx "System Information" (Page 67 pour le Psr S910, page 84 pour le Tyros 5).
- Pour ce faire, je programme la pédale N° 4 enfoncée (ou la touche "z" du PC)
- Affectation de "Rien.dat" aux deux positions de la pédale pour vider tous les événements de cette pédale.
- Double-clic sur la ligne de tirets
- Effacement des tirets et saisie de : "f0, 43, 20, 4c, 1, 0, 0, f7" dans la fenêtre de saisie (La suite 1, 0, 0 représente l'adresse de la case mémoire dont on veut consulter le contenu (page 67 Psr)(attention erreur dans la doc T5, le premier chiffre d'adresse est 01, pas 00!! )).
- Clic sur "Ajout"
La ligne saisie apparaît maintenant dans la fenêtre "Pédale 4 appuyée". Si l'on appuie maintenant sur la pédale 4 ou sur la lettre "z", le message est envoyé à l'instrument.
- 2 - Il ne se passe rien ! Normal ! Mais, si vous appuyez sur la pédale 4 (touche "z") alors que la fenêtre d'apprentissage est ouverte, vous allez voir apparaître un message provenant de l'instrument... Il vous a entendu et vous répond !
(Attention, le "focus" doit être sur la fenêtre principale (barre de titre bleue pas blanche, celle qui est sous la fenêtre du moniteur dans la vue ci-après, pour que l'action sur la pédale soit prise en compte !)
- 3 - Vous recevez un message du genre :
f0, 43, 0, 4c, 0, 10, 1, 0, 0, 50, 53, 52, 2d, 53, 39, 31, 30, 20, 20, 20, 20, 20, 20, 0, 0, 20, f7
Une fois "décortiqué", le message est le suivant :
f0, : Début SysEx
43, : Identifiant de la marque Yamaha
0, : Inutilisé dans ce cas...
4c, : Numéro d'unité
0, : Inutilisé dans ce cas...
10, : Longueur des données (en hexa décimal. Compter 0, 1, 2, 3... 9, a, b, c, d, e, f, 10, 11...)
1, : Adresse haute
0, : Adresse médiane
0, : Adresse basse
50, 53, 52, 2d, 53, 39, 31, 30, 20, 20, 20, 20, 20, 20, 0, 0, 20, : Données (code hexadécimal des caractères du nom de l'instrument)
^....^....^....^.... ^ ....^....^....^....^....^....^
P....S....R....- ....S.....9....1....0....espaces...
f7 : Fin des SysEx
Je vous accorde que l'utilité de cette requète ne saute pas aux yeux ! Bien sûr, mais ce n'est que pour vous familiariser avec le système de requêtes/réponses.
Vous pouvez maintenant faire d'autres essais.
Par exemple, vous pouvez changer la hauteur de l'instrument en R1 d'une octave vers le haut en changeant la valeur de la case mémoire dont l'adresse est : 08, 00, 08 (page 71 Psr S910, page 90 T5)
Le message de requête sera le suivant : f0, 43, 30, 4c, 8, 0, 8, f7. (le "0" entre les deux '8' signifie que l'on demande le canal R1).
Vous obtiendrez dans la fenêtre moniteur de l'apprentissage : f0, 43, 10, 4c, 8, 0, 8, 40, f7.
Le "40" est la valeur hexadécimale de décalage de la note (64 en décimal). C'est la valeur par défaut quand il n'y a pas de décalage.
Supposons que vous souhaitez décaler d'une octave vers l'aigu. Il faudra ajouter 0C Hex(12 décimal) à cette valeur par défaut. Donc la valeur devient 4C...
La requête de modification sera ainsi : F0, 43, 10, 4C, 08, 00, 08, 4C, F7
Voilà, cette fois je vous laisse inventer la suite... Imaginez par exemple que vous écrivez un logiciel permettant de récupérer les paramètres d'une configuration, de mettre tout cela de côté, de changer plein de choses et renvoyer ces changements à l'instrument puis, un peu plus tard de recharger les paramètres originaux ! Là je crois que votre projet devient intéressant non ?
En tout cas je vous souhaite une bonne réussite !