/* 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*/
/* 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",
&litudeh,&litudeb);
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;
}