Bonjour à tous,
je me pose une question sur le fonctionnement d'une application pour Android.
Et je n'y connais rien en développement sur cette plateforme.
Mais par contre j'ai la chance de posséder un piano numérique.
Piano pour lequel cette application a été développé.
Elle sert pour apprendre à jouer, pour régler quelques paramètres sonore,
et pour sélectionner le son sur l'instrument.
Il existe une liste des pianos compatibles, et le mien s'y trouve.
J'aurais pu utiliser l'application, mais n'ayant que ça à faire, j'ai tenté
l'expérience moi-même. Je me suis concentré sur le changement de son de l'instrument.
Je me suis dit que le logiciel devait envoyer des "Program Change" en Midi, et c'est ce
que j'ai essayé de faire en VB.Net, avec la librairie NAudio. C'était plutôt facile.
Sauf que la sélection du son ne changeait pas. Le son déclenché par le clavier restait le même.
Par contre, en envoyant un "NoteOn" avec VB, je constatais que le son avait bien changé.
En lisant la doc de mon piano, j'ai pu lire :
"Voice change information in this instrument can be transmitted to or received from a computer.
(However, the Voice as played from the keyboard is maintained and does not change.)
Supposant ceci comme étant une explication à mon "échec".
Dans la documentation, le tableau intitulé "MIDI CHANNEL MESSAGE" contient une "x" dans quasiment
tous les messages (Program Change, Bank Select LSB...etc).
Mais la documentation du logiciel indique bien, pour le modèle qui correspond à mon piano, cette ligne :
Voice Select : Yes
On peut donc supposer que ça fonctionne avec leur logiciel.
J'ai remarqué que le tableau de commande du piano permettant de sélectionner le son, déclenche
à chaque sollicitation des Sysex que j'ai pu récupérer avec VB. Je les ai analysé et il s'agit
en autre d'un "Program Change" avec du paramétrage pour les effets (Chorus, Reverb).
J'ai essayé de les renvoyer vers le piano, mais ça n'a pas mieux fonctionné
J'avoue ne pas savoir comment m'y prendre pour analyser ce qui sort du logiciel en direction du piano,
mais j'aurais bien aimé comprendre comment ils font pour que ça fonctionne.
Partager