Imagine

/* 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 temps.jo@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*/
/* Ce(tte) 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>


int main(int argc, char *argv[])

{
int choix = 1;
int nbdepoints1, nbdepoints2, nbdepoints3, nbdepoints4, variation;
nbdepoints1 = 1;
nbdepoints2 = 2;
nbdepoints3 = 3;
nbdepoints4 = 4;
int jo1, jo2, jo3, jo4;
jo1 =1;
jo2 = 1;
jo3 = 1;
jo4 = 1;

int boucle = 1;
int onde = 0;
variation =1;
int donne =1;
int donnes =1;
int donnec =1;
double amplitude, amplitudes, amplitudeb, amplitudeh;
amplitudeh = 1;
amplitudeb = 1;


printf("Voulez vous ajouter une nouvelle variation ? \n 1 pour oui et 2 pour non\n\n");
scanf("%d", &choix);

while ( choix == 1)
{


printf(" Quelles sont les amplitudes désirées ?\nHaute et basse\n");
scanf("%lf %lf", &amplitudeh,&amplitudeb);

printf(" Combien d'onde voulez-vous ?\n\n");
scanf("%d", &onde);

printf(" Veuillez indiquer ici la forme de la variation ?\n\n");
scanf("%d %d %d %d", &jo1,&jo2,&jo3,&jo4);

printf(" Veuillez indiquer ici les quatre valeurs mariées à jo ?\n\n");
scanf("%d %d %d %d", &nbdepoints1, &nbdepoints2, &nbdepoints3, &nbdepoints4);


printf(" voulez vous faire varier l'amplitude ?\n 1 pour oui 2 pour non\n");
scanf("%d" , &variation);

if ( variation == 1)

printf(" quelles sont vos deux vitesses de variation ?\net le sens de la variation ?\n 1 pour monter 2 pour descendre\n");
scanf("%d %d %d" , &donne,&donnes,&donnec);

{
FILE* joris = NULL;

joris = fopen("./abadie.jo", "a");
if (joris != NULL)
{
if (donnec == 1)
{
while ( onde > boucle )
{
amplitude = amplitudeh * (1 - exp ( -boucle/donne ) );
amplitudes = amplitudeb * (1 - exp ( -boucle/donnes ) );


fprintf(joris, "%d %d 1 %d\n", (int)amplitude, nbdepoints1, jo1);
fprintf(joris, "%d %d 2 %d\n", (int)amplitude, nbdepoints2, jo2);
fprintf(joris, "%d %d 3 %d\n", (int)amplitudes, nbdepoints3, jo3);
fprintf(joris, "%d %d 4 %d\n", (int)amplitudes, nbdepoints4, jo4);
boucle++;
}

}

else
{
boucle = onde + 1;
while ( boucle > 1 )
{
amplitude = amplitudeh * (1 - exp ( -boucle/donne ) );
amplitudes = amplitudeb * (1 - exp ( -boucle/donnes ) );


fprintf(joris, "%d %d 1 %d\n", (int)amplitude, nbdepoints1, jo1);
fprintf(joris, "%d %d 2 %d\n", (int)amplitude, nbdepoints2, jo2);
fprintf(joris, "%d %d 3 %d\n", (int)amplitudes, nbdepoints3, jo3);
fprintf(joris, "%d %d 4 %d\n", (int)amplitudes, nbdepoints4, jo4);
boucle--;
}

}







}


fclose(joris), joris = NULL;;

}



if ( variation != 1)

{
FILE* joris = NULL;

joris = fopen("./abadie.jo", "a");
if (joris != NULL)
{

while ( onde > boucle )
{

fprintf(joris, "%d %d 1 %d\n", (int)amplitude, nbdepoints1, jo1);
fprintf(joris, "%d %d 2 %d\n", (int)amplitude, nbdepoints2, jo2);
fprintf(joris, "%d %d 3 %d\n", (int)amplitudes, nbdepoints3, jo3);
fprintf(joris, "%d %d 4 %d\n", (int)amplitudes, nbdepoints4, jo4);
boucle++;
}



}


fclose(joris), joris = NULL;;

}


printf("Voulez vous ajouter une nouvelle variation ? \n 1 pour oui et 2 pour non\n\n");
scanf("%d", &choix);


}

return 0;
}