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

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

?? haudio.c

?? 隱馬爾科夫模型工具箱
?? C
?? 第 1 頁 / 共 5 頁
字號:
/* ----------------------------------------------------------- *//*                                                             *//*                          ___                                *//*                       |_| | |_/   SPEECH                    *//*                       | | | | \   RECOGNITION               *//*                       =========   SOFTWARE                  */ /*                                                             *//*                                                             *//* ----------------------------------------------------------- *//*         Copyright: Microsoft Corporation                    *//*          1995-2000 Redmond, Washington USA                  *//*                    http://www.microsoft.com                 *//*                                                             *//*   Use of this software is governed by a License Agreement   *//*    ** See the file License for the Conditions of Use  **    *//*    **     This banner notice must not be removed      **    *//*                                                             *//* ----------------------------------------------------------- *//*      File: HAudio.c: Audio Input/Output Interface           *//* ----------------------------------------------------------- */char *haudio_version = "!HVER!HAudio:   3.2 [CUED 09/12/02]";char *haudio_vc_id = "$Id: HAudio.c,v 1.8 2002/12/19 16:37:11 ge204 Exp $";#include "HShell.h"        /* HTK Libraries */#include "HMem.h"#include "HMath.h"#include "HWave.h"#include "HAudio.h"/* ----------------------------- Trace Flags ------------------------- */static int trace = 0;#define T_TOP  0001     /* Top Level tracing */#define T_STC  0002     /* Trace Audio State Changes */#define T_DET  0004     /* Trace Detector State Changes */#define T_AUD  0010     /* Trace device dependent audio code */#define T_RUN  0020     /* Trace audio read/status *//* -------------------- Configuration Parameters --------------------- */static ConfParam *cParm[MAXGLOBS];       /* config parameters */static int numParm = 0;/* ---------------------------------------------------------- *//*    The type of audio device must be defined  - choices are      NO_AUDIO    - none      SGI_AUDIO   - SGI Indigo      SUN16_AUDIO - Sun 16-bit linear*/#ifdef USS_AUDIO#define OSS_AUDIO#endif#if !defined NO_AUDIO && !defined SGI_AUDIO && !defined SUN16_AUDIO && !defined SOLARIS16_AUDIO && !defined HPUX_AUDIO && !defined RS6000_AUDIO && !defined WIN95_AUDIO && !defined OSS_AUDIO && !defined HPRAW_AUDIO && !defined DEC_AUDIO && !defined WIN32_AUDIO && !defined EXT_FD_AUDIO #define NO_AUDIO#endif#ifdef WIN32_AUDIO#define MMAPI_AUDIO#include <windows.h>#include <mmsystem.h>#include <stdlib.h>    #include <search.h>    #endif#ifdef DEC_AUDIO#define MMAPI_AUDIO#include <mme/mme_api.h>#endif#ifdef RS6000_AUDIO#include <string.h>#include <fcntl.h>#include <UMSBAUDDevice.h>/* function return codes */#define rOK UMSAudioDevice_Success  #define rUR UMSAudioDevice_UnderRun#define rOR UMSAudioDevice_OverRun#ifdef AIX_3_2_5#define AUDIO_DEV "/dev/baud0"#else#define AUDIO_DEV "/dev/paud0"#endif#endif#ifdef SGI_AUDIO#include <audio.h>#include <unistd.h>#endif#ifdef SUN16_AUDIO#include <fcntl.h>#include <stropts.h>#include <sys/filio.h>#include <sun/audioio.h>  /* May be in sys in local configuration */#include <sys/ioctl.h>#define AUDIO_IODEV  "/dev/audioctl"#define AUDIO_IO     "/dev/audio"#endif#ifdef SOLARIS16_AUDIO#include <fcntl.h>#include <stropts.h>#include <sys/filio.h>#include <sys/audioio.h>  /* May be in sys in local configuration */#include <sys/ioctl.h>#define AUDIO_IODEV  "/dev/audioctl"#define AUDIO_IO     "/dev/audio"#define SUN16_AUDIO#endif#ifdef HPUX_AUDIO#include <fcntl.h>#include <sys/socket.h>#include <time.h>#include <sys/audio.h>/* to include audio library compile with:      -I/usr/include/audio for HPUX-9.x       -I/opt/audio/include for HPUX-10.x */#include <Alib.h>static Audio *audio_dev=NULL;static int audio_cnt=0;#endif#ifdef OSS_AUDIO#include <unistd.h>#include <fcntl.h>#include <sys/ioctl.h>#include <sys/soundcard.h>#define AUDIO_DEV "/dev/dsp"#define MIXER_DEV "/dev/mixer"#define AUDIO_RD 0x01#define AUDIO_WR 0x02#define BUF_SIZE 4096static short zero_buf[BUF_SIZE];static int audio_fd;static int mixer_fd;static unsigned short audio_io = 0x00;static int frag_size;static audio_buf_info audio_info;#endif/* Define the Audio Stream Information Records */#define AUDBUFSIZE   640000     /* size of audio buffer */typedef enum {   v_peak=1,   v_rms} VolType;static VolType volType = v_peak;static Boolean lineOut = TRUE;static Boolean phonesOut = TRUE;static Boolean speakerOut = FALSE;static Boolean lineIn = TRUE;static Boolean micIn = FALSE;static volatile Boolean stopSignalled;typedef enum { ADS_INIT, ADS_OPEN, ADS_SAMPLING,                ADS_STOPPED, ADS_CLOSED } AudioDevStatus;typedef struct {       /* circular buffer */   Boolean isActive;     /* true if in use */   short *data;          /* actual data buffer */   int inx,outx;         /* in/out indices - wrap modulo size */   int used,size;        /* used in data, size of data */}ReplayBuf;#ifdef MMAPI_AUDIO#define MMAPI_BUFFER_DURATION 0.2#define MMAPI_BUFFER_COUNT 12static DWORD sMagic=-1;typedef struct mmapibuf{   int index;             /* Index of buffer */   int size;              /* Size of buffer */   int n;                 /* Number of valid samples in buffer */   int cur;               /* Current sample index */   LPWAVEHDR waveHdr;     /* Pointer to WAVEHDR */   LPSTR waveData;        /* Data in buffer */   struct mmapibuf *next;   struct mmapibuf *prev;} mmApiBuf;#endiftypedef struct _AudioIn {   /* -- Machine Independent Part -- */   MemHeap *mem;             /* memory heap for this audio rec */   HTime sampPeriod;         /* sampling period in 100ns units */   int frSize;               /* num samples per speech frame */   int frRate;               /* num samples between speech frames */   short * frBuf;            /* buffer for constructing frames */   Vector frOLap;            /* frame overlap buffer used by GetAudio */   int inOLap;               /* num samples in frOLap */   AudioInStatus status;     /* current status of this audio stream */   short buffer[AUDBUFSIZE];   int bufferSize;           /* Size of audio buffer */   int nInBuffer;            /* Number of valid samples in buffer */   int inBufPos;             /* Position to write in to buffer */   int outBufPos;            /* Position to read out of buffer */   int sig;                  /* signal if any */   ReplayBuf rbuf;           /* replay buffer (if needed) */   AudioDevStatus isActive;  /* indicates when device active */   float curVol;             /* Current volume of input speech */   /* -- Machine Dependent Part -- */#ifdef MMAPI_AUDIO   MMRESULT mmError;   DWORD magic;             /* Magic number identifying this instance */   HWAVEIN waveIn;   LPPCMWAVEFORMAT waveFmt; /* Pointer to PCMWAVEFORMAT */   LPMMTIME wavePos;        /* Pointer to MMTIME */   int total;               /* Total number of samples queued */   int current;             /* Index of current buffer */   int bufSize;             /* Block size for each buffer */   mmApiBuf *qHead;         /* Head of buffer waiting to be filled list */   mmApiBuf *qTail;         /* Tail of buffer waiting to be filled list */   mmApiBuf *fHead;         /* Head of filled buffer list */   mmApiBuf *fTail;         /* Tail of filled buffer list */#ifdef WIN32_AUDIO   CRITICAL_SECTION c;   HANDLE callBackEvent;#endif#endif#ifdef RS6000_AUDIO   UMSBAUDDevice adevin;   UMSAudioDevice_ReturnCode rc;   Environment *evin;   long sw;   long osamples;            /* Sample rate */   char *obyte_order;   long lgain;   long rgain;   long channels ;   long bits ;   char inConn[30];   #endif#ifdef SGI_AUDIO   long params[2];           /* parameter array */   ALport recPort;           /* SGI audio port */   ALconfig config;          /* configuration record */#endif#ifdef SUN16_AUDIO   int numSamples;   int audio_ctld;   audio_info_t audio_info;#endif#ifdef HPUX_AUDIO   Audio *audio;   ATransID tid;   AudioAttributes attr;   SSRecordParams parms;   AGainEntry gains[4];   SStream stream;   int socket;#endif}AudioInRec;typedef struct _AudioOut {   /* -- Machine Independent Part -- */   MemHeap *mem;             /* memory heap for this audio rec */   float vol;                /* current volume */   Boolean isActive;         /* true when device active */   /* -- Machine Dependent Part -- */#ifdef MMAPI_AUDIO   MMRESULT mmError;   DWORD magic;             /* Magic number identifying this instance */   HWAVEOUT waveOut;   UINT waveOutDev;         /* Device being used for wave output */   LPPCMWAVEFORMAT waveFmt; /* Pointer to PCMWAVEFORMAT */   LPMMTIME wavePos;        /* Pointer to MMTIME */   int total;               /* Total number of samples queued */   int current;             /* Index of current buffer */   mmApiBuf *pHead;         /* Head of buffer list */   mmApiBuf *pTail;         /* Tail of buffer list */#ifdef WIN32_AUDIO   CRITICAL_SECTION c;   HANDLE callBackEvent;#endif#endif#ifdef RS6000_AUDIO   UMSBAUDDevice adevout;   UMSAudioDevice_ReturnCode rc;   Environment *evout;   long sw;   long osamples;            /* Sample rate */   char *obyte_order;   long lgain;   long rgain;   long channels ;   long bits ;   char outConn[30];   #endif#ifdef SGI_AUDIO   long params[6];           /* parameter array */   ALport playPort;          /* SGI audio port */   ALconfig config;          /* configuration record */#endif#ifdef SUN16_AUDIO   int numSamples;   int numWrites;   int audio_ctld;   audio_info_t audio_info;#endif#ifdef HPUX_AUDIO   Audio *audio;   ATransID tid;   int nToPlay;   AudioAttributes attr;   SSPlayParams parms;   AGainEntry gains[4];   SStream stream;   int socket;#endif}AudioOutRec;/* ------------------ Device Dependent Routines ----------------- *//* All device dependent parts of this module are in this section  *//* -------------------------------------------------------------- */#ifdef SUN16_AUDIO#define NUM_SAMP_FREQS 10static float sampFreqs[NUM_SAMP_FREQS] = {   8000, 9600, 11025, 16000, 18900, 22050, 32000, 37800, 44100, 48000};/* TrimSampFreq: find the nearest available sampling frequency */static int TrimSampFreq(int f){   int i, d;   int min, mi;     min = (int) fabs((double)(sampFreqs[0]-f)); mi = 0;   for (i=0; i<NUM_SAMP_FREQS; i++) {      d = (int) fabs((double)(sampFreqs[i]-f));      if (d < min) {         min = d; mi = i;      }   }   return (int) sampFreqs[mi];}#endif#ifdef OSS_AUDIO/* IsVAXOrder: returns true if machine has VAX ordered bytes */static Boolean IsVAXOrder(void){   short x, *px;   unsigned char *pc;      px = &x;   pc = (unsigned char *) px;   *pc = 1; *(pc+1) = 0;         /* store bytes 1 0 */   return x==1;          /* does it read back as 1? */}#endif/* CalcVolume: calculate volume of data */static float CalcVolume(short *data, int len){   float vol;   double sum, sqr;   int i, minSamp, maxSamp;      switch (volType) {   case v_rms:      sum=sqr=0.0;      for(i = 0; i < len; i++) {         sum += (double)data[i];         sqr += ((double)data[i]) * ((double)data[i]);      }      sum/=len; sqr/=len;      vol = sqrt(sqr-sum*sum);      break;   case v_peak:   default:      minSamp =maxSamp = data[0];      for(i = 0; i < len; i++) {         if ( data[i] > maxSamp )  maxSamp = data[i];         else if ( data[i] < minSamp )  minSamp = data[i];      }      vol = (maxSamp-minSamp)/2.0;      break;   }   return vol;}#ifdef MMAPI_AUDIO#ifdef WIN32_AUDIOvoid *mmeAllocMem(size_t size){   void *ptr;   ptr=GlobalAlloc(GMEM_FIXED,size);   if (ptr==NULL)      HError(6006,"StartAudi: Cannot allocate memory for mme structure");   return(ptr);}void *mmeAllocBuffer(size_t size){   void *ptr;   ptr=GlobalAlloc(GMEM_FIXED,size);   if (ptr==NULL)      HError(6006,"StartAudi: Cannot allocate memory for mme structure");   return(ptr);}Boolean mmeFreeMem(void *ptr){   ptr=GlobalFree(ptr);   return(TRUE);}Boolean mmeFreeBuffer(void *ptr){

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本成人中文字幕| 中文字幕欧美日本乱码一线二线| 一区二区在线电影| 色哟哟日韩精品| 午夜欧美在线一二页| 欧美一区二区三区在线视频| 免费观看一级特黄欧美大片| 精品三级av在线| 成人av一区二区三区| 亚洲日韩欧美一区二区在线| 欧美日韩一卡二卡三卡| 美女一区二区三区| 国产日本亚洲高清| 欧洲精品一区二区| 麻豆免费精品视频| 国产精品嫩草影院com| 日本精品一区二区三区高清| 亚洲成年人影院| 久久欧美一区二区| 色视频一区二区| 奇米777欧美一区二区| 国产欧美综合色| 欧美自拍丝袜亚洲| 久久99精品国产麻豆婷婷洗澡| 久久久久久久久岛国免费| 91丝袜美腿高跟国产极品老师| 视频在线观看一区二区三区| 久久久久国产免费免费| 91精彩视频在线观看| 久久99久久精品| 亚洲男人都懂的| 精品国产免费一区二区三区四区 | 欧美日本在线观看| 国产精品996| 婷婷综合久久一区二区三区| 久久综合九色综合97婷婷| 在线亚洲高清视频| 国产福利一区二区三区| 亚洲第四色夜色| 国产精品美女久久久久av爽李琼 | 亚洲一区二区在线免费看| 欧美电影免费观看高清完整版| 99视频精品免费视频| 久久精品国产**网站演员| 亚洲影院免费观看| 国产精品毛片大码女人| 精品国产一区二区三区久久久蜜月| 色哟哟在线观看一区二区三区| 国产乱子轮精品视频| 天天免费综合色| 综合在线观看色| 日韩美一区二区三区| 色噜噜狠狠色综合中国| 国产精品一级二级三级| 久久精品国产网站| 无码av免费一区二区三区试看 | 国产日产精品一区| 日韩精品中文字幕一区| 欧美少妇bbb| 在线观看日产精品| 91麻豆文化传媒在线观看| 国产盗摄女厕一区二区三区| 久久99国产精品久久| 美腿丝袜亚洲一区| 国产高清视频一区| 麻豆91在线播放| 日韩国产高清在线| 日韩中文字幕亚洲一区二区va在线| 一区二区三区成人在线视频| 亚洲精品免费一二三区| 亚洲激情男女视频| 一区二区三区波多野结衣在线观看| 亚洲欧洲av在线| 国产免费观看久久| 国产精品久久久久久久浪潮网站| 久久九九久久九九| 亚洲国产高清不卡| 亚洲欧美在线aaa| 亚洲美女视频在线| 伊人婷婷欧美激情| 亚洲电影一级黄| 午夜激情久久久| 美国毛片一区二区三区| 麻豆91精品视频| 国产+成+人+亚洲欧洲自线| 国产91富婆露脸刺激对白| 99在线精品视频| 91麻豆精品一区二区三区| 欧美中文字幕一区二区三区| 欧美日韩国产美| 精品国产精品一区二区夜夜嗨| 精品国产一二三区| 国产精品对白交换视频| 亚洲精品国产第一综合99久久 | 日韩av一区二区三区| 蜜桃av一区二区三区电影| 韩日av一区二区| 成人污视频在线观看| 色综合天天视频在线观看| 欧美探花视频资源| 欧美成人猛片aaaaaaa| 久久精品人人做人人综合| 亚洲色欲色欲www| 婷婷中文字幕一区三区| 国内精品久久久久影院薰衣草| 岛国一区二区三区| 欧美日韩在线亚洲一区蜜芽| 日韩欧美另类在线| 中文字幕av资源一区| 亚洲国产一区二区三区青草影视| 秋霞午夜av一区二区三区| 国产电影一区在线| 精品视频123区在线观看| 国产日韩视频一区二区三区| 亚洲最大的成人av| 国产美女精品人人做人人爽 | 欧美三级日韩三级国产三级| 欧美成人aa大片| 亚洲欧美日本在线| 精品一区二区三区免费播放| av不卡在线观看| 日韩一区二区高清| 成人免费视频在线观看| 免费在线观看精品| 色综合天天狠狠| www日韩大片| 婷婷中文字幕综合| 一本久久a久久精品亚洲| 精品99久久久久久| 日韩中文字幕区一区有砖一区| 不卡的av电影在线观看| 精品久久久久久综合日本欧美| 一区二区三区日韩在线观看| 国产露脸91国语对白| 欧美一区二区三区的| 一区二区三国产精华液| 国产成人精品一区二| 欧美一区永久视频免费观看| 亚洲手机成人高清视频| 国产一区视频导航| 欧美一级片在线看| 一区二区三区精品在线观看| 成人18视频在线播放| www国产精品av| 毛片一区二区三区| 欧美顶级少妇做爰| 亚洲女厕所小便bbb| 波多野结衣视频一区| 久久久精品日韩欧美| 精品无人码麻豆乱码1区2区| 555www色欧美视频| 亚洲高清免费视频| 欧美午夜电影网| 亚洲综合图片区| 欧美在线观看你懂的| 亚洲三级小视频| 91老师国产黑色丝袜在线| 国产精品免费av| 欧美日韩黄色一区二区| 国产精品久久久久影院色老大| 国产高清不卡一区二区| 国产三级一区二区| 国产精品91一区二区| 久久午夜免费电影| 国产在线视视频有精品| 久久蜜桃一区二区| 国产美女娇喘av呻吟久久| 国产亚洲一区二区三区四区| 国产一本一道久久香蕉| 国产拍欧美日韩视频二区| 成人免费视频网站在线观看| 国产精品短视频| 91久久精品一区二区三| 亚洲一区二区三区四区不卡| 欧美日韩亚洲另类| 男女视频一区二区| www欧美成人18+| 成人高清视频免费观看| 一级女性全黄久久生活片免费| 91黄色免费网站| 日本不卡一区二区三区高清视频| 717成人午夜免费福利电影| 久久超级碰视频| 亚洲国产精品t66y| 91亚洲永久精品| 日韩av一区二区三区| 欧美sm极限捆绑bd| 成人永久看片免费视频天堂| 亚洲视频电影在线| 欧美精品久久99| 国产一区二区影院| 亚洲欧美区自拍先锋| 欧美日韩国产综合久久| 久久福利视频一区二区| 国产欧美日韩综合| 在线观看日韩精品| 狠狠色综合播放一区二区| 亚洲视频一区在线| 欧美一区二区三区日韩| 国产九九视频一区二区三区|