亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? graphiceq.c

?? DSP原理及其C編程開發技術.rar
?? C
字號:
//GraphicEQ.c Graphic Equalizer using TI floating-point FFT functions

#include <math.h>
#include "GraphicEQcoeff.h"       //time-domain FIR coefficients
#define PI 3.14159265358979
#define PTS 256                   //number of points for FFT
#define SQRT_PTS 16
#define RADIX 2			
#define DELTA (2*PI)/PTS
typedef struct Complex_tag {float real,imag;} COMPLEX;
#pragma DATA_ALIGN(W,sizeof(COMPLEX))
#pragma DATA_ALIGN(samples,sizeof(COMPLEX))
#pragma DATA_ALIGN(h,sizeof(COMPLEX))
COMPLEX W[PTS/RADIX] ;		    //twiddle array 
COMPLEX samples[PTS];
COMPLEX h[PTS];
COMPLEX bass[PTS], mid[PTS], treble[PTS];
short buffercount = 0;            //buffer count for iobuffer samples  
float iobuffer[PTS/2];            //primary input/output buffer
float overlap[PTS/2];		    //intermediate result buffer
short i;                          //index variable 
short flag = 0;                   //set to indicate iobuffer full
float a, b;                       //variables for complex multiply
short NUMCOEFFS = sizeof(lpcoeff)/sizeof(float);
short iTwid[SQRT_PTS] ;		    //PTS/2+1 > sqrt(PTS)
float bass_gain = 1.0;            //initial gain values 
float mid_gain = 0.0;             //change with GraphicEQ.gel
float treble_gain = 1.0;

interrupt void c_int11(void)      //ISR
{
 output_sample((int)(iobuffer[buffercount]));
 iobuffer[buffercount++] = (float)(input_sample());
 if (buffercount >= PTS/2)        //for overlap-add method iobuffer
  {                               //is half size of FFT used
   buffercount = 0;
   flag = 1;
  }
}
     
main()
{
 digitrev_index(iTwid, PTS/RADIX, RADIX);	
 for( i = 0; i < PTS/RADIX; i++ )
  {
   W[i].real = cos(DELTA*i);
   W[i].imag = sin(DELTA*i);
  }
 bitrev(W, iTwid, PTS/RADIX);     //bit reverse W

 for (i=0 ; i<PTS ; i++)
  {
   bass[i].real = 0.0;
   bass[i].imag = 0.0;
   mid[i].real = 0.0;
   mid[i].imag = 0.0;
   treble[i].real = 0.0;
   treble[i].imag = 0.0;
  }
 for (i=0; i<NUMCOEFFS; i++)      //same # of coeff for each filter
  {                             
   bass[i].real = lpcoeff[i];     //lowpass coeff
   mid[i].real =  bpcoeff[i];     //bandpass coeff
   treble[i].real = hpcoeff[i];   //highpass coef
  }                        
 
 cfftr2_dit(bass,W,PTS);          //transform each band into frequency
 cfftr2_dit(mid,W,PTS);
 cfftr2_dit(treble,W,PTS); 
 
 comm_intr();                     //initialise DSK, codec, McBSP
 while(1) 				    //frame processing infinite loop
  {
   while (flag == 0);             //wait for iobuffer full
          flag = 0;
   for (i=0 ; i<PTS/2 ; i++)      //iobuffer into samples buffer  
    {                               
     samples[i].real = iobuffer[i];
     iobuffer[i] = overlap[i];    //previously processed output 
    }					    //to iobuffer
   for (i=0 ; i<PTS/2 ; i++)       
    {                             //upper-half samples to overlap
     overlap[i] = samples[i+PTS/2].real;
     samples[i+PTS/2].real = 0.0; //zero-pad input from iobuffer
    }                             
   for (i=0 ; i<PTS ; i++)                          
     samples[i].imag = 0.0;       //init samples buffer
   
   cfftr2_dit(samples,W,PTS);
   
   for (i=0 ; i<PTS ; i++)        //construct freq domain filter 
    {                             //sum of bass,mid,treble coeffs 
    h[i].real = bass[i].real*bass_gain + mid[i].real*mid_gain
		  + treble[i].real*treble_gain;
    h[i].imag = bass[i].imag*bass_gain + mid[i].imag*mid_gain
		  + treble[i].imag*treble_gain;
    }          
   for (i=0; i<PTS; i++)          //frequency-domain representation
    {                             //complex multiply samples by h
     a = samples[i].real;
     b = samples[i].imag;
     samples[i].real = h[i].real*a - h[i].imag*b;
     samples[i].imag = h[i].real*b + h[i].imag*a;
    }
   
   icfftr2_dif(samples,W,PTS);
   
   for (i=0 ; i<PTS ; i++) 
      samples[i].real /= PTS;
   for (i=0 ; i<PTS/2 ; i++)      //add 1st half to overlap
      overlap[i] += samples[i].real;
  }                               //end of infinite loop
}                                 //end of main()

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看欧美黄色| 欧美亚洲禁片免费| 精品一区二区日韩| 久久精品国产亚洲高清剧情介绍 | 国产黄色精品视频| 毛片一区二区三区| 精品一区免费av| 国内精品国产成人国产三级粉色| 久久福利视频一区二区| 国产露脸91国语对白| 国产精品一二一区| jlzzjlzz亚洲女人18| 99久久久精品| 欧美精选在线播放| 精品国产成人系列| 国产精品超碰97尤物18| 亚洲激情五月婷婷| 日韩精品乱码av一区二区| 久久精品国产精品亚洲综合| 国产一区二区三区免费观看| 成人黄色电影在线| 欧美综合色免费| 日韩免费福利电影在线观看| 久久久久久9999| 一区二区三区在线观看视频| 美女脱光内衣内裤视频久久影院| 国产精品18久久久久久vr| 99精品久久免费看蜜臀剧情介绍| 欧美三级乱人伦电影| 日韩欧美一二三| 中文字幕一区二区三区四区不卡| 夜色激情一区二区| 国产一区二区伦理| 欧美视频一区二区三区| 欧美xfplay| 亚洲综合色网站| 国产精品综合二区| 欧美天堂亚洲电影院在线播放| 精品国产百合女同互慰| 亚洲综合丝袜美腿| 国产河南妇女毛片精品久久久| 91精彩视频在线| 日本一区二区视频在线观看| 天天综合网天天综合色| 91一区在线观看| 久久色成人在线| 亚洲福利视频一区| 成人国产精品免费| 精品国产乱码久久| 日韩va欧美va亚洲va久久| 成人福利视频在线看| 日韩欧美成人激情| 亚洲成人久久影院| 91小视频免费看| 欧美韩国日本综合| 韩国av一区二区| 欧美一级日韩一级| 亚洲午夜影视影院在线观看| 99国产精品一区| 国产欧美日韩不卡| 国产精品自产自拍| 欧美va亚洲va在线观看蝴蝶网| 亚洲国产日日夜夜| 在线亚洲免费视频| 综合久久久久综合| 不卡影院免费观看| 中文字幕国产一区| 国产电影一区在线| 久久综合久久99| 紧缚奴在线一区二区三区| 欧美一区二区三区性视频| 亚洲午夜在线观看视频在线| 色爱区综合激月婷婷| 自拍偷拍欧美精品| 色综合久久九月婷婷色综合| 成人免费一区二区三区视频 | 欧美日韩电影在线播放| 亚洲中国最大av网站| 色老汉一区二区三区| 综合色天天鬼久久鬼色| 99精品欧美一区二区三区综合在线| 国产精品麻豆久久久| av高清不卡在线| 亚洲日本护士毛茸茸| 91视频在线看| 亚洲妇女屁股眼交7| 日韩欧美中文字幕制服| 国产精一区二区三区| 国产精品理论片| 日本韩国欧美一区| 午夜电影网一区| 精品久久五月天| 国产福利精品一区二区| 国产精品理论在线观看| 欧洲色大大久久| 日韩av在线播放中文字幕| 欧美一区二区三区视频| 国产伦理精品不卡| 亚洲人成亚洲人成在线观看图片| 色成人在线视频| 美女网站视频久久| 欧美国产成人精品| 欧美日韩一区国产| 精品影视av免费| 亚洲天堂成人网| 欧美一区二区三区在线电影| 国产91丝袜在线18| 亚洲精品五月天| 欧美成人福利视频| 91福利精品视频| 色噜噜久久综合| 日韩精品一二区| 久久久激情视频| 欧美日韩精品一区视频| 精品一区二区三区日韩| 亚洲欧美日韩小说| 欧美电影免费观看高清完整版在| 99热在这里有精品免费| 久久66热偷产精品| 亚洲国产一区视频| 中文字幕av资源一区| 在线不卡中文字幕播放| 91在线国内视频| 国产成人福利片| 日韩精品欧美成人高清一区二区| 日韩一区在线播放| 久久综合资源网| 91精品综合久久久久久| 99视频精品在线| 丰满放荡岳乱妇91ww| 久久精品国产久精国产| 日韩和欧美的一区| 亚洲黄色av一区| 成人免费一区二区三区视频| 久久久久久久性| 精品久久久久久无| 日韩欧美亚洲一区二区| 3d成人h动漫网站入口| 色视频一区二区| 91美女蜜桃在线| aaa欧美色吧激情视频| 不卡视频一二三四| 成人精品gif动图一区| 国产一区二区三区电影在线观看| 日本中文字幕一区| 日本va欧美va精品| 日本伊人午夜精品| 美国欧美日韩国产在线播放| 日韩电影在线观看网站| 日韩国产欧美在线视频| 日本vs亚洲vs韩国一区三区二区| 日本中文字幕一区二区视频 | 一本一道波多野结衣一区二区| 国产成人在线观看免费网站| 国产一区二区三区免费看| 狠狠久久亚洲欧美| 国产精品综合久久| 成人激情图片网| av不卡在线观看| 在线观看日韩av先锋影音电影院| 在线观看免费成人| 欧美日韩dvd在线观看| 欧美一区二区三区在线观看视频 | 99亚偷拍自图区亚洲| 99免费精品在线观看| 99久久国产免费看| 91免费国产在线观看| 精品视频色一区| 日韩欧美激情一区| 久久精品欧美日韩精品 | 欧美男男青年gay1069videost | 日韩欧美国产小视频| 久久久久久久久久久久电影| 中文字幕+乱码+中文字幕一区| 综合精品久久久| 日韩成人一区二区| 国产成人精品亚洲午夜麻豆| 色哟哟一区二区| 精品国产百合女同互慰| 亚洲桃色在线一区| 天天免费综合色| 成人美女视频在线观看| 欧美亚洲自拍偷拍| 亚洲精品一区二区三区影院| 亚洲婷婷在线视频| 青草国产精品久久久久久| 波多野结衣视频一区| 欧美日韩一区二区在线观看| www激情久久| 亚洲一二三区视频在线观看| 国产综合久久久久久久久久久久| 91精品国模一区二区三区| 欧美大片在线观看| 成人欧美一区二区三区在线播放| 人人狠狠综合久久亚洲| 成人禁用看黄a在线| 日韩一区二区免费高清| 一区二区在线观看免费| 国产一区二区三区免费在线观看| 欧美日韩国产成人在线91|