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

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

?? cbuf.h

?? 一個語音信號端點檢測的程序
?? H
字號:
/* * Circular buffer class definition * * Bruce T. Lowerre, Public domain, 1995, 1997 * * $Log: cbuf.h,v $ * Revision 1.5  1997/08/06 19:35:04  lowerre * removed sampling rate from classes * * Revision 1.4  1997/07/21 22:14:22  lowerre * added getreader and getwriter * * Revision 1.3  1997/06/04 18:50:26  lowerre * added eod check to available_read * * Revision 1.2  1997/06/04 18:14:24  lowerre * added eod boolean to read and peek * * Revision 1.1  1997/05/13 14:45:18  lowerre * Initial revision * * *//* * This header file defines the utterance and cbuf (circular buffer) classes. * The circular buffer is needed for live input signals where both the length * (wait) of starting silence and the length of the utterance is unknown. */#ifndef CBUF_H#define CBUF_H#include "general.h"			// general stuff/* * The circular buffer routines assume that only one module will be writing and * only one module will be reading from the buffer at any time. */class cbuf{    protected:        long	size;			// the size of the buffer        long	reader;			// next sample to read        long	writer;			// next sample to write        long	keeper;			// do not write beyond this point        long	eod;			// end of data, do not read beyond this point        BOOLEAN	overflow;		// input overflowed    public:        BOOLEAN	checkeodread		// will eod prevent reading the requested samples        (            long			// requested number of samples to read        );				// return True if eod prevents read of samples        long	available_read		// return number of elements available to read        (            BOOLEAN = False		// if True, then don't go past eod marker        );        long	available_readall ();	// return number of elements available to readall        long	available_write ();	// return number of empty elements available to write        long getreader ()		// for debugging        {            return (reader);        }        long getwriter ()		// for debuggin        {            return (writer);        }        void reset ()			// reset pointers        {            reader = writer = 0;            keeper = eod = -1;            overflow = False;        }        void setkeeper			// set the keeper pointer, defined in cbuf.cc        (            long = 0        );        void seteod			// set the end of data pointer, defined in cbuf.cc        (            long = -1			// default is to set to writer pointer        );        void advanceod			// advance the eod marker the specified number of samples        (            long = 0        );        void unseteod ()		// unset the eod pointer        {            eod = -1;        }        BOOLEAN overflowed () {return (overflow);}}; // end class cbufclass cbuf_short: public cbuf{    private:        short	*buffer;		// The actual buffer    public:        cbuf_short			// constructor defined in cbuf.cc        (            long			// size of buffer        );        ~cbuf_short () {delete []buffer;}// destructor        long read			// read samples        (            short*,			// where to put the samples            long,			// number of samples to read            BOOLEAN = False		// if True, don't read past eod marker        );        long peek			// same as read but does not update pointers        (            short*,			// where to put the samples            long,			// number of samples to read            BOOLEAN = False		// if True, don't read past eod marker        );        long readall			// read all data between keeper and eod, in cbuf.cc        (            short*,			// where to put the samples            long			// maximum number of samples to read (size of above)        );        long readalltofile		// write all available samples to a file        (				// return number of samples written            char*			// name of file to create         );        long write			// write to buffer, return number written, in cbuf.cc        (            short*,			// samples to write            long			// number to write        );        BOOLEAN overflowed () {return (overflow);}}; // end class cbuf_shortclass cbuf_char: public cbuf{    private:        char	*buffer;		// The actual buffer    public:        cbuf_char			// constructor defined in cbuf.cc        (            long			// size of buffer        );        ~cbuf_char () {delete []buffer;}// destructor        long read			// read samples        (            char*,			// where to put the samples            long,			// number of samples to read            BOOLEAN = False		// if True, don't read past eod marker        );        long peek			// same as read but does not update pointers        (            char*,			// where to put the samples            long,			// number of samples to read            BOOLEAN = False		// if True, don't read past eod marker        );        long readall			// read all data between keeper and eod, in cbuf.cc        (            char*,			// where to put the samples            long			// maximum number of samples to read (size of above)        );        long readalltofile		// write all available samples to a file        (				// return number of samples written            char*			// name of file to create         );        long write			// write to buffer, return number written, in cbuf.cc        (            char*,			// samples to write            long			// number to write        );}; // end class cbuf_charclass cbuf_long: public cbuf{    private:        long	*buffer;		// The actual buffer    public:        cbuf_long			// constructor defined in cbuf.cc        (            long			// size of buffer        );        ~cbuf_long () {delete []buffer;}// destructor        long read			// read samples        (            long*,			// where to put the samples            long,			// number of samples to read            BOOLEAN = False		// if True, don't read past eod marker        );        long peek			// same as read but does not update pointers        (            long*,			// where to put the samples            long,			// number of samples to read            BOOLEAN = False		// if True, don't read past eod marker        );        long readall			// read all data between keeper and eod, in cbuf.cc        (            long*,			// where to put the samples            long			// maximum number of samples to read (size of above)        );        long readalltofile		// write all available samples to a file        (				// return number of samples written            char*			// name of file to create         );        long write			// write to buffer, return number written, in cbuf.cc        (            long*,			// samples to write            long			// number to write        );}; // end class cbuf_longclass cbuf_float: public cbuf{    private:        float	*buffer;		// The actual buffer    public:        cbuf_float			// constructor defined in cbuf.cc        (            long			// size of buffer        );        ~cbuf_float () {delete []buffer;}// destructor        long read			// read samples        (            float*,			// where to put the samples            long,			// number of samples to read            BOOLEAN = False		// if True, don't read past eod marker        );        long peek			// same as read but does not update pointers        (            float*,			// where to put the samples            long,			// number of samples to read            BOOLEAN = False		// if True, don't read past eod marker        );        long readall			// read all data between keeper and eod, in cbuf.cc        (            float*,			// where to put the samples            long			// maximum number of samples to read (size of above)        );        long readalltofile		// write all available samples to a file        (				// return number of samples written            char*			// name of file to create         );        long write			// write to buffer, return number written, in cbuf.cc        (            float*,			// samples to write            long			// number to write        );}; // end class cbuf_float#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香亚洲综合激情啪啪综合| 久久99精品一区二区三区三区| 日韩女优av电影在线观看| 欧美挠脚心视频网站| 欧美唯美清纯偷拍| 欧美日韩国产精选| 欧美精选一区二区| 欧美二区乱c少妇| 欧美成人a∨高清免费观看| 日韩欧美一区二区久久婷婷| 日韩欧美国产一二三区| 欧美一级高清大全免费观看| 精品免费国产二区三区| 久久久综合网站| 国产精品妹子av| 亚洲人一二三区| 日韩一区精品字幕| 国模一区二区三区白浆| 丰满少妇久久久久久久| 91天堂素人约啪| 欧美另类高清zo欧美| 欧美一区日本一区韩国一区| 日韩一区二区中文字幕| 久久影音资源网| 国产精品不卡在线| 天堂在线一区二区| 国模无码大尺度一区二区三区| 国产不卡高清在线观看视频| 在线看国产一区二区| 日韩视频国产视频| 国产精品久久久久久久久晋中 | 亚洲美女偷拍久久| 亚洲尤物在线视频观看| 蜜臀av国产精品久久久久| 狠狠色丁香婷综合久久| 色综合久久久久综合体| 91精品国产综合久久久蜜臀图片 | 国产在线观看一区二区| 99国产一区二区三精品乱码| 欧美一区二区三区免费视频| 国产三级久久久| 亚洲成av人片| 成人av资源在线| 欧美一级欧美三级在线观看| 18欧美乱大交hd1984| 久久se精品一区精品二区| 在线视频你懂得一区二区三区| 欧美成va人片在线观看| 亚洲黄色片在线观看| 国产成人综合在线| 欧美精品丝袜中出| 亚洲欧洲美洲综合色网| 激情欧美日韩一区二区| 91成人看片片| 日韩美女视频19| 精品亚洲成a人在线观看| 精品婷婷伊人一区三区三| 国产午夜三级一区二区三| 蜜桃av一区二区三区电影| 在线观看日产精品| 国产精品久久综合| 成人精品国产一区二区4080| 欧美成人性战久久| 丝袜诱惑亚洲看片| 欧美日韩国产高清一区二区 | 性久久久久久久久| 成人免费毛片app| 精品电影一区二区三区 | 久久婷婷一区二区三区| 日日夜夜精品视频免费| 精品视频在线视频| 五月天婷婷综合| 欧美日韩视频在线观看一区二区三区 | 香蕉久久夜色精品国产使用方法 | 日韩女优av电影在线观看| 亚洲二区视频在线| 欧美三级电影在线观看| 亚洲成a人v欧美综合天堂下载 | 欧美日韩大陆在线| 亚洲国产综合在线| 欧美日韩一区成人| 日本欧美韩国一区三区| 91精品国产手机| 国产精品三级久久久久三级| 午夜精品视频一区| 91天堂素人约啪| 六月丁香综合在线视频| 亚洲国产精品一区二区www| 一区二区三区在线观看视频| 精品88久久久久88久久久| 欧美变态tickling挠脚心| 欧美日韩视频在线第一区 | 精品国产乱码久久久久久久久 | 亚洲bt欧美bt精品| 欧美日韩日日夜夜| 视频在线观看一区| 欧美大白屁股肥臀xxxxxx| 美国一区二区三区在线播放| 久久美女艺术照精彩视频福利播放| 极品美女销魂一区二区三区免费| 精品国产一区二区三区忘忧草| 国产精品亚洲一区二区三区在线 | 欧美极品aⅴ影院| aaa国产一区| 亚洲一区在线看| 欧美mv日韩mv国产网站app| 成人激情免费视频| 亚洲一区二区三区在线| 日韩区在线观看| 大胆欧美人体老妇| 亚洲在线视频一区| 久久久久久影视| 在线亚洲一区二区| 国产一区二区免费看| 一区二区成人在线视频| 日韩免费一区二区| 一本一本大道香蕉久在线精品| 日本美女一区二区| 中文字幕亚洲一区二区av在线| 欧美日本一区二区三区四区| 国模套图日韩精品一区二区| 亚洲综合丁香婷婷六月香| 精品国产欧美一区二区| 色婷婷久久一区二区三区麻豆| 久久 天天综合| 亚洲综合av网| 不卡av免费在线观看| 国产亚洲欧洲997久久综合 | 亚洲电影欧美电影有声小说| 一区二区成人在线| 色香蕉久久蜜桃| 中文字幕字幕中文在线中不卡视频| 美国三级日本三级久久99| 欧美一区国产二区| 日本伊人色综合网| 国产精品无人区| 午夜精品免费在线| 欧美人与z0zoxxxx视频| 欧美日韩亚洲综合在线| 亚洲天堂成人网| 欧美丝袜丝交足nylons图片| 亚洲成av人在线观看| 久久久99精品久久| 另类小说色综合网站| 91香蕉视频在线| 日韩亚洲欧美一区二区三区| 亚洲欧洲在线观看av| 亚洲bt欧美bt精品777| 国内精品第一页| 91.com在线观看| 国内外成人在线| 亚洲国产视频一区| 国产日韩欧美综合一区| 91丨九色丨黑人外教| 亚洲成va人在线观看| 国产精品视频免费| 欧美日韩黄色一区二区| 欧美怡红院视频| 国产成人在线视频网站| 国产麻豆精品在线| 免费成人性网站| 久久久另类综合| 久久综合久久久久88| 欧美tk—视频vk| 久久久久久一二三区| 亚洲一区二区三区美女| 亚洲在线免费播放| 丝袜a∨在线一区二区三区不卡| 五月天亚洲精品| 人人精品人人爱| 国产精品亚洲一区二区三区妖精| 国产一区欧美二区| 成人av电影在线网| 在线日韩av片| 欧美一区二区三区免费视频| 精品少妇一区二区三区在线视频| 亚洲精品一区二区三区四区高清 | 97精品国产露脸对白| 91美女在线视频| 91精品国产综合久久香蕉的特点| 日韩欧美一二三区| 亚洲国产精品成人综合| 亚洲综合偷拍欧美一区色| 日韩中文欧美在线| 国产福利一区二区三区视频| 99国产欧美另类久久久精品| 3atv一区二区三区| 国产欧美精品区一区二区三区 | 久久日一线二线三线suv| 国产精品天天看| 亚洲va国产天堂va久久en| 国产精品正在播放| 日本乱人伦一区| 久久综合久久鬼色| 亚洲狠狠丁香婷婷综合久久久| 舔着乳尖日韩一区| 99综合电影在线视频| 日韩欧美国产麻豆| 亚洲制服丝袜在线| 国产91丝袜在线播放0|