Filtre

/* 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", &amplitude, &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;
}