#include #include #include using namespace std; /**pour compiler g++ 'app36.cpp' -std=c++11 -Wall -Wextra -o 'joapp36' ********************/ // nous pilotons 12 ondes, chaque valeur représente une onde differente int main() { string const construit("audio.jo"); ofstream ici(construit.c_str()); int tab[801], tab1[13]; for(int j=0; j<13; j++) { cout << "Tapez les 12 ondes 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; int j1=1, j2=1, j3=1, j4=1,j5=1, j6=1,ja1=1, ja2=1, ja3=1, ja4=1,ja5=1, ja6=1; for(int i=2; i<400;i=i+48) { tab[i] = 128+(j1*(tab1[0])); j1++ ; if (tab[i] > 250){tab[i] = 250;}} for(int i=6; i<400;i=i+48) { tab[i] = 128+(j2*(tab1[1])); j2++ ; if (tab[i] > 250){tab[i] = 250;}} for(int i=10; i<400;i=i+48) { tab[i] = 128+(j3*(tab1[2])); j3++ ; if (tab[i] > 250){tab[i] = 250;}} for(int i=14; i<400;i=i+48) { tab[i] = 128+(j4*(tab1[3])); j4++ ; if (tab[i] > 250){tab[i] = 250;}} for(int i=18; i<400;i=i+48) { tab[i] = 128+(j5*(tab1[4])); j5++ ; if (tab[i] > 250){tab[i] = 250;}} for(int i=22; i<400;i=i+48) { tab[i] = 128+(j6*(tab1[5])); j6++ ; if (tab[i] > 250){tab[i] = 250;}} /*************/ for(int i=26; i<400;i=i+48) { tab[i] = 128+(ja1*(tab1[6])); ja1++ ; if (tab[i] > 250){tab[i] = 250;}} for(int i=30; i<400;i=i+48) { tab[i] = 128+(ja2*(tab1[7])); ja2++ ; if (tab[i] > 250){tab[i] = 250;}} for(int i=34; i<400;i=i+48) { tab[i] = 128+(ja3*(tab1[8])); ja3++ ; if (tab[i] > 250){tab[i] = 250;}} for(int i=38; i<400;i=i+48) { tab[i] = 128+(ja4*(tab1[9])); ja4++ ; if (tab[i] > 250){tab[i] = 250;}} for(int i=42; i<400;i=i+48) { tab[i] = 128+(ja5*(tab1[10])); ja5++ ; if (tab[i] > 250){tab[i] = 250;}} for(int i=46; i<400;i=i+48) { tab[i] = 128+(ja6*(tab1[11])); ja6++ ; if (tab[i] > 250){tab[i] = 250;}} /*****************/ for(int i=402; i<800;i=i+48) { tab[i] = 128+(j1*(tab1[0])); j1-- ; if (tab[i] > 250){tab[i] = 250;}} for(int i=406; i<800;i=i+48) { tab[i] = 128+(j2*(tab1[1])); j2-- ; if (tab[i] > 250){tab[i] = 250;}} for(int i=410; i<800;i=i+48) { tab[i] = 128+(j3*(tab1[2])); j3-- ; if (tab[i] > 250){tab[i] = 250;}} for(int i=414; i<800;i=i+48) { tab[i] = 128+(j4*(tab1[3])); j4-- ; if (tab[i] > 250){tab[i] = 250;}} for(int i=418; i<800;i=i+48) { tab[i] = 128+(j5*(tab1[4])); j5-- ; if (tab[i] > 250){tab[i] = 250;}} for(int i=422; i<800;i=i+48) { tab[i] = 128+(j6*(tab1[5])); j6-- ; if (tab[i] > 250){tab[i] = 250;}} /********************/ for(int i=426; i<800;i=i+48) { tab[i] = 128+(ja1*(tab1[6])); ja1-- ; if (tab[i] > 250){tab[i] = 250;}} for(int i=430; i<800;i=i+48) { tab[i] = 128+(ja2*(tab1[7])); ja2-- ; if (tab[i] > 250){tab[i] = 250;}} for(int i=434; i<800;i=i+48) { tab[i] = 128+(ja3*(tab1[8])); ja3-- ; if (tab[i] > 250){tab[i] = 250;}} for(int i=438; i<800;i=i+48) { tab[i] = 128+(ja4*(tab1[9])); ja4-- ; if (tab[i] > 250){tab[i] = 250;}} for(int i=442; i<800;i=i+48) { tab[i] = 128+(ja5*(tab1[10])); ja5-- ; if (tab[i] > 250){tab[i] = 250;}} for(int i=446; i<800;i=i+48) { tab[i] = 128+(ja6*(tab1[11])); ja6-- ; if (tab[i] > 250){tab[i] = 250;}} /*****************/ int j7=1, j8=1,j9=1, j10=1, j11=1, j12=1,ja7=1, ja8=1,ja9=1, ja10=1, ja11=1, ja12=1; for(int i=4; i<400;i=i+48) { tab[i] = 128-(j7*(tab1[11])); j7++ ; if (tab[i] < 5){tab[i] = 5;}} for(int i=8; i<400;i=i+48) { tab[i] = 128-(j8*(tab1[10])); j8++ ; if (tab[i] < 5){tab[i] = 5;}} for(int i=12; i<400;i=i+48) { tab[i] = 128-(j9*(tab1[9])); j9++ ; if (tab[i] < 5){tab[i] = 5;}} for(int i=16; i<401;i=i+48) { tab[i] = 128-(j10*(tab1[8])); j10++ ; if (tab[i] < 5){tab[i] = 5;}} for(int i=20; i<400;i=i+48) { tab[i] = 128-(j11*(tab1[7])); j11++ ; if (tab[i] < 5){tab[i] = 5;}} for(int i=24; i<400;i=i+48) { tab[i] = 128-(j12*(tab1[6])); j12++ ; if (tab[i] < 5){tab[i] = 5;}} /****************/ for(int i=28; i<400;i=i+48) { tab[i] = 128-(ja7*(tab1[5])); ja7++ ; if (tab[i] < 5){tab[i] = 5;}} for(int i=32; i<400;i=i+48) { tab[i] = 128-(ja8*(tab1[4])); ja8++ ; if (tab[i] < 5){tab[i] = 5;}} for(int i=36; i<400;i=i+48) { tab[i] = 128-(ja9*(tab1[3])); ja9++ ; if (tab[i] < 5){tab[i] = 5;}} for(int i=40; i<401;i=i+48) { tab[i] = 128-(ja10*(tab1[2])); ja10++ ; if (tab[i] < 5){tab[i] = 5;}} for(int i=44; i<400;i=i+48) { tab[i] = 128-(ja11*(tab1[1])); ja11++ ; if (tab[i] < 5){tab[i] = 5;}} for(int i=48; i<400;i=i+48) { tab[i] = 128-(ja12*(tab1[0])); ja12++ ; if (tab[i] < 5){tab[i] = 5;}} /**********/ for(int i=404; i<800;i=i+48) { tab[i] = 128-(j7*(tab1[11])); j7-- ; if (tab[i] < 5){tab[i] = 5;}} for(int i=408; i<800;i=i+48) { tab[i] = 128-(j8*(tab1[10])); j8-- ; if (tab[i] < 5){tab[i] = 5;}} for(int i=412; i<800;i=i+48) { tab[i] = 128-(j9*(tab1[9])); j9-- ; if (tab[i] < 5){tab[i] = 5;}} for(int i=416; i<800;i=i+48) { tab[i] = 128-(j10*(tab1[8])); j10-- ; if (tab[i] < 5){tab[i] = 5;}} for(int i=420; i<800;i=i+48) { tab[i] = 128-(j11*(tab1[7])); j11-- ; if (tab[i] < 5){tab[i] = 5;}} for(int i=424; i<800;i=i+48) { tab[i] = 128-(j12*(tab1[6])); j12-- ; if (tab[i] < 5){tab[i] = 5;}} /*********************/ for(int i=428; i<800;i=i+48) { tab[i] = 128-(ja7*(tab1[5])); ja7-- ; if (tab[i] < 5){tab[i] = 5;}} for(int i=432; i<800;i=i+48) { tab[i] = 128-(ja8*(tab1[4])); ja8-- ; if (tab[i] < 5){tab[i] = 5;}} for(int i=436; i<800;i=i+48) { tab[i] = 128-(ja9*(tab1[3])); ja9-- ; if (tab[i] < 5){tab[i] = 5;}} for(int i=440; i<800;i=i+48) { tab[i] = 128-(ja10*(tab1[2])); ja10-- ; if (tab[i] < 5){tab[i] = 5;}} for(int i=444; i<800;i=i+48) { tab[i] = 128-(ja11*(tab1[1])); ja11-- ; if (tab[i] < 5){tab[i] = 5;}} for(int i=448; i<800;i=i+48) { tab[i] = 128-(ja12*(tab1[0])); ja12-- ; if (tab[i] < 5){tab[i] = 5;}} tab[1] = tab1[12]; if(ici) { for(int i = 0; i < 800; i++) { ici<