/[marvin]/marvin/src/libsip/algo/mfcc.cc
ViewVC logotype

Diff of /marvin/src/libsip/algo/mfcc.cc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.10 by exos, Tue Sep 16 13:41:59 2003 UTC revision 1.11 by srv89, Wed Sep 17 00:41:48 2003 UTC
# Line 44  Line 44 
44  mfcc::mfcc ( ContSignal signal ){  mfcc::mfcc ( ContSignal signal ){
45  }  }
46    
47  DiscSignal mfcc::get_result()  DiscSignal &mfcc::get_result() const
48  {  {
49    return *result;    return *result;
50  }  }
# Line 198  mfcc::mfcc ( DiscSignal &signal ) Line 198  mfcc::mfcc ( DiscSignal &signal )
198      empreinte[i - 1] = (ceps[i] + ceps[i + 13] + ceps[i+26] + ceps[i+39] + ceps[i+52] + ceps[i+65]);      empreinte[i - 1] = (ceps[i] + ceps[i + 13] + ceps[i+26] + ceps[i+39] + ceps[i+52] + ceps[i+65]);
199    
200    maxi=0;    maxi=0;
201    for (i=0;i<12;i++) if (maxi*maxi<empreinte[i]*empreinte[i]) maxi=empreinte[i];    for (i=0;i<13;i++) if (maxi*maxi<empreinte[i]*empreinte[i]) maxi=empreinte[i];
202    for (i=0;i<12;i++) empreinte[i]=(empreinte[i]/fabs(maxi))*2;    for (i=0;i<12;i++) empreinte[i]=(empreinte[i]/fabs(maxi))*2;
203    result = (new DiscSignal(empreinte, 13));    result = (new DiscSignal(empreinte, 12));
204    //for (i=0;i<12;i++) printf("%d %lf\n",i,empreinte[i]);      for (i=0;i<12;i++) printf("%d %lf\n",i,empreinte[i]);
205    free(mfccFilterWeights);    free(mfccFilterWeights);
206    free(triangleHeight);    free(triangleHeight);
207    free(lower);    free(lower);

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26