/* Imaginer et creer par Abadie joris
andre*/
/*Sur un concept de Andre pierre
jocelyn*/
/* imagine est un synthétiseur de voix
humaine et est prévue pour fonctionner aussi avec une
bibliothèque*/
/*mail de contact pierre.joc.andre@gmail.com*/
/*Cette oeuvre est protégée et n'est
divulguée que pour utilisation sous linux dans les conditions
Creative common ci-dessous*/
/*toute utilisation en dehors du
système d'exploitation linux est interdite sans mon accord*/
/* Cette oeuvre est mise à
disposition selon les termes de la Licence Creative Commons Paternité
- Pas d'Utilisation Commerciale - Partage des Conditions Initiales à
l'Identique 2.0 France. */
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
/* il faudra penser a modifier jo aussi
*/
int main(int argc, char *argv[])
{
/*j ouvre mon fichier abadie.jo*/
FILE* oups = NULL;
oups =
fopen("./abadie.jo", "rb");
if (oups != NULL)
{
int nbdepoints, sens, amplitude;
int jo;
int memasens1, memasens2,
memasens3,memasens4, memnsens1, memnsens2, memnsens3, memnsens4;
int memjsens1, memjsens2,
memjsens3, memjsens4;
int passerelle = 1;
amplitude = 0;
nbdepoints = 0;
sens = 0;
jo = 0;
memasens1 = 0;
memasens2 = 0;
memasens3 = 0;
memasens4 = 0;
int memasens5 = 0;
int memasens6 = 0;
int memasens7 = 0;
int memasens8 = 0;
memnsens1 = 0;
memnsens2 = 0;
memnsens3 = 0;
memnsens4 = 0;
int memnsens5 = 0;
int memnsens6 = 0;
int memnsens7 = 0;
int memnsens8 = 0;
memjsens1 = 0;
memjsens2 = 0;
memjsens3 = 0;
memjsens4 = 0;
int memjsens5 = 0;
int memjsens6 = 0;
int memjsens7 = 0;
int memjsens8 = 0;
while (fscanf(oups, "%d %d %d
%d", &litude, &nbdepoints, &sens, &jo) !=EOF
)
{
if ( sens == 1 )
{
memasens1 = amplitude;
memnsens1 = nbdepoints;
memjsens1 = jo;
}
if ( sens == 2 )
{
memasens2 = amplitude;
memnsens2 = nbdepoints;
memjsens2 = jo;
}
if ( sens == 3 )
{
memasens3 = amplitude;
memnsens3 = nbdepoints;
memjsens3 = jo;
}
if ( sens == 4 )
{
memasens4 = amplitude;
memnsens4 = nbdepoints;
memjsens4 = jo;
}
if ( sens == 7 )
{
passerelle = 2;
memnsens7 = memnsens7 + nbdepoints;
memjsens7 = (memjsens7 + nbdepoints *
0.5);
if ( amplitude > memasens7 )
{
memasens7 = amplitude;
}
}
if ( sens == 5 )
{
passerelle = 2;
memnsens5 = memnsens5 + nbdepoints;
memjsens5 = (memjsens5 + nbdepoints *
0.5);
if ( amplitude > memasens5 )
{
memasens5 = amplitude;
}
}
if ( sens == 8 )
{
passerelle = 8;
memnsens8 = memnsens8 + nbdepoints;
memjsens8 = (memjsens8 + nbdepoints *
0.5);
if ( amplitude > memasens8 )
{
memasens8 = amplitude;
}
}
if ( sens == 6 )
{
passerelle = 4;
memnsens6 = memnsens6 + nbdepoints;
memjsens6 = (memjsens6 + nbdepoints *
0.5);
if ( amplitude > memasens6 )
{
memasens6 = amplitude;
}
}
if (( sens == 2 )&&(
passerelle == 1 ))
{
FILE* script = NULL;
script =
fopen("./joris.jo", "ab");
/* pour ajouter a. possible w ou r+ w+ tester */
if (script != NULL)
{
fprintf(script, "%d %d 1 %d\n",
memasens1, memnsens1, memjsens1 );
fprintf(script, "%d %d 2 %d\n",
memasens2, memnsens2, memjsens2 );
memasens1 = 0;
memnsens1 = 0;
memjsens1 = 0;
passerelle = 3;
fclose(script), script = NULL;;
}
}
if (( sens == 4 )&&(
passerelle == 3 ))
{
FILE* script = NULL;
script =
fopen("./joris.jo", "ab");
/* pour ajouter a. possible w ou r+ w+ tester */
if (script != NULL)
{
fprintf(script, "%d %d 3 %d\n",
memasens3, memnsens3, memjsens3);
fprintf(script, "%d %d 4 %d\n",
memasens4, memnsens4, memjsens4);
memasens3 = 0;
memnsens3 = 0;
memjsens3 = 0;
amplitude = 0;
nbdepoints = 0;
sens = 0;
jo = 0;
passerelle = 1;
fclose(script), script = NULL;;
}
}
if (( sens == 2 )&&( passerelle
== 2 ))
{
FILE* script = NULL;
script =
fopen("./joris.jo", "ab");
/* pour ajouter a. possible w ou r+ w+ tester */
if (script != NULL)
{
if ( memasens5 > memasens1 )
{
memasens1 = memasens5;
}
if ( memasens7 > memasens2 )
{
memasens2 = memasens7;
}
if ( memasens2 > memasens1 )
{
memasens1 = memasens2;
}
memnsens1 = memnsens1 + memnsens5;
memnsens2 = memnsens2 + memnsens7;
memjsens1 = memjsens1 + memjsens5;
memjsens2 = memjsens2 + memjsens7;
fprintf(script, "%d %d 1 %d\n",
memasens1, memnsens1, memjsens1 );
fprintf(script, "%d %d 2 %d\n",
memasens1, memnsens2, memjsens2 );
memasens1 = 0;
memnsens1 = 0;
memjsens1 = 0;
memasens2 = 0;
memnsens2 = 0;
memjsens2 = 0;
memasens5 = 0;
memnsens5 = 0;
memjsens5 = 0;
memasens7 = 0;
memnsens7 = 0;
memjsens7 = 0;
passerelle = 3;
fclose(script), script = NULL;;
}
}
/*********/
if (( sens == 4 )&&(
passerelle == 4 ))
{
FILE* script = NULL;
script =
fopen("./joris.jo", "ab");
/* pour ajouter a. possible w ou r+ w+ tester */
if (script != NULL)
{
if ( memasens6 > memasens3 )
{
memasens3 = memasens6;
}
if ( memasens8 > memasens4 )
{
memasens4 = memasens8;
}
if ( memasens4 > memasens3 )
{
memasens3 = memasens4;
}
memnsens3 = memnsens3 + memnsens6;
memnsens4 = memnsens4 + memnsens8;
memjsens3 = memjsens3 + memjsens6;
memjsens4 = memjsens4 + memjsens8;
fprintf(script,"%d %d 3 %d\n",
memasens3, memnsens3, memjsens3 );
fprintf(script,"%d %d 4 %d\n",
memasens3, memnsens4, memjsens4 );
memasens3 = 0;
memnsens3 = 0;
memjsens3 = 0;
memasens4 = 0;
memnsens4 = 0;
memjsens4 = 0;
memasens6 = 0;
memnsens6 = 0;
memjsens6 = 0;
memasens8 = 0;
memnsens8 = 0;
memjsens8 = 0;
passerelle = 1;
fclose(script), script = NULL;;
}
}
/*****/
/*pas*toucher*/
}
fclose(oups);
}
return 0;
}