⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 audio_pcm.h

📁 G.711/G.726语音采集源代码
💻 H
字号:
/****************************************Copyright (c)********************************************************
**                    (c) Copyright 2004-2005, ZhaiHai guangdong china  xu.sunny
**                                   All Rights Reserved
**                                 zhiping_xu@hotmail.com
**
**-------------------------------------------File Info--------------------------------------------------------
* File          name:  Audio_pcm.H
* Last modified Date:	
* Last       Version:	1.0
* Descriptions      : 语音采集	
*			      
**------------------------------------------------------------------------------------------------------------
**                                    信息数据结构
*************************************************************************************************************/
#ifndef  _AUDIO_PCM_H_
#define  _AUDIO_PCM_H_
#ifdef   IN_AUDIO
   #define  AUDIO_EXT
#else
   #define  AUDIO_EXT  extern
#endif

#define  PCM_CLK           (1<<25)        /* PCM_CLK 相连  p0.25 PCM CLK  输入*/
#define  PCM_OUT           (1<<27)        /* PCM_IN  相连  p0.27 PCM DATA 输出*/
#define  PCM_REST          (1<<28)        /* PCM_RST 相连  p0.28 PCM REST 输出*/
#define  PCM_IN           (1<<29)         /* PCM_OUT 相连  p0.29 PCM DATA 输入*/
#define  PCM_SYC           (1<<30)        /* PCM_SYC 相连  p0.30 PCM SYNC 同步信号输入*/

typedef struct _ADPCM
                     {
                       uint8   ADPCM_REC_BUF[82000];   /* 接收语音数据缓冲区,低四位有效 */ 
                      // uint8   ADPCM_REC_BUFF;         /* 接收语音数据寄存器             */
                       uint32  ADPCM_REC_CNT;          /* 接收语音数据计数器寄存器       */
                       //uint8   ADPCM_SEND_BUFF[82000];  /* 发送语音数据缓冲区,低四位有效 */
                      // uint8   ADPCM_SEND_BUFF;        /* 发送语音数据计数器寄存器       */
                       //uint32  ADPCM_SEND_CNT;         /* 发送语音数据计数器寄存器       */
                       uint32  ADPCM_COUNTER;           // 发送的字节数
                       uint8	 DTMF_COUNT;           /* DTMF 计数器,每次最大值为2     */
                      // uint8   ADPCM_TX_RDY;           /* 发送语音数据就绪标志,应用于ADPCM编码 */
                     //  uint8	 ADPCM_RX_RDY;         /* 接收语音数据就绪标志,应用于ADPCM解码*/
                     //  uint8   ADPCM_BIT_CNT;          /* 发送的位数                           */                             
                     } G726_ADPCM;
                     
AUDIO_EXT G726_ADPCM  ADPCM;
AUDIO_EXT OS_EVENT *OS_ADPCM_END_Sem;				   /*定义一个信号事件*/

AUDIO_EXT uint8 Record_Start[11];      // 录音文件开始标记
AUDIO_EXT uint8 Record_End[26];        // 录音文件结束标记
AUDIO_EXT uint8 Record_Start_End_Flag; // 录音开始结束标志

//AUDIO_EXT uint8  ADPCM_BUFF[80000];
//AUDIO_EXT uint32 ADPCM_CNT;

#ifndef IN_AUDIO
extern uint8 ADPCM_Init(void);
extern void  Timer1_Exception(void);
extern void  EINT0_Exception(void);
extern void  EINT1_Exception(void);
extern void  EINT2_Exception(void);
extern void  EINT3_Execption(void);
AUDIO_EXT void OSWriteAdpcmFileTask(void *pdata);
#endif
#endif 
/*********************************************************************************************************
**                                          End Of File
********************************************************************************************************/                               

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -