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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? haudio.c

?? 隱馬爾科夫模型工具箱
?? C
?? 第 1 頁 / 共 5 頁
字號:
      ATransStatus trst;      APauseAudio(a->audio,a->tid,&trst,&st);      /*        AStopAudio(a->audio,a->tid,ASMThisTrans,&trst,&st);      */   }#endif#ifdef OSS_AUDIO   if (ioctl(audio_fd, SNDCTL_DSP_RESET, 0) < 0)      HError(6006, "StopAudi: error stopping OSS input audio port");#endif   a->isActive = ADS_STOPPED;   a->curVol = 0;}#ifdef MMAPI_AUDIOstatic int OutSamples(AudioOut a);static AudioOut sAudioOut=NULL;void CALLBACK callBackOut(HWAVE hwaveIn, UINT msg,                           DWORD magic, DWORD fullBufHdr, DWORD c){   AudioOut a;   mmApiBuf *p;   a = sAudioOut;   if (a==NULL || a->magic!=magic) return;   switch(msg) {   case MM_WOM_DONE:      for (p=a->pHead;p!=NULL;p=p->next)         if (p->index==a->current) break;      if (p!=NULL) a->total-=p->n;      if (p!=NULL && p->next!=NULL) a->current=p->next->index;      else a->current=-1; /* Done or fail */      break;   default:      break;   }}#endif/* InitAudo: initialise the given audio output device */static void InitAudo(AudioOut a, HTime *sampPeriod){#ifdef MMAPI_AUDIO   {      /* Initialise */      if (sAudioOut!=NULL)         HError(6006,"InitAudo: MMAPI audio output already in use");      sAudioOut=a;      a->total=0; a->current=-1; a->pHead=a->pTail=NULL;       a->magic=sMagic; sMagic+=12345;      /* Allocate special structures */      a->waveFmt = mmeAllocMem(sizeof(PCMWAVEFORMAT));      a->wavePos = mmeAllocMem(sizeof(MMTIME));      /* Set up required format */      a->waveFmt->wf.wFormatTag = WAVE_FORMAT_PCM;      a->waveFmt->wf.nChannels = 1;      if(*sampPeriod == 0.0){         *sampPeriod = 1.0E+07 / (float)16000;         a->waveFmt->wf.nSamplesPerSec = 16000;      }else         a->waveFmt->wf.nSamplesPerSec = 1.0E+07 / *sampPeriod;      a->waveFmt->wf.nBlockAlign = sizeof(short);      a->waveFmt->wf.nAvgBytesPerSec =          a->waveFmt->wf.nBlockAlign*a->waveFmt->wf.nSamplesPerSec;      a->waveFmt->wBitsPerSample = 16;      /* Set up position query */      a->wavePos->wType = TIME_SAMPLES;      /* Open wave device */      if ((a->mmError=waveOutOpen(&a->waveOut, WAVE_MAPPER,                                   (LPWAVEFORMAT)a->waveFmt, callBackOut, a->magic,                                  CALLBACK_FUNCTION))!=MMSYSERR_NOERROR)         HError(6006,"InitAudo: Cannot open MMAPI audio output [ERR=%d]",a->mmError);#ifdef DEC_AUDIO      if ((a->mmError=waveOutGetID(a->waveOut,                                    &a->waveOutDev))!=MMSYSERR_NOERROR)         HError(6006,"InitAudo: Cannot get MMAPI audio output device number [ERR=%d]",a->mmError);      /* Only needed with DEC API */      if (mmeCheckForCallbacks())         mmeProcessCallbacks();#endif      if (trace & T_AUD) {         printf(" Initialised MMAPI audio output at %.2fkHz\n",                a->waveFmt->wf.nSamplesPerSec*1E-3);         fflush(stdout);      }   }#endif#ifdef RS6000_AUDIO                               {      long sampRate;            a->evout = somGetGlobalEnvironment();      a->adevout = UMSBAUDDeviceNew();      if ((a->rc = UMSAudioDevice_open(a->adevout,a->evout,AUDIO_DEV,"PLAY",                                       UMSAudioDevice_BlockingIO))!=rOK)         HError(6006,"InitAudo: Cannot open RS6000 audio output device");      a->channels = 1;      a->bits  = 16 ;      if (*sampPeriod == 0.0){         UMSAudioDevice_get_sample_rate(a->adevout,a->evout,&sampRate);          *sampPeriod= 1.0E+07 / sampRate;                        }      else         sampRate = 1.0E+07 / *sampPeriod;      a->rc = UMSAudioDevice_set_sample_rate(a->adevout,a->evout,sampRate,&a->osamples);      a->rc = UMSAudioDevice_set_bits_per_sample(a->adevout,a->evout,a->bits);      a->rc = UMSAudioDevice_set_number_of_channels(a->adevout,a->evout,a->channels);      a->rc = UMSAudioDevice_set_audio_format_type(a->adevout,a->evout,"PCM");      a->rc = UMSAudioDevice_set_byte_order(a->adevout,a->evout,"MSB");      a->rc=UMSAudioDevice_set_number_format(a->adevout,a->evout,"TWOS COMPLEMENT");      a->rc = UMSAudioDevice_get_byte_order(a->adevout,a->evout,&a->obyte_order);      /* you have to free the string after the query */      if (a->obyte_order) free(a->obyte_order);      a->rc = UMSAudioDevice_set_balance(a->adevout,a->evout,0);      a->rc=UMSAudioDevice_set_time_format(a->adevout,a->evout,UMSAudioTypes_Samples);      a->lgain = 100; /*maximum left input gain*/      a->rgain = 100; /*maimum right input gain*/      if (lineOut)         strcpy(a->outConn, "LINE_OUT");      if (phonesOut)         strcpy(a->outConn, "LINE_OUT"); /* Don't have a phones out in RS6000 */      if (speakerOut)         strcpy(a->outConn, "INTERNAL_SPEAKER");      a->rc = UMSAudioDevice_enable_output(a->adevout,a->evout,a->outConn,                                           &a->lgain,&a->rgain);      a->rc = UMSAudioDevice_initialize(a->adevout,a->evout);   }#endif   #ifdef SGI_AUDIO   {      a->params[0] = AL_OUTPUT_RATE;      a->params[2] = AL_LEFT_SPEAKER_GAIN;      a->params[4] = AL_RIGHT_SPEAKER_GAIN;            ALgetparams(AL_DEFAULT_DEVICE, a->params, 6);      if (*sampPeriod == 0 )          *sampPeriod =  1.0E+07 / (float) a->params[1] + 0.5;      else {         a->params[1] = (long int) (1.0E+07 / *sampPeriod + 0.5);         ALsetparams(AL_DEFAULT_DEVICE,a->params,2);      }      a->config = ALnewconfig();      ALsetchannels(a->config, AL_MONO);      ALsetwidth(a->config, AL_SAMPLE_16);      if ((a->playPort = ALopenport("HAudio_output", "w", a->config)) == NULL)         HError(6006,"InitAudo: Cannot initialise SGI output audio port");   }#endif#ifdef SUN16_AUDIO   {      int f,g,i;            AUDIO_INITINFO(&a->audio_info);      if ((a->audio_ctld = open(AUDIO_IO, O_WRONLY + O_NDELAY)) < 0)          HError(6006,"InitAudo: Cannot open Sun audio output%s",                (errno==EBUSY?" [Already in use]":""));      if (ioctl(a->audio_ctld, AUDIO_GETINFO, &a->audio_info) < 0)         HError(6006,"InitAudo: Cannot interrogate Sun audio output");      if (*sampPeriod == 0 )         *sampPeriod = 1.0E+07 / (float) a->audio_info.play.sample_rate;      AUDIO_INITINFO(&a->audio_info);      f = (int) (1.0E+07 / *sampPeriod);      a->audio_info.play.sample_rate = f;      a->audio_info.play.channels = 1;      a->audio_info.play.precision = 16;      a->audio_info.play.balance = AUDIO_MID_BALANCE;      a->audio_info.play.encoding = AUDIO_ENCODING_LINEAR;      a->audio_info.play.port =          (lineOut?AUDIO_LINE_OUT:0)+         (speakerOut?AUDIO_SPEAKER:0)+         (phonesOut?AUDIO_HEADPHONE:0);      if (ioctl(a->audio_ctld, AUDIO_SETINFO, &a->audio_info) < 0) {         g = TrimSampFreq(f);         if (f==g)            HError(6006,"InitAudo: Cannot initialise Sun audio output [%d]",errno);         a->audio_info.play.sample_rate = g;         if (ioctl(a->audio_ctld, AUDIO_SETINFO, &a->audio_info) < 0)            HError(6006,"InitAudo: Cannot initialise Sun audio output [%d]",errno);         HError(-6006,"InitAudo: adjusting sampling frequency %d -> %d", f, g);      }      a->numSamples = a->numWrites = 0;   }#endif#ifdef HPUX_AUDIO   {      long st;      int i;      ATransStatus atst;      AudioAttributes *attr;      AudioAttrMask mask;            if (audio_dev==NULL)         audio_dev=AOpenAudio(NULL,&st);      else         st=AENoError;      a->audio=audio_dev;      audio_cnt++;      if (a->audio==NULL || st!=AENoError)         HError(6006,"InitAudo: Cannot open HP audio output ERR=%d",st);      ASetCloseDownMode(a->audio,AKeepTransactions,NULL);      a->attr=*ABestAudioAttributes(a->audio);      a->attr.type=ATSampled;      a->attr.attr.sampled_attr.data_format = ADFLin16;      a->attr.attr.sampled_attr.bits_per_sample = 16;      if (*sampPeriod == 0.0)         *sampPeriod= 1.0E+07 / a->attr.attr.sampled_attr.sampling_rate;      else         a->attr.attr.sampled_attr.sampling_rate = (long unsigned int) (1.0E+07 / *sampPeriod);      a->attr.attr.sampled_attr.channels = 1;      a->attr.attr.sampled_attr.interleave = 1;            i=0;      if (speakerOut) {         a->gains[i].u.o.out_ch = AOCTMono;         a->gains[i].gain = AUnityGain;         a->gains[i].u.o.out_dst = AODTMonoIntSpeaker;         i++;      }      if (phonesOut) {         a->gains[i].u.o.out_ch = AOCTMono;         a->gains[i].gain = AUnityGain;         a->gains[i].u.o.out_dst = AODTMonoHeadphone;         i++;      }      if (lineOut || i==0) {         a->gains[i].u.o.out_ch = AOCTMono;         a->gains[i].gain = AUnityGain;         a->gains[i].u.o.out_dst = AODTMonoJack;         i++;      }      a->parms.gain_matrix.type = AGMTOutput;      a->parms.gain_matrix.num_entries = i;      a->parms.gain_matrix.gain_entries = a->gains;      a->parms.play_volume = AUnityGain;      a->parms.priority = APriorityNormal;      a->parms.event_mask = 0;   }#endif#ifdef OSS_AUDIO   {      int f, g;      short *p;            if (audio_io==0) {         if ((audio_fd = open(AUDIO_DEV, O_WRONLY, 0)) < 0)            HError(6006, "InitAudo: Cannot open OSS audio device %s", AUDIO_DEV);         if ((mixer_fd = open(MIXER_DEV, O_WRONLY, 0)) < 0)            HError(6006, "InitAudo: unable to open OSS audio mixer %s", MIXER_DEV);         for (f=0, p=zero_buf; f<BUF_SIZE; f++, p++) *p=0;         f = 2;         if (ioctl(audio_fd, SNDCTL_DSP_SUBDIVIDE, &f) < 0)            HError(-6006, "InitAudo: error dividing buffer");      }      audio_io = audio_io | AUDIO_WR;      if (ioctl (audio_fd, SNDCTL_DSP_SYNC, NULL) < 0) {         HError(6006, "InitAudo: unable to sync audio device");      }           f = g = (IsVAXOrder ()) ? AFMT_S16_LE : AFMT_S16_BE;      if (ioctl(audio_fd, SNDCTL_DSP_SETFMT, &f) < 0)         HError(6006, "InitAudo: error setting sample format");      if (f != g)         HError(6006, "InitAudo: unable to set 16 bit sample format");      f = 0;      if (ioctl(audio_fd, SNDCTL_DSP_STEREO, &f) < 0)         HError(6006, "InitAudo: error setting audio channel");      f = g = (int) (1.0E+07 / (float) (*sampPeriod));      if (ioctl(audio_fd, SNDCTL_DSP_SPEED, &f)==-1)         HError(6006, "InitAudo: error setting sampling rate");      if (ioctl(audio_fd, SNDCTL_DSP_GETOSPACE, &audio_info) < 0)         HError(6006, "InitAudo: error getting fragment size");      frag_size = audio_info.fragsize / sizeof(short);      if (trace&T_AUD) {         printf("InitAudo: info.fragments   %d\n", audio_info.fragments);         printf("InitAudo: info.fragsize    %d\n", audio_info.fragsize);         printf("InitAudo: info.bytes       %d\n", audio_info.bytes);      }   }#endif#ifdef NO_AUDIO   *sampPeriod = 0.0;#endif   a->isActive = FALSE;}/* CloseAudo: close the given audio output device */static void CloseAudo(AudioOut a){#ifdef MMAPI_AUDIO    {      mmApiBuf *p;      while(a->current>=0) {#ifdef DEC_AUDIO         /* Only needed with DEC API */         mmeWaitForCallbacks();         mmeProcessCallbacks();#endif         if (OutSamples(a)==0) break;      }  /* Block until finished playing */      if((a->mmError=waveOutReset(a->waveOut))!=MMSYSERR_NOERROR)         HError(6006,"CloseAudo: Cannot reset MMAPI output audio device [ERR=%d]",a->mmError);      for(p=a->pHead;p!=NULL;p=p->next) {#ifdef WIN32_AUDIO         if((a->mmError=waveOutUnprepareHeader(a->waveOut, p->waveHdr,                                                sizeof(WAVEHDR))) != MMSYSERR_NOERROR)            HError(6006,"CloseAudo: MMAPI Header unpreparation failed [ERR=%d]",a->mmError);#endif         if (mmeFreeMem(p->waveHdr)!=TRUE)            HError(6006,"CloseAudo: MMAPI Header Free failed");         if (mmeFreeMem(p->waveData)!=TRUE)            HError(6006,"CloseAudo: MMAPI Data Free failed");         /* Note mmApiBufs will be freed with AudioOut structure */      }      a->pHead=a->pTail=NULL;      if((a->mmError=waveOutClose( a->waveOut )) != MMSYSERR_NOERROR)          HError(6006,"CloseAudo: Cannot close MMAPI output audio device [ERR=%d]",a->mmError);      if (mmeFreeMem(a->waveFmt)!=TRUE)         HError(6006,"CloseAudo: MMAPI wave foramt free failed");      if (mmeFreeBuffer(a->wavePos)!=TRUE)         HError(6006,"CloseAudo: MMAPI wave position free failed");#ifdef DEC_AUDIO      /* Only needed with DEC API */      if (mmeCheckForCallbacks())         mmeProcessCallbacks();#endif      if (trace & T_AUD) {         printf(" Closing MMAPI audio output\n");         fflush(stdout);      }      sAudioOut=NULL;   }#endif#ifdef RS6000_AUDIO        {      UMSAudioDevice_stop(a->adevout,a->evout);      UMSAudioDevice_close(a->adevout,a->evout);      _somFree(a->adevout);   }#endif   #ifdef SGI_AUDIO   {      ALfreeconfig(a->config);      ALcloseport(a->playPort);   }#endif#ifdef SUN16_AUDIO   {      close(a->audio_ctld);      a->audio_ctld=-1;   }#endif#ifdef HPUX_AUDIO   {      long st;      a->audio=NULL;      audio_cnt--;      if (audio_cnt<=0) {         ASetCloseDownMode(audio_dev,AKeepTransactions,NULL);         ACloseAudio(audio_dev,&st);         audio_cnt=0;audio_dev=NULL;      }   }#endif#ifdef OSS_AUDIO   {      if (audio_io&AUDIO_WR) {         audio_io^=AUDIO_WR;         if (audio_io==0) {            if (ioctl (audio_fd, SNDCTL_DSP_SYNC, NULL) < 0) {               HError(6006, "CloseAudo: unable to sync audio device");            }                 close(audio_fd);             close(mixer_fd);         }      }   }#endif   a->isActive = FALSE;}/* OutSamples: return num samples left to play in output device */static int OutSamples(AudioOut a){   if (!a->isActive) return 0;#ifdef MMAPI_AUDIO   {#ifdef DEC_AUDIO      /* Only needed with DEC API */      if (mmeCheckForCallbacks())         mmeProcessCallbacks();#endif      if (a->current<0) return(0);      if((a->mmError=waveOutGetPosition( a->waveOut, a->wavePos,                                         sizeof(MMTIME))) != MMSYSERR_NOERROR)          HError(6006,"OutSamples: Cannot get current play back position");      return(a->total - a->wavePos->u.sample);   }#endif#ifdef RS6000_AUDIO   {      long samps=0;            if ((a->rc=UMSAudioDevice_write_buff_used(a->adevout,a->evout,&samps))!=rOK){         if (a->rc==rUR)            samps=0; 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲黄色片在线观看| 久久精品国产77777蜜臀| 91精品国产高清一区二区三区蜜臀| 老司机一区二区| 亚洲精品久久久蜜桃| 久久久美女艺术照精彩视频福利播放| 一本色道亚洲精品aⅴ| 国产精品一二三在| 丝袜诱惑制服诱惑色一区在线观看| 国产女同性恋一区二区| 日韩一区二区高清| 欧美体内she精视频| 不卡一区二区中文字幕| 精品写真视频在线观看| 亚洲综合激情网| 中文字幕一区二区三区av| 精品日韩一区二区三区免费视频| 在线视频中文字幕一区二区| 成人性生交大片免费| 国产一区欧美日韩| 日韩av一区二| 日韩精品1区2区3区| 亚洲国产视频直播| 亚洲啪啪综合av一区二区三区| 国产欧美一区二区精品性| 日韩欧美一区电影| 宅男噜噜噜66一区二区66| 欧洲精品一区二区三区在线观看| 99精品1区2区| 99久久99久久精品免费观看 | 经典三级视频一区| 亚洲大尺度视频在线观看| 一个色妞综合视频在线观看| 国产精品免费观看视频| 中文字幕巨乱亚洲| 中文字幕av一区二区三区免费看| 国产亚洲一区二区三区在线观看 | 久久久久久久久久久电影| 日韩一级免费观看| 91精品国产综合久久久久久漫画| 欧美日韩一区中文字幕| 欧美日韩一区在线观看| 欧美日韩国产一级片| 欧美吻胸吃奶大尺度电影| 欧美日韩高清影院| 欧美一区二区久久| 精品黑人一区二区三区久久 | 欧美一区二区三区视频在线| 91精品午夜视频| 日韩欧美高清dvd碟片| www国产成人| 久久午夜国产精品| 国产精品国产精品国产专区不蜜| 亚洲伦理在线免费看| 亚洲一区二区三区视频在线| 婷婷六月综合亚洲| 久久99最新地址| 处破女av一区二区| 色老汉av一区二区三区| 欧美日韩精品一区二区| 91精品国产综合久久久久久| 日韩欧美一级特黄在线播放| 久久精品人人做人人爽97 | 免费欧美高清视频| 国产高清不卡二三区| 91在线丨porny丨国产| 欧美日韩一区三区四区| 2023国产一二三区日本精品2022| 欧美经典一区二区三区| 亚洲精品高清视频在线观看| 亚洲成人av一区| 国产一区二区视频在线| 99精品国产热久久91蜜凸| 欧美妇女性影城| 亚洲国产精品99久久久久久久久| 亚洲一区二区四区蜜桃| 极品瑜伽女神91| 色综合咪咪久久| 3d动漫精品啪啪一区二区竹菊| 久久久亚洲精品石原莉奈 | 首页国产欧美日韩丝袜| 国产精品系列在线播放| 欧美主播一区二区三区美女| 精品对白一区国产伦| 亚洲欧美国产77777| 麻豆国产欧美一区二区三区| 波多野结衣亚洲| 日韩欧美国产一区二区三区| 国产精品福利一区| 免费成人av资源网| 91搞黄在线观看| 久久久久久影视| 午夜精品一区在线观看| 成人午夜视频网站| 制服丝袜在线91| 综合激情网...| 精品中文字幕一区二区小辣椒| 91视频xxxx| 欧美tickling挠脚心丨vk| 一区二区三区精品在线| 成人晚上爱看视频| 欧美二区三区91| 一区二区在线看| 国产精品自拍av| 欧美一卡二卡三卡| 亚洲自拍偷拍图区| 99re这里只有精品6| 久久新电视剧免费观看| 蜜臀av国产精品久久久久| 欧美性猛交xxxx黑人交| 国产日产亚洲精品系列| 久久激情五月婷婷| 欧美日韩一级二级三级| 中文字幕日韩一区| 国产精品一区免费在线观看| 欧美精选一区二区| 亚洲一区欧美一区| 91片在线免费观看| 国产精品乱码人人做人人爱| 狠狠狠色丁香婷婷综合激情| 这里只有精品电影| 日韩和欧美一区二区三区| 欧美性猛片xxxx免费看久爱| 亚洲色图第一区| 成人av小说网| 国产精品看片你懂得| 国产一区在线不卡| 亚洲精品在线一区二区| 久久国产麻豆精品| 日韩精品一区二区三区蜜臀 | 亚洲国产毛片aaaaa无费看 | 伊人夜夜躁av伊人久久| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品视频麻豆| 成人激情免费视频| 中文字幕在线观看一区二区| 成人黄色电影在线 | 国产一区二区三区美女| 日韩欧美成人激情| 精品一区二区三区视频| 久久噜噜亚洲综合| 高清视频一区二区| 亚洲欧美中日韩| 在线观看亚洲a| 日韩国产欧美在线视频| 日韩一二三区视频| 国产主播一区二区| 国产午夜精品福利| a级精品国产片在线观看| 亚洲精品日日夜夜| 欧美久久久久久蜜桃| 精品一区二区免费| 国产精品人人做人人爽人人添 | 欧美日韩一区三区| 蜜臀久久99精品久久久久宅男| 精品国产免费一区二区三区四区| 国产精品自拍网站| 亚洲精品乱码久久久久久黑人| 欧美日韩亚洲综合一区| 蜜桃一区二区三区在线| 国产农村妇女精品| 91极品视觉盛宴| 激情综合网av| 日韩理论片中文av| 欧美一区二区三区男人的天堂 | 欧美日韩不卡一区| 国产自产视频一区二区三区| 欧美韩国日本综合| 欧美性感一类影片在线播放| 蜜臀av一区二区在线观看| 国产网红主播福利一区二区| 91麻豆福利精品推荐| 免费观看一级特黄欧美大片| 国产人久久人人人人爽| 日本精品一级二级| 老司机午夜精品| 亚洲免费在线看| 欧美一区二区日韩| 成人h版在线观看| 日韩和欧美一区二区三区| 国产精品女主播在线观看| 欧美日本高清视频在线观看| 国产大陆a不卡| 偷拍亚洲欧洲综合| 国产精品视频在线看| 欧美一区二区三区在线观看 | 日韩精品每日更新| 国产精品丝袜在线| 日韩丝袜情趣美女图片| 色综合久久中文综合久久牛| 麻豆精品在线观看| 亚洲夂夂婷婷色拍ww47| 国产日韩精品一区二区浪潮av| 欧美狂野另类xxxxoooo| 91麻豆免费视频| 国产另类ts人妖一区二区| 日韩av成人高清| 亚洲一区二区五区| 国产精品麻豆久久久| 久久综合久久综合亚洲|