#include #include #include using namespace std; /**pour compiler g++ 'app45.cpp' -std=c++11 -Wall -Wextra -o 'joapp45' ********************/ 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<400;i=i+24) { tab[i] = 128+j1+(tab1[0]); if (j1 < tab1[4]){j1++ ;}; if (tab[i] > 250){tab[i] = 250;}} for (i=6; i<400;i=i+24) { tab[i] = 128+j1+(tab1[0]); if (tab[i] > 250){tab[i] = 250;}} for (i=10; i<400;i=i+24) { tab[i] = 128+j2+(tab1[1]); if (j2 < tab1[4]){j2++ ;j2++ ;}; if (tab[i] > 250){tab[i] = 250;}} for (i=14; i<400;i=i+24) { tab[i] = 128+j2+(tab1[1]); if (tab[i] > 250){tab[i] = 250;}} for (i=18; i<400;i=i+24) { tab[i] = 128+j3+(tab1[2]);if (j3 < tab1[4]){ j3++ ;j3++ ;j3++ ;j3++ ;j3++ ;}; if (tab[i] > 250){tab[i] = 250;}} for (i=22; i<400;i=i+24) { 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=402; i<800;i=i+16) { tab[i] = 128+(j1+(tab1[0])); if (j1 >tab1[5]){ j1-- ;}; if (tab[i] > 250){tab[i] = 250;}} for (i=406; i<800;i=i+16) { tab[i] = 128+(j2+(tab1[1])); if (j1 >tab1[5]){ j2-- ;}; if (tab[i] > 250){tab[i] = 250;}} for (i=410; i<800;i=i+16) { tab[i] = 128+(j3+(tab1[2])); if (j1 >tab1[5]){ j3-- ;}; if (tab[i] > 250){tab[i] = 250;}} for (i=414; i<800;i=i+16) { tab[i] = 128+(j4+(tab1[3])); if (j1 >tab1[5]){j4-- ;}; if (tab[i] > 250){tab[i] = 250;}} int j5=1, j6=1, j7=1, j8=1; for (i=4; i<401;i=i+24) { tab[i] = 128-(j5+(tab1[3])); if (j5 < tab1[4]){ j5++ ;j5++ ;j5++ ;j5++ ;j5++ ;j5++ ;j5++ ;j5++ ;j5++ ;j5++ ;}; if (tab[i] < 5){tab[i] = 5;}} for (i=8; i<401;i=i+24) { tab[i] = 128-(j5+(tab1[3])); if (tab[i] <5){tab[i] = 5;}} for (i=12; i<401;i=i+24) { tab[i] = 128-(j6+(tab1[2])); if (j6 < tab1[4]){j6++;j6++;j6++;j6++;j6++;} ; if (tab[i] < 5){tab[i] = 5;}} for (i=16; i<401;i=i+24) { tab[i] = tab[12+i]; if (tab[i] <5){tab[i] = 5;}} for (i=20; i<401;i=i+24) { tab[i] = 128-(j7+(tab1[1])); if (j7 < tab1[4]){ j7++ ;j7++ ;}; if (tab[i] < 5){tab[i] = 5;}} for (i=24; i<401;i=i+24) { tab[i] = 128-(j8+(tab1[0])); if (j8 < tab1[4]){j8++ ;}; if (tab[i] < 5){tab[i] = 5;}} for (i=404; i<800;i=i+16) { tab[i] = 128-(j5+(tab1[3])); if (j5 >tab1[5]){ j5--;} ; if (tab[i] < 5){tab[i] = 5;}} for (i=408; i<800;i=i+16) { tab[i] = 128-(j6+(tab1[2])); if (j6 >tab1[5]){ j6-- ;}; if (tab[i] < 5){tab[i] = 5;}} for (i=412; i<800;i=i+16) { tab[i] = 128-(j7+(tab1[1])); if (j7 >tab1[5]){j7--;} ; if (tab[i] < 5){tab[i] = 5;}} for (i=416; i<800;i=i+16) { tab[i] = 128-(j8+(tab1[0])); if (j8 >tab1[5]){ j8-- ;}; if (tab[i] < 5){tab[i] = 5;}} tab[1] = tab1[6]; if(ici) { for (repet1 = 0; repet1 < 800; repet1++) { ici<