/*------------------------------------------------------*/ /* Prog : Tp10_IFT3205.c */ /* Auteur : */ /* Date : --/--/2010 */ /* version : */ /* langage : C */ /* labo : DIRO */ /*------------------------------------------------------*/ /*------------------------------------------------*/ /* FICHIERS INCLUS -------------------------------*/ /*------------------------------------------------*/ #include #include #include #include #include "FonctionDemo10.h" /*------------------------------------------------*/ /* DEFINITIONS -----------------------------------*/ /*------------------------------------------------*/ #define NAME_VISUALISER_IMG "./display " #define NAME_VISUALISER "./ViewSig.sh " /*------------------------------------------------*/ /* PROTOTYPE DE FONCTIONS -----------------------*/ /*------------------------------------------------*/ /*------------------------------------------------*/ /* PROGRAMME PRINCIPAL -------------------------*/ /*------------------------------------------------*/ int main(int argc,char **argv) { int i,j,n; char BufSystVisuSig[100]; int length; //================================================= //Question 2.1 //------------ // // Sample Rate = 11025 ech/sec // Frequence Échant= 11025 // // //================================================= float* SignX=LoadSignalDat("SOUND_GoodMorningVietnam",&length); float* SignY=fmatrix_allocate_1d(length); //-------------------------------- //Restauration Équation Récurente //-------------------------------- // // y(n) = x(n) + G . x(n-Retard) // //-------------------------------- float SamplingRate=11025; float G=0.9; int Retard=2205; for(n=0;n(Retard-1)) SignY[n]+=G*SignX[n-Retard]; } //Sauvegarde SaveSignalDatWav("SOUND_GoodMorningVietnam1",SignY,length,SamplingRate); //SaveSignalDat("SOUND_GoodMorningVietnam1",SignY,length); //Visu //strcpy(BufSystVisuSig,NAME_VISUALISER); //strcat(BufSystVisuSig,"SOUND_GoodMorningVietnam1.dat&"); //printf(" %s",BufSystVisuSig); //system(BufSystVisuSig); //==End========================================================= //retour sans probleme printf("\n C'est fini ... \n\n"); return 0; }