integration d'annonces

Questions de programmation / Offset FSUIPC et IOCP

integration d'annonces

Messagede fcoq » Ven 2 Aoû 2013 17:49

Bonjour a tous
Comment peut on integrer des sons a un moment voulu avec sioc?

Je m'explique:
Je voudrais par exemple lorsque je met sealtbelt on l'annonce demarre
Lorsque je met taxi on l'annonce demarre
Passer 10000ft l'annonce demarre.......
Etc.......

Franck
Avatar de l’utilisateur
fcoq
 
Messages: 3337
Inscription: 19/05/10
Localisation: Eure et Loire

Re: integration d'annonces

Messagede A320 hérétique » Ven 2 Aoû 2013 19:17

Franck,
c'est exactement ce que je fais sur mon simu ; voila un extrait du code.
Au niveau du hard :
- une série de poussoirs AUX_PBx
- et un switch AUX_PHASE_SWITCH qui permet de doubler la capacité du jeu de poussoirs : dans une position c'est le début du vol, dans l'autre position, c'est la fin du vol (démarre au début descente).

nb : je me sers également de ces poussoirs pour piloter AES au départ et à l'arrivée

Michel

Code: Tout sélectionner
// Rappel : dans sioc.ini, activer le module son, et déclarer les .wav (précédé de * pour répétition en boucle)
//
//
//  [SOUND MODULE]
//  Sound_disable=No
//  Volume=100
//
// Déclaration des sons dans SIOC.INI
//  Sound=Embarquement.wav
//  Sound=AvantDecollage.wav
//  Sound=Montee.wav
//  Sound=10000ft.wav
//  Sound=*Croisiere.wav
//  Sound=Null.wav
//  Sound=AvantDescente.wav
//  Sound=AvantAtterrissage.wav
//  Sound=Taxiway.wav
//  Sound=Arrivee.wav
//  Sound=Null.wav
//  Sound=Null.wav
//

Var 5012, name AUX_PHASE_SW, Link IOCARD_SW, Input 282, Type I
Var 5021, name AUX_SON_START Link SOUND
Var 5022, name AUX_SON_STOP Link SOUND Type S       // S pour Stop
Var 5000, name AUX_PB0, Link IOCARD_SW, Input 270, Type I
{
IF &AUX_PHASE_SW = 1               // permet de choisir le clavier Départ ou le clavier Arrivée
   {
         &AUX_SON_START = 1             // embarquement         
         &AUX_SON_START = 0
   }
ELSE
   {
   &AUX_SON_STOP = 5            // debut descente ; arrêter le son Croisiere          
         &AUX_SON_STOP = 0         
   &AUX_SON_START = 7                
         &AUX_SON_START = 0
   }       
}

Var 5001, name AUX_PB1, Link IOCARD_SW, Input 271, Type I
{
IF &AUX_PHASE_SW = 1
   {
   &AUX_SON_STOP = 1            // point d'arrêt ; arrêter le son Embarquement
   &AUX_SON_STOP = 0
         &AUX_SON_START = 2                
         &AUX_SON_START = 0
   }
ELSE
   {
         &AUX_SON_START = 8            // avant atterrissage          
         &AUX_SON_START = 0
   }       
}     


Var 5002, name AUX_PB2, Link IOCARD_SW, Input 272, Type I
{
IF &AUX_PHASE_SW = 1
   {
         &AUX_SON_START = 3            // montée          
         &AUX_SON_START = 0
   }
ELSE
   {
         &AUX_SON_START = 9            // taxiway          
         &AUX_SON_START = 0
   }       
     
}

Var 5003, name AUX_PB3, Link IOCARD_SW, Input 273, Type I
{
IF &AUX_PHASE_SW = 1
   {
         &AUX_SON_START = 4            // 10000 ft          
         &AUX_SON_START = 0
   }
ELSE
   {
         &AUX_SON_STOP = 9            // arrivée ; arrêter le son Taxiway          
         &AUX_SON_STOP = 0
         &AUX_SON_START = 10               
         &AUX_SON_START = 0
   }       
}     

Var 5004, name AUX_PB4, Link IOCARD_SW, Input 274, Type I
{
IF &AUX_PHASE_SW = 1
   {
         &AUX_SON_START = 5            // croisiere          
         &AUX_SON_START = 0
   }
ELSE
   {
         &AUX_SON_START = 11            // disponible          
         &AUX_SON_START = 0
   }       
}
Dernière édition par A320 hérétique le Ven 2 Aoû 2013 23:10, édité 1 fois.
http://www.myA320sim.com
Simu mixte P3D/FS2020, serveur P3Dv4/A320 FMGS (7700k et GTX 1070 sous W10 64), client P3Dv4/FS2020 (i9-12900K et RTX 4070 Ti Super sous W10 64), 3 vdp Optoma GT1080E, client A320 FMGS (2600k sous W10 64).
Avatar de l’utilisateur
A320 hérétique
 
Messages: 3360
Inscription: 2/09/12
Localisation: Pornic

Re: integration d'annonces

Messagede fcoq » Ven 2 Aoû 2013 21:00

Salut Michel
Pour l´instant le hard n'est pas fonctionnel,il me reste les cartes a acheter afin de pouvoir me servir de l'overhead.
Mais le principe dois rester le meme non?

Aurais tu une ligne de code comme exemple?

Qu'utilise tu comme sons?Moi j'ai FDFSX trouvé sur avsim je crois.

Pour info je n'ai jamais realiser un code sioc.

Franck
Avatar de l’utilisateur
fcoq
 
Messages: 3337
Inscription: 19/05/10
Localisation: Eure et Loire

Re: integration d'annonces

Messagede A320 hérétique » Ven 2 Aoû 2013 23:05

Franck,
Qu'entends-tu par une ligne de code ?! Je t'ai fournis tout le code utilisé pour déclencher les divers messages ...
Pour ce qui concerne les sons (il faut que ce soit des .wav), j'ai suivi les conseils de Gérard et ai telechargé Audacity, simple d'emploi, ai récupéré sur le net des musiques d'ambiance (á l'aide également d'Audacity), et mixé les messages de FSpassenger, AES, et autres sources du net.
Et bien sur, tu pourras utiliser les poussoirs de l'ovh en place des poussoirs spécifiques de mon code.
Michel
http://www.myA320sim.com
Simu mixte P3D/FS2020, serveur P3Dv4/A320 FMGS (7700k et GTX 1070 sous W10 64), client P3Dv4/FS2020 (i9-12900K et RTX 4070 Ti Super sous W10 64), 3 vdp Optoma GT1080E, client A320 FMGS (2600k sous W10 64).
Avatar de l’utilisateur
A320 hérétique
 
Messages: 3360
Inscription: 2/09/12
Localisation: Pornic

Re: integration d'annonces

Messagede GAILLARD » Sam 3 Aoû 2013 09:00

Et oui on peut sans probleme realiser ces annonces cabine pour toutes les phases du vol, ce qui reproduit une belle ambiance
Par contre l'automatisation est plus simple à mettre en oeuvre durant le vol ( moins de charge de travail pour le pilote)mais retire un peu de realisme. En vol les annonces sont faites dans des laps de temps toujours les memes mais pas exactement au meme moment, en plus si vous devez les lancer à la main, cela vous implique beaucoup plus dans le déroulé du vol, l'apprentissage et la maitrise est plus effective.
Donc , récuperation de fichiers WAVE, de musiques, d'enregistrement perso avec un logiciel de montage son. Audacity par expl (gratuit) . Ainsi vous aurez des sons hotesses steward a diffuser, des annonces CDB pour les infos sur le vol, ding dong de debut d'annonce et texte en diecte au micro poste par le pilote sur le vol fonction du vol, et musique d'ambiance a l'embarquement et debarquement des passagers fonction de la destination ( espagne, allemagne.....)
Un plus pour le réalisme surtout en démo public, car les gens , ça , il l'on entendu et ça fait le lien avec ce qui se passe a ces moments là dans le cockpit.
GG
Le rêve n'a pas de limite
Avatar de l’utilisateur
GAILLARD
 
Messages: 1554
Inscription: 19/04/09
Localisation: sud Ile de France

Re: integration d'annonces

Messagede fcoq » Dim 4 Aoû 2013 13:15

Doit on ecrire les lignes sioc a l'aide se sioc créator ou bien dans sioc meme?

Franck
Avatar de l’utilisateur
fcoq
 
Messages: 3337
Inscription: 19/05/10
Localisation: Eure et Loire

Re: integration d'annonces

Messagede fcoq » Dim 4 Aoû 2013 14:51

Michel
Les variables que tu utilise correspondent aux variables de l'overhead de Jl ou c'est toi qui a choisi ces nombres?

Franck
Avatar de l’utilisateur
fcoq
 
Messages: 3337
Inscription: 19/05/10
Localisation: Eure et Loire

Re: integration d'annonces

Messagede A320 hérétique » Dim 4 Aoû 2013 17:47

Franck,

les variables tu les numérotes comme tu veux, de 1 à 99999, l'important est qu'il n'y ait pas de doublons.

Pour remplacer le switch que tu n'as pas cablé, il faut que tu trouves l'offset de la variable dont la valeur va changer quand tu veux déclancher le son, et que tu remplaces la ligne de code de déclaration du switch par une ligne du type
Var 2004, name ADFACT2_FS, Link FSUIPC_INOUT, Offset $0356, Length 2
2004 : tu choisis la valeur que tu veux
ADFACT2_FS : tu donnes le nom que tu veux à ta variable
0356 : là, tu mets l'offset qui va bien
2 : et la taille de la variable FSUIPC

Sioccreator est un outil de JL permettant de generer automatiquement le code SIOC pour le FMGS de JL, en fonction du paramétrage des entrées et sorties (le n° d'IO de tes cartes OC) que tu auras effectué.
Pour coder toi même, utilises simplement un basique éditeur de texte, Notepad va très bien ; une fois ton fichier écrit et sauvé, tu lances SIOC, tu appuies sur Config SIOC, tu importes ton fichier (import TXT), ce qui va compiler le fichier ; si OK, tu le sauvegardes (toujours dans Config SIOC) en tant que sioc.ssi, et dans SIOC tu appuies sur Reload (tu auras vérifié dans sioc.ini que tu as bien CONFIG_FILE=.\sioc.ssi) ; et là, ça tourne !

Michel
http://www.myA320sim.com
Simu mixte P3D/FS2020, serveur P3Dv4/A320 FMGS (7700k et GTX 1070 sous W10 64), client P3Dv4/FS2020 (i9-12900K et RTX 4070 Ti Super sous W10 64), 3 vdp Optoma GT1080E, client A320 FMGS (2600k sous W10 64).
Avatar de l’utilisateur
A320 hérétique
 
Messages: 3360
Inscription: 2/09/12
Localisation: Pornic

Re: integration d'annonces

Messagede fcoq » Dim 4 Aoû 2013 18:50

Merci Michel,c'est deja un peu plus clair pour moi.

J'ai pas dit que j'avais tout pigé mais c'est mieux ecroulerire

Je sais j'ai du mal mais j'essaie et je te tiens au jus.
Franck
Avatar de l’utilisateur
fcoq
 
Messages: 3337
Inscription: 19/05/10
Localisation: Eure et Loire

Re: integration d'annonces

Messagede fcoq » Dim 4 Aoû 2013 19:56

A quoi correspond link FSUIPC_INOUT?
C'est quand tu n'a pas d'inter et de cartes et que tu veux que ca passe en direct?

Franck
Avatar de l’utilisateur
fcoq
 
Messages: 3337
Inscription: 19/05/10
Localisation: Eure et Loire

Suivante

Retourner vers Programmation Sioc





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 44 invités