#include #include #include using namespace std; /**pour compiler g++ 'app4.cpp' -std=c++11 -Wall -Wextra -o 'joapp4' ********************/ int main() { string const construit("audio.jo"); ofstream ici(construit.c_str()); int tab[801], tab1[3]; for(int j=0; j<3; j++) { cout << "Tapez les 2 variations puis k7 " << j << " : "; cin >> tab1[j]; } for(int i=0; i<800; i++) tab[i] = 128; for(int i=1; i<800;i=i+2) tab[i] = 2; // 2 ondes répétées 3 fois en monté et 2 fois en descente. int j1=1, j2=1, j3=1, j4=1,ja1=1,ja2=1; for(int i=2; i<400;i=i+24) { tab[i] = 128+(j1*(tab1[0])); j1++ ; if (tab[i] > 250){tab[i] = 250;}} for(int i=6; i<400;i=i+24) { tab[i] = 128+(j2*(tab1[1])); j2++ ; if (tab[i] > 250){tab[i] = 250;}} for(int i=10; i<400;i=i+24) { tab[i] = 128+(j3*(tab1[0])); j3++ ; if (tab[i] > 250){tab[i] = 250;}} for(int i=14; i<400;i=i+24) { tab[i] = 128+(j4*(tab1[1])); j4++ ; if (tab[i] > 250){tab[i] = 250;}} for(int i=18; i<400;i=i+24) { tab[i] = 128+(ja1*(tab1[0])); ja1++ ; if (tab[i] > 250){tab[i] = 250;}} for(int i=22; i<400;i=i+24) { tab[i] = 128+(ja2*(tab1[1])); ja2++ ; if (tab[i] > 250){tab[i] = 250;}} for(int i=402; i<800;i=i+24) { tab[i] = 128+(j1*(tab1[0])); j1-- ; if (tab[i] > 250){tab[i] = 250;}} for(int i=406; i<800;i=i+24) { tab[i] = 128+(j2*(tab1[1])); j2-- ; if (tab[i] > 250){tab[i] = 250;}} for(int i=410; i<800;i=i+24) { tab[i] = 128+(j3*(tab1[0])); j3-- ; if (tab[i] > 250){tab[i] = 250;}} for(int i=414; i<800;i=i+24) { tab[i] = 128+(j4*(tab1[1])); j4-- ; if (tab[i] > 250){tab[i] = 250;}} for(int i=418; i<800;i=i+24) { tab[i] = 128+(ja1*(tab1[0])); ja1-- ; if (tab[i] > 250){tab[i] = 250;}} for(int i=422; i<800;i=i+24) { tab[i] = 128+(ja2*(tab1[1])); ja2-- ; if (tab[i] > 250){tab[i] = 250;}} int j5=1, j6=1, j7=1, j8=1,ja5=1,ja6=1; for(int i=4; i<400;i=i+24) { tab[i] = 128-(j5*(tab1[1])); j5++ ; if (tab[i] < 5){tab[i] = 5;}} for(int i=8; i<400;i=i+24) { tab[i] = 128-(j6*(tab1[0])); j6++ ; if (tab[i] < 5){tab[i] = 5;}} for(int i=12; i<400;i=i+24) { tab[i] = 128-(j7*(tab1[1])); j7++ ; if (tab[i] < 5){tab[i] = 5;}} for(int i=16; i<401;i=i+24) { tab[i] = 128-(j8*(tab1[0])); j8++ ; if (tab[i] < 5){tab[i] = 5;}} for(int i=20; i<401;i=i+24) { tab[i] = 128-(ja5*(tab1[1])); ja5++ ; if (tab[i] < 5){tab[i] = 5;}} for(int i=24; i<401;i=i+24) { tab[i] = 128-(ja6*(tab1[0])); ja6++ ; if (tab[i] < 5){tab[i] = 5;}} for(int i=404; i<800;i=i+24) { tab[i] = 128-(j5*(tab1[1])); j5-- ; if (tab[i] < 5){tab[i] = 5;}} for(int i=408; i<800;i=i+24) { tab[i] = 128-(j6*(tab1[0])); j6-- ; if (tab[i] < 5){tab[i] = 5;}} for(int i=412; i<800;i=i+24) { tab[i] = 128-(j7*(tab1[1])); j7-- ; if (tab[i] < 5){tab[i] = 5;}} for(int i=416; i<800;i=i+24) { tab[i] = 128-(j8*(tab1[0])); j8-- ; if (tab[i] < 5){tab[i] = 5;}} for(int i=420; i<800;i=i+24) { tab[i] = 128-(ja5*(tab1[0])); ja5-- ; if (tab[i] < 5){tab[i] = 5;}} for(int i=424; i<800;i=i+24) { tab[i] = 128-(ja6*(tab1[0])); ja6-- ; if (tab[i] < 5){tab[i] = 5;}} tab[1] = tab1[2]; if(ici) { for(int i = 0; i < 800; i++) { ici<