#include #include #include using namespace std; /**pour compiler g++ 'app50.cpp' -std=c++11 -Wall -Wextra -o 'joapp50' ********************/ int main() { string const construit("audio.jo"); ofstream ici(construit.c_str()); int tab[801], tab1[7],i,j,repet1; for(j=0; j<7; j++) { cout << "Tapez les 6 variations puis k7 " << j << " : "; cin >> tab1[j]; } for(i=0; i<800; i++) tab[i] = 128; for(i=1; i<800;i=i+2) tab[i] = 2; // for(i=4; i<800;i=i+4) tab[i] = 28; // for(i=2; i<800;i=i+4) tab[i] = 228; // for(i=4; i<400;i=i+4) tab[i] = 128-tab1[0]; // for(i=2; i<400;i=i+4) tab[i] = 128+tab1[0]; int j1=1, j2=1, j3=1, j4=1; for (i=2; i<701;i=i+32) { tab[i] = 128+j1+(tab1[0]); if (j1 < tab1[4]){j1++ ;}; if (tab[i] > 250){tab[i] = 250;}} for (i=6; i<701;i=i+32) { tab[i] = 128+j1+(tab1[0]); if (tab[i] > 250){tab[i] = 250;}} for (i=10; i<701;i=i+32) { tab[i] = 128+j1+(tab1[0]); if (tab[i] > 250){tab[i] = 250;}} for (i=14; i<701;i=i+32) { tab[i] = 128+j2+(tab1[1]); if (j2 < tab1[4]){j2++ ;j2++ ;}; if (tab[i] > 250){tab[i] = 250;}} for (i=18; i<701;i=i+32) { tab[i] = 128+j2+(tab1[1]); if (tab[i] > 250){tab[i] = 250;}} for (i=22; i<701;i=i+32) { tab[i] = 128+j3+(tab1[2]);if (j3 < tab1[4]){ j3++ ;j3++ ;j3++ ;j3++ ;j3++ ;}; if (tab[i] > 250){tab[i] = 250;}} for (i=26; i<701;i=i+32) { tab[i] = 128+j3+(tab1[1]); if (tab[i] > 250){tab[i] = 250;}} for (i=30; i<701;i=i+32) { tab[i] = 128+j4+(tab1[3]); if (j4 < tab1[4]){j4++ ;j4++ ;j4++ ;j4++ ;j4++ ;j4++ ;j4++ ;j4++ ;j4++ ;j4++;} ; if (tab[i] > 250){tab[i] = 250;}} j1=1; for (i=702; i<800;i=i+16) { tab[i] = 128+(j1+(tab1[0])); j1-- ;j1-- ;j1-- ;j1-- ;j1-- ;j1-- ;j1-- ;j1-- ;j1-- ;j1-- ; if (tab[i] <128){tab[i] = 128;}; if (tab[i] > 250){tab[i] = 250;}} for (i=706; i<800;i=i+16) { tab[i] = 128+(j2+(tab1[1])); j2-- ;j2-- ;j2-- ;j2-- ;j2-- ;j2-- ;j2-- ;j2-- ;j2-- ;j2-- ; if (tab[i] <128){tab[i] = 128;}; if (tab[i] > 250){tab[i] = 250;}} for (i=710; i<800;i=i+16) { tab[i] = 128+(j3+(tab1[2])); j3-- ;j3-- ;j3-- ;j3-- ;j3-- ;j3-- ;j3-- ;j3-- ;j3-- ;j3-- ; if (tab[i] <128){tab[i] = 128;}; if (tab[i] > 250){tab[i] = 250;}} for (i=714; i<800;i=i+16) { tab[i] = 128+(j4+(tab1[3])); j4-- ;j4-- ;j4-- ;j4-- ;j4-- ;j4-- ;j4-- ;j4-- ;j4-- ;j4-- ; if (tab[i] <128){tab[i] = 128;}; if (tab[i] > 250){tab[i] = 250;}} int j5=1, j6=1, j7=1, j8=1; for (i=4; i<701;i=i+32) { tab[i] = 128-(j5+(tab1[3])); if (j5 < tab1[4]){ j5++ ;}; if (tab[i] < 5){tab[i] = 5;}} for (i=8; i<701;i=i+32) { tab[i] = 128-(j5+(tab1[3])); if (tab[i] <5){tab[i] = 5;}} for (i=12; i<701;i=i+32) { tab[i] = 128+j5+(tab1[0]-1); if (tab[12] >tab[10+i]-1){tab[12+i] = tab[10+i]-1;} ; if (tab[i] < 5){tab[i] = 5;}} for (i=16; i<701;i=i+32) { tab[i] = 128-(j6+(tab1[2])); if (j6 < tab1[4]){j6++;j6++;j6++;} ; if (tab[i] < 5){tab[i] = 5;}} for (i=20; i<701;i=i+32) { tab[i] = 128-(j6+(tab1[2])); if (tab[i] <5){tab[i] = 5;}} for (i=24; i<701;i=i+32) { tab[i] = 128-(j7+(tab1[1])); if (j7 < tab1[4]){ j7++ ;j7++ ;j7++ ;j7++ ;j7++ ;}; if (tab[i] < 5){tab[i] = 5;}} for (i=28; i<701;i=i+32) { tab[i] = 128-(j7+(tab1[1])); if (tab[i] <5){tab[i] = 5;}} for (i=32; i<701;i=i+32) { tab[i] = 128-(j8+(tab1[0])); if (j8 < tab1[4]){j8++ ;j8++ ;j8++ ;j8++ ;j8++ ;j8++ ;j8++ ;j8++ ;j8++ ;j8++ ;j8++ ;}; if (tab[i] < 5){tab[i] = 5;}} for (i=704; i<800;i=i+16) { tab[i] = 128-(j5+(tab1[3])); j5--;j5--;j5--;j5--;j5--;j5--;j5--;j5--;j5--;j5--; if (tab[i] >127){tab[i] = 127;} ; if (tab[i] < 5){tab[i] = 5;}} for (i=708; i<800;i=i+16) { tab[i] = 128-(j6+(tab1[2])); j6-- ;j6-- ;j6-- ;j6-- ;j6-- ;j6-- ;j6-- ;j6-- ;j6-- ;j6-- ; if (tab[i] >127){tab[i] = 127;}; if (tab[i] < 5){tab[i] = 5;}} for (i=712; i<800;i=i+16) { tab[i] = 128-(j7+(tab1[1])); j7--;j7--;j7--;j7--;j7--;j7--;j7--;j7--;j7--;j7--; if (tab[i] >127){tab[i] = 127;} ; if (tab[i] < 5){tab[i] = 5;}} for (i=716; i<800;i=i+16) { tab[i] = 128-(j8+(tab1[0])); j8-- ;j8-- ;j8-- ;j8-- ;j8-- ;j8-- ;j8-- ;j8-- ;j8-- ;j8-- ; if (tab[i] >127){tab[i] = 127;}; if (tab[i] < 5){tab[i] = 5;}} tab[1] = tab1[6]; if(ici) { for (repet1 = 0; repet1 < 800; repet1++) { ici<