/* Imaginer et creer par Abadie joris andre*/
/*Sur un concept de Andre pierre jocelyn*/
/*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, tout usage sur un autre systeme d'exploitation n'est pas autorisé*/
/* 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>
#define jo0 0x0
#define jo1 0x1
#define jo2 0x2
#define jo3 0x3
#define jo4 0x4
#define jo5 0x5
#define jo6 0x6
#define jo7 0x7
#define jo8 0x8
#define jo9 0x9
#define jo10 0xA
#define jo11 0xB
#define jo12 0xC
#define jo13 0xD
#define jo14 0xE
#define jo15 0xF
#define jo16 0x10
#define jo17 0x11
#define jo18 0x12
#define jo19 0x13
#define jo20 0x14
#define jo21 0x15
#define jo22 0x16
#define jo23 0x17
#define jo24 0x18
#define jo25 0x19
#define jo26 0x1A
#define jo27 0x1B
#define jo28 0x1C
#define jo29 0x1D
#define jo30 0x1E
#define jo31 0x1F
#define jo32 0x20
#define jo33 0x21
#define jo34 0x22
#define jo35 0x23
#define jo36 0x24
#define jo37 0x25
#define jo38 0x26
#define jo39 0x27
#define jo40 0x28
#define jo41 0x29
#define jo42 0x2A
#define jo43 0x2B
#define jo44 0x2C
#define jo45 0x2D
#define jo46 0x2E
#define jo47 0x2F
#define jo48 0x30
#define jo49 0x31
#define jo50 0x32
#define jo51 0x33
#define jo52 0x34
#define jo53 0x35
#define jo54 0x36
#define jo55 0x37
#define jo56 0x38
#define jo57 0x39
#define jo58 0x3A
#define jo59 0x3B
#define jo60 0x3C
#define jo61 0x3D
#define jo62 0x3E
#define jo63 0x3F
#define jo64 0x40
#define jo65 0x41
#define jo66 0x42
#define jo67 0x43
#define jo68 0x44
#define jo69 0x45
#define jo70 0x46
#define jo71 0x47
#define jo72 0x48
#define jo73 0x49
#define jo74 0x4A
#define jo75 0x4B
#define jo76 0x4C
#define jo77 0x4D
#define jo78 0x4E
#define jo79 0x4F
#define jo80 0x50
#define jo81 0x51
#define jo82 0x52
#define jo83 0x53
#define jo84 0x54
#define jo85 0x55
#define jo86 0x56
#define jo87 0x57
#define jo88 0x58
#define jo89 0x59
#define jo90 0x5A
#define jo91 0x5B
#define jo92 0x5C
#define jo93 0x5D
#define jo94 0x5E
#define jo95 0x5F
#define jo96 0x60
#define jo97 0x61
#define jo98 0x62
#define jo99 0x63
#define jo100 0x64
#define jo101 0x65
#define jo102 0x66
#define jo103 0x67
#define jo104 0x68
#define jo105 0x69
#define jo106 0x6A
#define jo107 0x6B
#define jo108 0x6C
#define jo109 0x6D
#define jo110 0x6E
#define jo111 0x6F
#define jo112 0x70
#define jo113 0x71
#define jo114 0x72
#define jo115 0x73
#define jo116 0x74
#define jo117 0x75
#define jo118 0x76
#define jo119 0x77
#define jo120 0x78
#define jo121 0x79
#define jo122 0x7A
#define jo123 0x7B
#define jo124 0x7C
#define jo125 0x7D
#define jo126 0x7E
#define jo127 0x7F /* valeur max positive */


#define jo128 0xFF /* debut valeur negative */
#define jo129 0xFE
#define jo130 0xFD
#define jo131 0xFC
#define jo132 0xFB
#define jo133 0xFA
#define jo134 0xF9
#define jo135 0xF8
#define jo136 0xF7
#define jo137 0xF6
#define jo138 0xF5
#define jo139 0xF4
#define jo140 0xF3
#define jo141 0xF2
#define jo142 0xF1
#define jo143 0xF0
#define jo144 0xEF
#define jo145 0xEE
#define jo146 0xED
#define jo147 0xEC
#define jo148 0xEB
#define jo149 0xEA
#define jo150 0xE9
#define jo151 0xE8
#define jo152 0xE7
#define jo153 0xE6
#define jo154 0xE5
#define jo155 0xE4
#define jo156 0xE3
#define jo157 0xE2
#define jo158 0xE1
#define jo159 0xE0
#define jo160 0xDF
#define jo161 0xDE
#define jo162 0xDD
#define jo163 0xDC
#define jo164 0xDB
#define jo165 0xDA
#define jo166 0xD9
#define jo167 0xD8
#define jo168 0xD7
#define jo169 0xD6
#define jo170 0xD5
#define jo171 0xD4
#define jo172 0xD3
#define jo173 0xD2
#define jo174 0xD1
#define jo175 0xD0
#define jo176 0xCF
#define jo177 0xCE
#define jo178 0xCD
#define jo179 0xCC
#define jo180 0xCB
#define jo181 0xCA
#define jo182 0xC9
#define jo183 0xC8
#define jo184 0xC7
#define jo185 0xC6
#define jo186 0xC5
#define jo187 0xC4
#define jo188 0xC3
#define jo189 0xC2
#define jo190 0xC1
#define jo191 0xC0
#define jo192 0xBF
#define jo193 0xBE
#define jo194 0xBD
#define jo195 0xBC
#define jo196 0xBB
#define jo197 0xBA
#define jo198 0xB9
#define jo199 0xB8
#define jo200 0xB7
#define jo201 0xB6
#define jo202 0xB5
#define jo203 0xB4
#define jo204 0xB3
#define jo205 0xB2
#define jo206 0xB1
#define jo207 0xB0
#define jo208 0xAF
#define jo209 0xAE
#define jo210 0xAD
#define jo211 0xAC
#define jo212 0xAB
#define jo213 0xAA
#define jo214 0xA9
#define jo215 0xA8
#define jo216 0xA7
#define jo217 0xA6
#define jo218 0xA5
#define jo219 0xA4
#define jo220 0xA3
#define jo221 0xA2
#define jo222 0xA1
#define jo223 0xA0
#define jo224 0x9F
#define jo225 0x9E
#define jo226 0x9D
#define jo227 0x9C
#define jo228 0x9B
#define jo229 0x9A
#define jo230 0x99
#define jo231 0x98
#define jo232 0x97
#define jo233 0x96
#define jo234 0x95
#define jo235 0x94
#define jo236 0x93
#define jo237 0x92
#define jo238 0x91
#define jo239 0x90
#define jo240 0x8F
#define jo241 0x8E
#define jo242 0x8D
#define jo243 0x8C
#define jo244 0x8B
#define jo245 0x8A
#define jo246 0x89
#define jo247 0x88
#define jo248 0x87
#define jo249 0x86
#define jo250 0x85
#define jo251 0x84
#define jo252 0x83
#define jo253 0x82
#define jo254 0x81
#define jo255 0x80

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

{


/*j ouvre mon fichier de donner*/
FILE* oups = NULL;

int abadie = 0;

int imprime, sens;

/*debut effet memoire*/
int tamponcomparateur = 0; /* tamponcomparateur est une mise en memoire de la derniere valeur de l'amplitude */
int pic1, pic2; /*sert a garder en memoire la valeur des amplitudes max */
int nbdepoints1;
nbdepoints1 = 1;
int nbdepoints2;
nbdepoints2 = 1;
int nbdepoints3;
nbdepoints3 = 1;
int nbdepoints4;
nbdepoints4 = 1;
int nbdepoints5;
nbdepoints5 = 1;
int nbdepoints6;
nbdepoints6 = 1;

imprime = 4;
int bizare;
bizare = 0;
int bizare1;
bizare1 = 0;



oups = fopen("./joris.aiff", "rb");


if (oups != NULL)
{

abadie = fgetc(oups); /* abadie vient chercher tout ce qui bouge*/
while (abadie != EOF)
{

FILE* joris = NULL;

int amplitude, jo, bariere1;
int force, bariere2;


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



if (abadie == jo0){
force = 0;
}
if (abadie == jo1){
force = 1;
}
if (abadie == jo2){
force = 2;
}
if (abadie == jo3){
force = 3;
}
if (abadie == jo4){
force = 4;
}
if (abadie == jo5){
force = 5;
}
if (abadie == jo6){
force = 6;
}
if (abadie == jo7){
force = 7;
}
if (abadie == jo8){
force = 8;
}
if (abadie == jo9){
force = 9;
}
if (abadie == jo10){
force = 10;
}
if (abadie == jo11){
force = 11;
}
if (abadie == jo12){
force = 12;
}
if (abadie == jo13){
force = 13;
}
if (abadie == jo14){
force = 14;
}
if (abadie == jo15){
force = 15;
}
if (abadie == jo16){
force = 16;
}
if (abadie == jo17){
force = 17;
}
if (abadie == jo18){
force = 18;
}
if (abadie == jo19){
force = 19;
}
if (abadie == jo20){
force = 20;
}
if (abadie == jo21){
force = 21;
}
if (abadie == jo22){
force = 22;
}
if (abadie == jo23){
force = 23;
}
if (abadie == jo24){
force = 24;
}
if (abadie == jo25){
force = 25;
}
if (abadie == jo26){
force = 26;
}
if (abadie == jo27){
force = 27;
}
if (abadie == jo28){
force = 28;
}
if (abadie == jo29){
force = 29;
}
if (abadie == jo30){
force = 30;
}
if (abadie == jo31){
force = 31;
}
if (abadie == jo32){
force = 32;
}
if (abadie == jo33){
force = 33;
}
if (abadie == jo34){
force = 34;
}
if (abadie == jo35){
force = 35;
}
if (abadie == jo36){
force = 36;
}
if (abadie == jo37){
force = 37;
}
if (abadie == jo38){
force = 38;
}
if (abadie == jo39){
force = 39;
}
if (abadie == jo40){
force = 40;
}
if (abadie == jo41){
force = 41;
}
if (abadie == jo42){
force = 42;
}
if (abadie == jo43){
force = 43;
}
if (abadie == jo44){
force = 44;
}
if (abadie == jo45){
force = 45;
}
if (abadie == jo46){
force = 46;
}
if (abadie == jo47){
force = 47;
}
if (abadie == jo48){
force = 48;
}
if (abadie == jo49){
force = 49;
}
if (abadie == jo50){
force = 50;
}
if (abadie == jo51){
force = 51;
}
if (abadie == jo52){
force = 52;
}
if (abadie == jo53){
force = 53;
}
if (abadie == jo54){
force = 54;
}
if (abadie == jo55){
force = 55;
}
if (abadie == jo56){
force = 56;
}
if (abadie == jo57){
force = 57;
}
if (abadie == jo58){
force = 58;
}
if (abadie == jo59){
force = 59;
}
if (abadie == jo60){
force = 60;
}
if (abadie == jo61){
force = 61;
}
if (abadie == jo62){
force = 62;
}
if (abadie == jo63){
force = 63;
}
if (abadie == jo64){
force = 64;
}
if (abadie == jo65){
force = 65;
}
if (abadie == jo66){
force = 66;
}
if (abadie == jo67){
force = 67;
}
if (abadie == jo68){
force = 68;
}
if (abadie == jo69){
force = 69;
}
if (abadie == jo70){
force = 70;
}
if (abadie == jo71){
force = 71;
}
if (abadie == jo72){
force = 72;
}
if (abadie == jo73){
force = 73;
}
if (abadie == jo74){
force = 74;
}
if (abadie == jo75){
force = 75;
}
if (abadie == jo76){
force = 76;
}
if (abadie == jo77){
force = 77;
}
if (abadie == jo78){
force = 78;
}
if (abadie == jo79){
force = 79;
}
if (abadie == jo80){
force = 80;
}
if (abadie == jo81){
force = 81;
}
if (abadie == jo82){
force = 82;
}
if (abadie == jo83){
force = 83;
}
if (abadie == jo84){
force = 84;
}
if (abadie == jo85){
force = 85;
}
if (abadie == jo86){
force = 86;
}
if (abadie == jo87){
force = 87;
}
if (abadie == jo88){
force = 88;
}
if (abadie == jo89){
force = 89;
}
if (abadie == jo90){
force = 90;
}
if (abadie == jo91){
force = 91;
}
if (abadie == jo92){
force = 92;
}
if (abadie == jo93){
force = 93;
}
if (abadie == jo94){
force = 94;
}
if (abadie == jo95){
force = 95;
}
if (abadie == jo96){
force = 96;
}
if (abadie == jo97){
force = 97;
}
if (abadie == jo98){
force = 98;
}
if (abadie == jo99){
force = 99;
}
if (abadie == jo100){
force = 100;
}
if (abadie == jo101){
force = 101;
}
if (abadie == jo102){
force = 102;
}
if (abadie == jo103){
force = 103;
}
if (abadie == jo104){
force = 104;
}
if (abadie == jo105){
force = 105;
}
if (abadie == jo106){
force = 106;
}
if (abadie == jo107){
force = 107;
}
if (abadie == jo108){
force = 108;
}
if (abadie == jo109){
force = 109;
}
if (abadie == jo110){
force = 110;
}
if (abadie == jo111){
force = 111;
}
if (abadie == jo112){
force = 112;
}
if (abadie == jo113){
force = 113;
}
if (abadie == jo114){
force = 114;
}
if (abadie == jo115){
force = 115;
}
if (abadie == jo116){
force = 116;
}
if (abadie == jo117){
force = 117;
}
if (abadie == jo118){
force = 118;
}
if (abadie == jo119){
force = 119;
}
if (abadie == jo120){
force = 120;
}
if (abadie == jo121){
force = 121;
}
if (abadie == jo122){
force = 122;
}
if (abadie == jo123){
force = 123;
}
if (abadie == jo124){
force = 124;
}
if (abadie == jo125){
force = 125;
}
if (abadie == jo126){
force = 126;
}
if (abadie == jo127){
force = 127;
}
if (abadie == jo128){ /* debut valeur negative FF */
force = 128;
}
if (abadie == jo129){
force = 129;
}
if (abadie == jo130){
force = 130;
}
if (abadie == jo131){
force = 131;
}
if (abadie == jo132){
force = 132;
}
if (abadie == jo133){
force = 133;
}
if (abadie == jo134){
force = 134;
}
if (abadie == jo135){
force = 135;
}
if (abadie == jo136){
force = 136;
}
if (abadie == jo137){
force = 137;
}
if (abadie == jo138){
force = 138;
}
if (abadie == jo139){
force = 139;
}
if (abadie == jo140){
force = 140;
}
if (abadie == jo141){
force = 141;
}
if (abadie == jo142){
force = 142;
}
if (abadie == jo143){
force = 143;
}
if (abadie == jo144){
force = 144;
}
if (abadie == jo145){
force = 145;
}
if (abadie == jo146){
force = 146;
}
if (abadie == jo147){
force = 147;
}
if (abadie == jo148){
force = 148;
}
if (abadie == jo149){
force = 149;
}
if (abadie == jo150){
force = 150;
}
if (abadie == jo151){
force = 151;
}
if (abadie == jo152){
force = 152;
}
if (abadie == jo153){
force = 153;
}
if (abadie == jo154){
force = 154;
}
if (abadie == jo155){
force = 155;
}
if (abadie == jo156){
force = 156;
}
if (abadie == jo157){
force = 157;
}
if (abadie == jo158){
force = 158;
}
if (abadie == jo159){
force = 159;
}
if (abadie == jo160){
force = 160;
}
if (abadie == jo161){
force = 161;
}
if (abadie == jo162){
force = 162;
}
if (abadie == jo163){
force = 163;
}
if (abadie == jo164){
force = 164;
}
if (abadie == jo165){
force = 165;
}
if (abadie == jo166){
force = 166;
}
if (abadie == jo167){
force = 167;
}
if (abadie == jo168){
force = 168;
}
if (abadie == jo169){
force = 169;
}
if (abadie == jo170){
force = 170;
}
if (abadie == jo171){
force = 171;
}
if (abadie == jo172){
force = 172;
}
if (abadie == jo173){
force = 173;
}
if (abadie == jo174){
force = 174;
}
if (abadie == jo175){
force = 175;
}
if (abadie == jo176){
force = 176;
}
if (abadie == jo177){
force = 177;
}
if (abadie == jo178){
force = 178;
}
if (abadie == jo179){
force = 179;
}
if (abadie == jo180){
force = 180;
}
if (abadie == jo181){
force = 181;
}
if (abadie == jo182){
force = 182;
}
if (abadie == jo183){
force = 183;
}
if (abadie == jo184){
force = 184;
}
if (abadie == jo185){
force = 185;
}
if (abadie == jo186){
force = 186;
}
if (abadie == jo187){
force = 187;
}
if (abadie == jo188){
force = 188;
}
if (abadie == jo189){
force = 189;
}
if (abadie == jo190){
force = 190;
}
if (abadie == jo191){
force = 191;
}
if (abadie == jo192){
force = 192;
}
if (abadie == jo193){
force = 193;
}
if (abadie == jo194){
force = 194;
}
if (abadie == jo195){
force = 195;
}
if (abadie == jo196){
force = 196;
}
if (abadie == jo197){
force = 197;
}
if (abadie == jo198){
force = 198;
}
if (abadie == jo199){
force = 199;
}
if (abadie == jo200){
force = 200;
}
if (abadie == jo201){
force = 201;
}
if (abadie == jo202){
force = 202;
}
if (abadie == jo203){
force = 203;
}
if (abadie == jo204){
force = 204;
}
if (abadie == jo205){
force = 205;
}
if (abadie == jo206){
force = 206;
}
if (abadie == jo207){
force = 207;
}
if (abadie == jo208){
force = 208;
}
if (abadie == jo209){
force = 209;
}
if (abadie == jo210){
force = 210;
}
if (abadie == jo211){
force = 211;
}
if (abadie == jo212){
force = 212;
}
if (abadie == jo213){
force = 213;
}
if (abadie == jo214){
force = 214;
}
if (abadie == jo215){
force = 215;
}
if (abadie == jo216){
force = 216;
}
if (abadie == jo217){
force = 217;
}
if (abadie == jo218){
force = 218;
}
if (abadie == jo219){
force = 219;
}
if (abadie == jo220){
force = 220;
}
if (abadie == jo221){
force = 221;
}
if (abadie == jo222){
force = 222;
}
if (abadie == jo223){
force = 223;
}
if (abadie == jo224){
force = 224;
}
if (abadie == jo225){
force = 225;
}
if (abadie == jo226){
force = 226;
}
if (abadie == jo227){
force = 227;
}
if (abadie == jo228){
force = 228;
}
if (abadie == jo229){
force = 229;
}
if (abadie == jo230){
force = 230;
}
if (abadie == jo231){
force = 231;
}
if (abadie == jo232){
force = 232;
}
if (abadie == jo233){
force = 233;
}
if (abadie == jo234){
force = 234;
}
if (abadie == jo235){
force = 235;
}
if (abadie == jo236){
force = 236;
}
if (abadie == jo237){
force = 237;
}
if (abadie == jo238){
force = 238;
}
if (abadie == jo239){
force = 239;
}
if (abadie == jo240){
force = 240;
}
if (abadie == jo241){
force = 241;
}
if (abadie == jo242){
force = 242;
}
if (abadie == jo243){
force = 243;
}
if (abadie == jo244){
force = 244;
}
if (abadie == jo245){
force = 245;
}
if (abadie == jo246){
force = 246;
}
if (abadie == jo247){
force = 247;
}
if (abadie == jo248){
force = 248;
}
if (abadie == jo249){
force = 249;
}
if (abadie == jo250){
force = 250;
}
if (abadie == jo251){
force = 251;
}
if (abadie == jo252){
force = 252;
}
if (abadie == jo253){
force = 253;
}
if (abadie == jo254){
force = 254;
}
if (abadie == jo255){
force = 255;
}

/*sens 1*/

if ( imprime == 4 )/*indique la sortie sens 4 donc j entre en sens 1*/
{

if (( force < tamponcomparateur )&&(force < 128))/*verifie que j ai atteinds le pic et que le tampon est du bon coter*/
{
amplitude = tamponcomparateur;
sens = 1;
if ((jo == 0)||(amplitude < 4))
{
jo = 1;
}
else
{
jo = (nbdepoints1)*0.37;
}
fprintf(joris, "%d %d %d %d\n", amplitude, nbdepoints1, sens, jo);
nbdepoints1 = 0;
pic1 = amplitude;
imprime = 1; /* j envoie la main a la descente*/
}
/*cas de changemant sans passer par sens 2*/
if (force >= 128)/*verifie que j ai atteinds le pic et que le tampon est du bon coter*/
{
amplitude = tamponcomparateur;
sens = 1;
if ((jo == 0)||(amplitude < 4))
{
jo = 1;
}
else
{
jo = (nbdepoints1)*0.37;
}


fprintf(joris, "%d %d %d %d\n", amplitude, nbdepoints1, sens, jo);
nbdepoints1 = 0;
imprime = 2; /* j envoie la main au sens 3*/
}


/************fin***/
else /*( incrementation */
{
nbdepoints1 = nbdepoints1 + 1;
}
}



/* sens 2 */
if (imprime == 1)
{


if (( force >= 128 )&&(bizare1 != 1)) /* je traverse la mediane tout va bien, j'envoie imprime 2*/
{
sens = 2;
amplitude = pic1;
if ((jo == 0)||(amplitude < 4))
{
jo = 1;
}
else
{
jo = (nbdepoints2)*0.37;
}

fprintf(joris, "%d %d %d %d\n", amplitude, nbdepoints2, sens, jo);
imprime = 2; /* je prepare le passage sous mediane*/
nbdepoints2 = 0;

}
/**********bizare1****************/
else if (( force >= 128 )&&(bizare1 == 1)) /* je traverse la mediane tout va bien, j'envoie imprime 2*/
{
sens = 2;
amplitude = pic1;
if ((jo == 0)||(amplitude < 4))
{
jo = 1;
}
else
{
jo = (nbdepoints2)*0.37;
}
int lien1;
lien1 = nbdepoints2 + 1;
fprintf(joris, "%d %d %d %d\n", amplitude, lien1, sens, jo);
imprime = 2; /* je prepare le passage sous mediane*/
nbdepoints2 = 0;
bizare1 = 0;

}

/***********************/

else if (( force < 128 )&&(force > tamponcomparateur)) /* C qu il y a un probleme, j ai changer de sens sa remonte imprime 5*/
{
sens = 7; /* sens 7 veut dire que le lecteur va devoir diviser le nbdepoints en deux */
amplitude = pic1;
jo = tamponcomparateur;

fprintf(joris, "%d %d %d %d\n", amplitude, nbdepoints2, sens, jo);
imprime = 5; /* imprime est la pour dire que la montee suivante va etre sur bariere1*/
nbdepoints2 = 0;
bariere1 = tamponcomparateur;
}


else /*| j incremente et je filtre la merde*/
{
nbdepoints2 = nbdepoints2 + 1;
}
}


/* sens 3 */


if (imprime == 2)/*indique la sortie donne sens 2 donc je suis sous mediane */
{
if (( force < tamponcomparateur )&&(force >= 128))/*verifie que j ai atteinds le pic*/
{

amplitude = tamponcomparateur -128;
sens = 3;
if ((jo == 0)||(amplitude < 4))
{
jo = 1;
}
else
{
jo = (nbdepoints3)*0.37;
}
int etrange;
etrange = nbdepoints3 - 1;
if (etrange < 1)
{ etrange = 1; }

fprintf(joris, "%d %d %d %d\n", amplitude, etrange, sens, jo);
nbdepoints3 = 0;
pic2 = amplitude;
imprime = 3; /* j envoie la main a la descente*/
}
/******************pourquoi parceque s ou f***********************************/
if (force < 128)
{

amplitude = tamponcomparateur -128;
sens = 3;
if ((jo == 0)||(amplitude < 4))
{
jo = 1;
}
else
{
jo = (nbdepoints3)*0.37;
}

fprintf(joris, "%d %d %d %d\n", amplitude, nbdepoints3, sens, jo);
nbdepoints3 = 0;

imprime = 4; /* change vers le haut*/
}


/***************************s ou f**************************/

else
{
nbdepoints3 = nbdepoints3 + 1;
}

}



/* sens 4*/
if ( imprime == 3)
{


if (( force < 128 )&&(bizare != 1)) /* je traverse la mediane tout va bien, j'envoie imprime 2*/
{
sens = 4;
amplitude = pic2;
if ((jo == 0)||(amplitude < 4))
{
jo = 1;
}
else
{
jo = (nbdepoints4)*0.37;
}
fprintf(joris, "%d %d %d %d\n", amplitude, nbdepoints4, sens, jo);
imprime = 4; /* je prepare le passage sous mediane*/
nbdepoints4 = 0;

}


else if (( force < 128 )&&(bizare == 1)) /* je traverse la mediane tout va bien, j'envoie imprime 2*/
{
sens = 4;
amplitude = pic2;
if ((jo == 0)||(amplitude < 4))
{
jo = 1;
}
else
{
jo = (nbdepoints4)*0.37;
}
int lien;
lien = nbdepoints4 +1;
fprintf(joris, "%d %d %d %d\n", amplitude, lien, sens, jo);
imprime = 4; /* je prepare le passage sous mediane*/
nbdepoints4 = 0;
bizare = 0;

}


else if (( force >= 128 )&&(force > tamponcomparateur)) /* C qu il y a un probleme, j ai changer de sens sa remonte imprime 6*/
{
sens = 8; /* sens 8 veut dire que le player va devoir diviser le nbdepoints en deux */
amplitude = pic2;
jo = tamponcomparateur - 128;
if ( jo == 0 )
{
jo = 1;
}

fprintf(joris, "%d %d %d %d\n", amplitude, nbdepoints4, sens, jo);
imprime = 6; /* imprime est la pour dire que la montee suivante va etre sur bariere1*/
nbdepoints4 = 0;
bariere2 = tamponcomparateur - 128;
}


else
{
nbdepoints4 = nbdepoints4 + 1;
}

}


/*sens 5*/
if (imprime == 5) /* sa veut dire fichier lourd mais un son pas pure produit cet effet */

{

if ((force < tamponcomparateur)&&(tamponcomparateur < 128))/* indique que j'ai changer de sens*/
{amplitude = tamponcomparateur;
sens = 5;
jo = bariere1;
if ( jo == 0 )
{
jo = 1;
}
fprintf(joris, "%d %d %d %d\n", amplitude, nbdepoints5, sens, jo);
nbdepoints5 = 0;
pic1 = amplitude;
imprime = 1;
bizare1 = 1;
}

else if (force > 127)
{amplitude = tamponcomparateur;
sens = 5;
jo = bariere1;
if ( jo == 0 )
{
jo = 1;
}
fprintf(joris, "%d %d %d %d\n", amplitude, nbdepoints5, sens, jo);
nbdepoints5 = 0;
imprime = 2;
}

else
{
nbdepoints5 = nbdepoints5 + 1;
}

}


/*sens 6*/
if (imprime == 6) /* sa veut dire fichier lourd mais un son pas pure produit cet effet */

{
if (( force < tamponcomparateur )&&(force >= 128))/* indique que j'ai changer de sens*/
{amplitude = tamponcomparateur - 128;
sens = 6;
jo = bariere2;
if ( jo == 0 )
{
jo = 1;
}
fprintf(joris, "%d %d %d %d\n", amplitude, nbdepoints6, sens, jo);
nbdepoints6 = 0;
pic2 = amplitude;
imprime = 3;
bizare = 1;
}

else if (force <= 127)
{amplitude = tamponcomparateur -128;
sens = 6;
jo = bariere2;
if ( jo == 0 )
{
jo = 1;
}
fprintf(joris, "%d %d %d %d\n", amplitude, nbdepoints6, sens, jo);
nbdepoints6 = 0;
imprime = 4;
}

else
{
nbdepoints6 = nbdepoints6 + 1;
}
}







/*****pas touche *****/

/* ici je mets en memoire pour traitement apres lecture suivante*/

tamponcomparateur = force;



fclose(joris), joris = NULL;;
}

abadie = fgetc(oups); /* abadie va chercher la suivante*/
}
fclose(oups), oups = NULL;;

}



return 0;
}


Contrat Creative Commons
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 - usage interdit en dehors du système d'exploitation linux.