Utilisation d'un émetteur V4:
  Synthèse vocales, messages audio et affichages

Les fichiers "son"

Le lcd peut jouer des fichiers "son" enregistrés sur sa carte SD, ce que RCCL V4 utilise pour les messages destinés au pilote.
La télémétrie c'est bien, mais on ne peut pas regarder un écran et voler en même temps.
Jeti signale des alarmes sonores avec un code Morse...c'est bien mais un peu cryptique.

Le Lcd dispose d'une carte "micro SD" qui doit être formatée en FAT16.

Sur la carte SD on trouve des fichiers sons fournis avec le programme RCCL: ce sont les "nombres", les sons "un","deux" qui permettent de dicter une valeur numérique. Cette dictée est livrée en français  et tout est prévu pour rédiger d'autres versions.
Vous pouvez remplacer ces sons par une autre voix mais conservez le nom de fichier: par exemple 30.WAV prononce le mot "trente".
Ma version est "belge" : les nombres 70 et 90 sont dans les fichiers 70.WAV et 90.WAV qui comportent "septante" et "nonante" mais l'option  est disponible pour "soixante dix" et "quatre-vingt dix"...mais pour l'accent du sud il faudra enregistrer une autre voix !
 
Il y a également des sons choisis par le modéliste , pour signaler des conditions d'alarme.
Consultez les instructions RCCL pour les comparaisons de variables et pour afficher ou signaler les messages.

Comment enregistrer ces sons ?

La documentation du lcd 4D est claire: ce sont des fichiers wav "canoniques", enregistrés à 16kHz mono.
La définition pour RCCL V4 est plus précise:" rate" (16khz) , " format" (16 bits PCM) ,mono.
Il faut le respecter, surtout parce que la durée du message est calculée en fonction de la longueur du fichier.

Pour obtenir ce résultat voici des solutions:

Les noms réservés pour les fichiers "sons"

Tous les noms sont en format 8.3, en majuscules et le suffixe est .WAV
Les noms réservés commencent par un chiffre  (ajouter le suffixe .WAV) .
synthèse vocale des valeurs numériques
0 1 2  ...20  100 sont les noms de fichier qui correspondent à ces nombres
1M, 1E 1V sont les fichiers "moins", "et" "virgule"
1S est un silence
1A, 1B ,1C  "heure" "minute" "seconde"
divers sons utilisés par le programme
2BR   message en cas de BREAK "Break Vérifier les interrupteurs"
2BE   BEEP de 100 msec, répété pour obtenit une longueur paramétrable par le code opération BEEP (Audacity generate tone 440Hz)
2BES BEEP de longueur standard (400 msec) 
2T1   Tick pour le feedback d'un bouton de trim (Audacity generate pluck pitch=90 0.3sec)
2T2   Tick plus important, pour
    le feedback de la fonction autotrim    (Audacity generate pluck pitch=30 0.3sec)
    remise à zéro des trims
2A    Sonnerie qui précède un message d'alarme (Audacity generate DTMF 0.6sec)
2P   Message qui demande de confirmer l'ordre power-off

Pour les alarmes de télémétrie j'utilise la sonnerie "2A" suivie par la valeur de la variables...simple et efficace.

Pour le vario il y a un son par fréquence, avec le préfixe VV (VV400.WAV est un son à 400Hz d'une durée de 200 msec)

Pour l'affichage du logging , j'utilise quelques sons
1C pour secondes
3ORIG pour Origine (de l'axe du temps)
3DUR   pour la durée


Consultez les noms standard de mes variables de télémétrie, associé au message.(voir l'instruction PLAYV).
On doit y ajouter les variables locales telles que la tension d'alimentation de l'émetteur.

Retour au sommaire
Projet rcopensource - Licence GPL V2