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

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

?? tone.c

?? 實現(xiàn)成功的G.729源代碼
?? C
字號:
#include <stdio.h>
#include <stdlib.h>

#include "tonecfg.h"
#include "dsk5416.h"
#include "dsk5416_pcm3002.h"


#include "typedef.h"
#include "intrindefs.h"
#include "ld8a.h"

#define  N   160
#pragma DATA_SECTION(dst, "dmaMem")
long int dst[N];

#pragma DATA_SECTION(src, "dmaMem1")
long int src[N];

Word16 bufferin[N/2];

Word16   *synt;

DSK5416_PCM3002_CodecHandle hCodec;
long  sine;
int   sin;
int   j;
int   k;

volatile Bool Is_new_data= FALSE;
volatile Bool WaitForDma4 = TRUE;

Word16   bad_lsf;
int Overflow; 

DSK5416_PCM3002_Config setup = {

    0x100,      // Set-Up Reg 0 - Left channel DAC attenuation
    0x1ff,      // Set-Up Reg 1 - Right channel DAC attenuation
    0x0,        // Set-Up Reg 2 - Various ctl e.g. power-down modes
    0x0         // Set-Up Reg 3 - Codec data format control
};

void DSK5416_init()
{    
    /* Reset board I/O registers to reset state */
    DSK5416_USER_REG = 0;
    DSK5416_DC_REG = 0;
    DSK5416_DM_CNTL = 0;
    DSK5416_MISC = 0;
    DSK5416_CODEC_CLK = 0;
}

void main()
{
   extern Word16   *new_speech;
   Word16   prm[PRM_SIZE];           /*Analysis parameters.                  */
   Word16   synth_buf[L_FRAME+M]; 
   Word16   parm[PRM_SIZE+1];             /* Synthesis parameters        */
   Word16   serial[SERIAL_SIZE];          /* Serial stream               */
   Word16   Az_dec[MP1*2];                /* Decoded Az for post-filter  */
   Word16   T2[2];                        /* Pitch lag for 2 subframes   */
 //  Word16   *synt;
 //  int old_intm;
 //  int i;
    Word16 *p;
    Word16 *pout;
 
 
   Uint16 eventId1;
   Uint16 eventId2;
   int i;
    // Initialize the board support library
  //  DSK5416_init();
    IRQ_globalDisable();
      
    hCodec = DSK5416_PCM3002_openCodec(0, &setup);
    DSK5416_PCM3002_setFreq( hCodec,8000);
    for (i=0; i<N; i++)  
    {dst[i]=0;
     src[i]=0;
     j=1;
     k=1;
     }
 
     //* Get Event ID associated with DMa channel 3 interrupt */
//  old_intm = IRQ_globalDisable();
 //  IRQ_globalEnable();
  eventId1 = DMA_getEventId(hDma3);
  /* Enable masking of DMA channel 3 interrupt in DMA */
  /* interrupt select register                        */
  DMA_FSET(DMPREC,INTOSEL,DMA_DMPREC_INTOSEL_CH2_CH3);
  /* Disable DMA 3 channel interrupts */
  IRQ_disable(eventId1);
  /* Clear any pending DMA channel 3 interrupts */
  IRQ_clear(eventId1); 
   /* Wrie DMA interrupt service vector */
  IRQ_map(eventId1);
  
  eventId2 = DMA_getEventId(hDma2); 
  DMA_FSET(DMPREC,INTOSEL,DMA_DMPREC_INTOSEL_CH2_CH3); 
  IRQ_disable(eventId2); 
  IRQ_clear(eventId2); 
  IRQ_map(eventId2);
  
  IRQ_enable(eventId1);
  IRQ_enable(eventId2);  
  
//  IRQ_globalDisable(); 
  DMA_start(hDma3);
  DMA_start(hDma2);                       

  /* Start DMA transfer. DMA_Handle , hDma3 is pre-Opened and created */
  /* by code automatically generated by DSPBIOS/CSL GUI configuration */
  
    Init_Pre_Process();  /* 以下為編碼初始化*/
    Init_Coder_ld8a();
    Set_zero(prm, PRM_SIZE); 
   
    for (i=0; i<M; i++) 
      { synth_buf[i] = 0; }  /*以下為解碼初始化*/
    synt=synth_buf+M;
    bad_lsf = 0;        /*  Initialize bad LSF indicator */
    Init_Decod_ld8a();
    Init_Post_Filter();
    Init_Post_Process();
    
 //  IRQ_globalDisable(); 

   MCBSP_start (
    C54XX_DMA_MCBSP_hMcbsp,
    MCBSP_RCV_START|MCBSP_XMIT_START, 
    0 );
   
 //  IRQ_globalRestore(old_intm); 

   MCBSP_start (
    C54XX_DMA_MCBSP_hMcbsp,
    MCBSP_SRGR_START|MCBSP_SRGR_FRAMESYNC, 
    0x200);
   while (!DSK5416_PCM3002_write16(hCodec, 0x00));

   IRQ_globalEnable();
   LOG_printf(&trace,"<kaishi>");

 while(1)
 {
 
  while(Is_new_data==1)
    {
     Is_new_data=0;
 //cod();
     LOG_printf(&trace,"<cod>"); 
     p=&bufferin[0];
      memcpy(new_speech,p,80*sizeof(Word16));
    DMA_start(hDma3);
   LOG_printf(&trace,"<cod>");
  	Pre_Process(new_speech, L_FRAME);
	 LOG_printf(&trace,"<cod1>");
    Coder_ld8a(prm);
     LOG_printf(&trace,"<cod2>");
   prm2bits_ld8k( prm, serial);
    LOG_printf(&trace,"<cod3>");
	bits2prm_ld8k( &serial[2], &parm[1]);
 //decod();
   LOG_printf(&trace,"<decod>"); 
   parm[0] = 0;           /* No frame erasure */
    for (i=2; i < SERIAL_SIZE; i++)
    if (serial[i] == 0 ) parm[0] = 1; /* frame erased     */
     parm[4] = Check_Parity_Pitch(parm[3], parm[4]);
     Decod_ld8a(parm, synt, Az_dec, T2);
     LOG_printf(&trace,"<over>"); 
   //  Post_Filter(synt, Az_dec, T2);        /* Post-filter */
     
   Post_Process(synt, L_FRAME);
    LOG_printf(&trace,"<over>"); 
    pout=synt;
    for(i=0;i<80;i++)
      {
   //  src[2*i]=((long)synt[i]);
    //   src[2*i+1]=((long)synt[i]); 
       src[2*i]=((long)pout[i]);
      src[2*i+1]=((long)pout[i]);
   
   //   src[2*i]=((long)bufferin[i]);
   //   src[2*i+1]=((long)bufferin[i]);
      }
    

    }  
      
      
  }
   DMA_stop(hDma2);
   DMA_stop(hDma3);
   DMA_close(hDma2);
   DMA_close(hDma3);
   MCBSP_close(C54XX_DMA_MCBSP_hMcbsp);
   DSK5416_PCM3002_closeCodec(hCodec);
}
 
void dma_isr(void)
{  
   int i;
   DMA_stop(hDma3);
   LOG_printf(&trace,"<DONE>");
   Is_new_data = 1;
  for (i=0; i<N/2; i++) 
  bufferin[i]=(int)L_shr((dst[2*i]),(16));
  DMA_start(hDma3);

}

void dma2_isr(void)
{  DMA_stop(hDma2);
   LOG_printf(&trace,"<DONE1>");
   WaitForDma4 = FALSE;
   DMA_start(hDma2);
}


 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国精品免费视频| 欧美精品一区二区精品网| www.视频一区| 欧美日韩一二三区| 欧美大片在线观看| 综合av第一页| 欧美aaa在线| 一道本成人在线| 精品88久久久久88久久久| 亚洲精选免费视频| 国产一区二区不卡| 欧美人狂配大交3d怪物一区| 久久婷婷久久一区二区三区| 亚洲一区在线观看免费 | 轻轻草成人在线| 99精品在线免费| 日韩欧美综合在线| 亚洲欧洲成人精品av97| 久久69国产一区二区蜜臀| 精品无人区卡一卡二卡三乱码免费卡| 99re亚洲国产精品| 9191国产精品| 亚洲精品中文在线影院| 黑人精品欧美一区二区蜜桃| 在线欧美日韩国产| 国产精品久久久久久亚洲毛片 | 久久久午夜电影| 国产露脸91国语对白| 欧美天堂一区二区三区| 欧美精品一区二区三区一线天视频| 亚洲资源中文字幕| 99国产精品国产精品毛片| 久久精品一区八戒影视| 美美哒免费高清在线观看视频一区二区 | 日韩一级片网址| 亚洲综合av网| 色狠狠一区二区三区香蕉| 中文字幕av一区二区三区免费看| 欧美aaa在线| 欧美一级在线视频| 樱花影视一区二区| 成人国产精品免费网站| 日韩欧美中文字幕公布| 七七婷婷婷婷精品国产| 欧美一区二区三区四区五区| 亚洲电影在线播放| 欧洲一区二区三区在线| 亚洲黄色小说网站| 91美女视频网站| 中文字幕不卡在线观看| 丁香婷婷深情五月亚洲| 国产日韩精品视频一区| 国产成人高清在线| 国产精品你懂的在线欣赏| 成人三级伦理片| 国产精品剧情在线亚洲| 不卡的电影网站| 欧美经典三级视频一区二区三区| 久久成人18免费观看| 欧美日韩在线综合| 奇米精品一区二区三区在线观看| 在线观看成人小视频| 亚洲午夜一区二区| 欧美一区二区三区四区视频| 久久精品国产秦先生| 久久久久久久精| 不卡一区二区三区四区| 一区二区三区四区视频精品免费| 欧美日韩一区二区电影| 免费日本视频一区| 国产喷白浆一区二区三区| 欧美三片在线视频观看| 免费人成在线不卡| 日韩欧美的一区二区| 国产福利一区在线| 亚洲最大成人网4388xx| 日韩免费观看高清完整版| 国产精品系列在线观看| 亚洲区小说区图片区qvod| 欧美亚州韩日在线看免费版国语版| 亚洲成人午夜影院| 久久久亚洲精品一区二区三区| 菠萝蜜视频在线观看一区| 亚洲高清久久久| 久久午夜老司机| 91香蕉视频污在线| 老司机精品视频在线| 中文字幕一区二区在线观看| 91精品国产手机| av亚洲精华国产精华| 亚洲男人的天堂在线观看| 欧美精品色综合| 成人综合激情网| 亚洲不卡在线观看| 国产日韩欧美制服另类| 欧美精品自拍偷拍动漫精品| 国产乱码精品一区二区三区忘忧草 | 波多野结衣中文一区| 午夜影院久久久| 国产欧美一区二区精品性| 国内精品伊人久久久久av一坑| 亚洲综合在线视频| 久久久久久免费网| 欧美日韩国产另类一区| 91丨九色丨蝌蚪丨老版| 精品一区二区三区av| 日本一区二区免费在线观看视频 | 夜夜精品浪潮av一区二区三区| 欧美刺激午夜性久久久久久久| 91成人在线免费观看| 国产91丝袜在线播放| 麻豆精品在线播放| 日日夜夜免费精品| 国产女同性恋一区二区| 精品国产免费久久| 欧美一级片在线看| 欧美顶级少妇做爰| 99视频在线精品| 成人sese在线| 国产盗摄一区二区| 综合久久一区二区三区| 欧美大片免费久久精品三p| 欧美精品v国产精品v日韩精品| 在线欧美日韩国产| 99re成人在线| 91视频一区二区三区| 99国产精品国产精品毛片| 粗大黑人巨茎大战欧美成人| 国产毛片精品一区| 国产精品一区二区男女羞羞无遮挡 | 国产亚洲污的网站| 欧美www视频| 精品国产乱码久久久久久久| 久久久精品免费网站| 精品国产一区二区三区忘忧草| 在线观看国产91| 欧美色视频在线观看| 在线精品视频小说1| 日本二三区不卡| 在线观看欧美日本| 欧美日韩久久一区二区| 欧美日韩国产美| 欧美日韩电影在线播放| 9191久久久久久久久久久| 日韩欧美国产小视频| 国产视频一区在线播放| 26uuuu精品一区二区| 日韩精品一区二区三区中文精品| 欧美精品18+| 精品毛片乱码1区2区3区| 欧美精品一区二区三区四区| 国产日韩欧美高清在线| 国产精品美女久久久久久久 | 日韩黄色免费电影| 久久99精品久久久久婷婷| 国产精品性做久久久久久| 91麻豆123| 在线播放中文一区| 亚洲精品一区二区三区香蕉 | 欧美精品一卡两卡| 日韩欧美在线不卡| 国产欧美视频一区二区| 亚洲欧美另类久久久精品| 婷婷成人激情在线网| 精品亚洲国产成人av制服丝袜| 99久久婷婷国产综合精品| 在线观看视频一区| 日韩女优视频免费观看| 国产精品高清亚洲| 日韩黄色小视频| 成人app下载| 欧美一区二区三区日韩| 国产三级精品三级| 亚洲成人动漫一区| 国产成人在线视频网站| 欧美午夜精品免费| 国产女同互慰高潮91漫画| 亚洲一区二区三区自拍| aaa国产一区| 99国产精品久久久久| 精品少妇一区二区三区免费观看 | 久久精品一区二区三区不卡牛牛| 亚洲电影激情视频网站| 不卡视频一二三四| 国产日韩v精品一区二区| 久久99国产精品免费网站| 欧美一区二区在线免费播放| 亚洲美女淫视频| 色综合中文字幕| 亚洲啪啪综合av一区二区三区| 波多野结衣一区二区三区 | 成人在线视频一区二区| 精品福利av导航| 激情五月激情综合网| 日韩一区二区影院| 日韩中文字幕91| 欧美一级精品在线| 久久爱www久久做| 精品国产凹凸成av人网站| 美女网站色91|