#include #include #include using namespace std; /**pour compiler g++ 'audio.cpp' -std=c++11 -Wall -Wextra -o 'faitjo' ********************/ int main() { string const construit("audio.jo"); ofstream ici(construit.c_str()); int tab[801], tab1[5],i,j,repet1; for(j=0; j<5; j++) { cout << "Tapez les 4 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+16) { tab[i] = 128+(j1*(tab1[0])); j1++ ; if (tab[i] > 250){tab[i] = 250;}} for (i=6; i<400;i=i+16) { tab[i] = 128+(j2*(tab1[1])); j2++ ; if (tab[i] > 250){tab[i] = 250;}} for (i=10; i<400;i=i+16) { tab[i] = 128+(j3*(tab1[2])); j3++ ; if (tab[i] > 250){tab[i] = 250;}} for (i=14; i<400;i=i+16) { tab[i] = 128+(j4*(tab1[3])); j4++ ; if (tab[i] > 250){tab[i] = 250;}} for (i=402; i<800;i=i+16) { tab[i] = 128+(j1*(tab1[0])); j1-- ; if (tab[i] > 250){tab[i] = 250;}} for (i=406; i<800;i=i+16) { tab[i] = 128+(j2*(tab1[1])); j2-- ; if (tab[i] > 250){tab[i] = 250;}} for (i=410; i<800;i=i+16) { tab[i] = 128+(j3*(tab1[2])); j3-- ; if (tab[i] > 250){tab[i] = 250;}} for (i=414; i<800;i=i+16) { tab[i] = 128+(j4*(tab1[3])); j4-- ; if (tab[i] > 250){tab[i] = 250;}} int j5=1, j6=1, j7=1, j8=1; for (i=4; i<400;i=i+16) { tab[i] = 128-(j5*(tab1[3])); j5++ ; if (tab[i] < 5){tab[i] = 5;}} for (i=8; i<400;i=i+16) { tab[i] = 128-(j6*(tab1[2])); j6++ ; if (tab[i] < 5){tab[i] = 5;}} for (i=12; i<400;i=i+16) { tab[i] = 128-(j7*(tab1[1])); j7++ ; if (tab[i] < 5){tab[i] = 5;}} for (i=16; i<401;i=i+16) { tab[i] = 128-(j8*(tab1[0])); j8++ ; if (tab[i] < 5){tab[i] = 5;}} for (i=404; i<800;i=i+16) { tab[i] = 128-(j5*(tab1[3])); j5-- ; if (tab[i] < 5){tab[i] = 5;}} for (i=408; i<800;i=i+16) { tab[i] = 128-(j6*(tab1[2])); j6-- ; if (tab[i] < 5){tab[i] = 5;}} for (i=412; i<800;i=i+16) { tab[i] = 128-(j7*(tab1[1])); j7-- ; if (tab[i] < 5){tab[i] = 5;}} for (i=416; i<800;i=i+16) { tab[i] = 128-(j8*(tab1[0])); j8-- ; if (tab[i] < 5){tab[i] = 5;}} tab[1] = tab1[4]; if(ici) { for (repet1 = 0; repet1 < 800; repet1++) { ici<