Changeset 391:97601d42821a in mediastreamer2


Ignore:
Timestamp:
Mar 31, 2009 10:32:34 AM (4 years ago)
Author:
aymeric <aymeric@…>
Branch:
default
Message:

clean up PSD computing on high frequency

git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@394 3f6dc0c8-ddfe-455d-9043-3cd528dc4637

File:
1 edited

Legend:

Unmodified
Added
Removed
  • linphone/mediastreamer2/src/msconf.c

    r375 r391  
    132132        /* enable AGC only on local soundcard */ 
    133133        val=0; 
    134         f=8000; 
     134        f=12000; 
    135135        if (s->agc_level>0 && pos==0) 
    136136                val=1; 
     
    138138                val=1; 
    139139        else if ( pos%2==1 && s->enable_halfduplex>0) 
    140                 val=1; 
     140                val=1; //1; should not do that 
    141141        if (s->agc_level>0) 
    142142                f=(float)s->agc_level; 
     
    267267        speex_preprocess_ctl(chan->speex_pp, SPEEX_PREPROCESS_GET_PSD, ps); 
    268268 
    269  
    270269        mystat = 0; 
    271270        for (i=ps_size/2;i < ps_size; i++) { 
     
    278277                yp = yp * fftmul; 
    279278                yp = MIN(yp * 3000.0, 1.0); 
     279                yp = (1 - yp) * (100 - 1.0f); 
    280280                mystat = yp + mystat; 
    281281        } 
    282282 
     283        mystat = (mystat*2)/ps_size; 
     284 
    283285        ortp_free(ps); 
    284286 
    285         /* value between 0 and 100? */ 
    286         mystat = mystat*100*2/ps_size; 
    287         if (mystat<0) 
    288                 mystat=0; 
    289         if (mystat>100) 
    290                 mystat=100; 
    291  
    292         return mystat; 
     287        //ms_message("average power spectrum on half highest values ONLY: stat=%.3lf", 108.064 - mystat); 
     288        /* values: 
     289        Maximum: 108,064 low volume on high frequency. 
     290        Decrease when volume increase. */ 
     291 
     292        /* return value between 0 and 108,064? */ 
     293        return 108.064-mystat; 
    293294} 
    294295#endif 
     
    403404                                { 
    404405                                        double mystat = powerspectrum_stat_beyond8K(chan); 
    405                                         //ms_message("is_speaking (chan=%i) -> on/stat=%.3lf", i, mystat); 
    406                                         if (mystat>10) 
     406                                        if (mystat>12) 
    407407                                        { 
    408408                                                ms_message("is_speaking (chan=%i) -> on/stat=%.3lf", i, mystat); 
Note: See TracChangeset for help on using the changeset viewer.