|
|
Ce projet fait suite à une idée initiale de Yves A. qui suggérait de compléter les indications visuelles des leds de PPCaP par des actions sur des buzzers, afin de rendre l'instrument utilisable par des déficients visuels. Pratiquement rien de plus facile. Il suffit de connecter un buzzer en lieu et place de chacune des leds afin de bénéficier d'indications auditives rythmées selon les clignotements habituels et permettant de savoir si une carte est correctement insérée ou de sélectionner les morceaux. Mais se pose également le problème de la sélection des cartes dans un classeur et de la vérification de ce choix : "Est-ce que je vais bien jouer le morceau que je pense avoir en mains ?" Bien sûr il est possible de munir les cartes d'indications en Braille, à condition que l'utilisateur sache lire ce langage, ce qui malheureusement est rarement le cas des personnes touchées tardivement par ce handicap. La technique finalement retenue consiste à explorer auditivement le contenu des cartes. Intuitivement, on pense à de la synthèse vocale, mais sa mise en oeuvre nécessiterait d'importants ajouts de matériel et de faire grossir le logiciel au-delà de ce qu'il est encore possible de loger dans la carte arduino habituelle. Mais... à bien regarder dans la panoplie des possibilités de PPCaP, on se rend compte tout est quasiment déjà en place ;o) La solution présentée ici est basée sur 3 éléments : Une mise à jour logicielle, un tag-titre particulier pour chaque morceau enregistré sur une carte et surtout une e.serinette munie d'une carte à échantillons de type Wav trigger.
Principe de la fonction d'aide aux mal-voyants Matériel La e.serinette doit être construite selon le modèle présenté
ici. Logiciel Côté enregistrement des cartes avec ProCaP il n'y a rien de changé. Il faut simplement veiller à donner un titre particulier au morceau. Lorsque ce titre induit un comportement spécifique il est appelé un "tag-titre", principe qui est déjà utilisé pour les cartes synchronisable en radio, qui imposent un tempo, qui jouent toutes seules... Dans le cas de l'enregistrement d'un morceau pour ce système à destination des mal-voyants, il est convenu que ce titre débute par 5 caractères de type VVnnn ou vvnnn où nnn est le numéro du morceau dans son classement personnel. Avant de cliquer "Programmer" on renseigne le champ titre avec le numéro du morceau sur 3 chiffres, précédé des 2 lettres "VV" (2 fois la lettre V) si on veut rester libre du tempo ou de vv si on veut l'imposer.
Côté arduino, bien que la place mémoire disponible soit de plus en plus réduite, il a été possible d'ajouter cette nouvelle possibilité à l'existant. A partir de la version 8.0.42 des logiciels, la gestion de cette option "mal-voyants" est incluse dans le micro-logiciel arduino et on reste dans le principe initial de ce système qui était que ce logiciel soit le même, quelque soit l'utilisation du module qu'il contrôle : Sortie midi, contrôle de relais, programmateur autonome, synchro radio etc... Il suffit de reprogrammer l'arduino à partir d'une version 8.0.42 ou désormais ultérieure pour bénéficier immédiatement de cette possibilité. Fonctionnement A l'insertion de la carte, le titre est lu comme habituellement, à la
recherche d'un tag nécessitant une action particulière. Cette fois, les lettres
VV signifient que l'on est en présence d'une morceau pour mal-voyant. Ensuite, le nombre codé sur les 3 caractères
suivants déclenche l'émission d'un message midi de type Note On qui fait
jouer une note précise dans une certaine banque, selon les conventions
d'adressage de la Wav trigger.
Dans la Wav trigger les notes ne sont pas synthétisées. L'arrivée d'un message NoteOn déclenche la lecture d'un fichier .wav dans lequel on a enregistré ce que l'on veut : Un tuyau d'orgue, une note d'accordéon et donc pourquoi pas l'énoncé d'un nombre. Du coup, pas besoin de synthèse vocale mais il faut avoir préalablement enregistré tout ce que l'on veut que la machine dise. La vidéo suivante présente les possibilités de cette nouvelle option.
Ressources A. Le contenu du répertoire dans le fichier .zip suivant est à déposer à la racine de la carte SD de la Wav trigger. Il contient :
"A la racine" signifie que quand on ouvre la carte SD on doit voir tous les fichiers à plat sans structuration (pas de répertoires). Concernant le sélecteur d'instruments, la première position ne
fonctionnera pas. C'est toujours le cas avec la Wav trigger car cette position correspond à l'ocarina de General Midi qui porte le
numéro 79, nombre au-delà de 16 qu'elle ne sait donc pas interpréter en tant que
n° de banque. B. Indispensable également : Ce fichier texte à déposer sous Mes documents/ProCaP/Params
C'est ce fichier qui permet la bonne mise en relation du système PPCaP avec la liste d'instruments ci-dessus. Il suffit de le sélectionner sous la fenêtre Paramètres de ProCaP lors de la définition d'une liste d'instruments personnalisée. Faute de quoi, aucun son ne sortira de la Wav trigger. Et... Amusez-vous bien !
Suite... Cette partie est destinée aux personnes désireuses d'en savoir un peu plus sur la manière de générer des fichiers d'échantillons pour la Wag trigger. Classement et nommage des fichiers dans la Wav-trigger Les 4 dernières banques de la Wav trigger (12, 13, 14 et 15) ont été réservées pour les messages vocaux dont on a besoin. Chaque banque peut comporter 88 fichiers .wav. Soit un total possible de 88 x 4 =352 morceaux. Chacun de ces fichiers (ou piste pour la WT) est identifié par un numéro à 4 chiffres que l'on peut faire suivre ou non d'informations à usage personnel séparées par un blanc ou un "underscore" ou tiret bas (_). Ainsi : 1624.wav sera vu de la même manière que 1624 nimportequoi.wav ou 1624_autrechose.wav La règle de formation du premier nombre qui constitue le numéro de piste est
la suivante : Vu du logiciel PPCaP pour l'option "non voyants", le premier morceau pris en charge (morceau n°1) correspond à la première note de la banque 12. Soit le A-1 (midi 21). Cette piste aura donc pour numéro : 128*12 + 21 = 1557 En l'état actuel, les 180 premiers messages ont été enregistrés avec ma propre voix. Après j'ai commencé à bafouiller... ;o). Libre à vous de la remplacer et d'en ajouter. Dans le .zip qui est donné pus loin, le nommage des fichiers a été effectué selon la convention : Piste WT suivi du numéro de morceau. Exemple 1 : 1610 54.wav Exemple 2 : 1608 Mon amant de St Jean_52.wav Mais euh... C'est bien compliqué tout ça ! Oui un peu je l'admets, mais restons zen. Voici un petit fichier Excel qui contient une formule qui calcule le numéro de la piste Wav trigger en fonction du numéro de morceau et qui suggère même un nom de fichier. Ouf ! ;o) Piste_WT.xls Enregistrement de messages personnalisés Dans le fichier .zip d'origine chaque fichier .wav ne comporte que l'énoncé du numéro auquel il est associé Il est très aisé de remplacer cet énoncé par ce que l'on veut, en enregistrant un fichier .wav sous un outil comme Audacity par exemple (gratuit). Il suffit qu'il soit enregistré en choisissant le format CD (pas de MP3) autrement dit en stéréo sur 16 bits signés et échantillonné à 44100 Hz. Exemple : Je veux enregistrer "La Madelon" et l'associer au numéro de morceau
121.
Comme ça on sait que ce fichier correspond au morceau 121 et qu'il contient l'énoncé de la phrase "La Madelon". Reste à le déposer sur la carte SD de la Wav trigger et à renommer le fichier existant 1717 121.wav en 1717 121.res (on le garde en reserve) et le tour est joué. Pour que ce message soit lu à l'insertion de la carte et qu'on entende alors la phrase "Morceau La Madelon", il suffira d'affecter le tag-titre VV121 au morceau La Madelon lors de son enregistrement sur carte. |