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

📄 abplay.h

📁 LPC 2.4kbps codec meeting Federal Standard 1016 CELP implementation
💻 H
字号:
#include <multimedia/audio_hdr.h>/* Audio state definitions */#define IDLE	0	/* Nothing happenin' */#define DRAIN	1	/* No new input, but device still playing */#define PLAY	2	/* Active playing */#define MAXFILES 26	/* Max number of open speech files *//* Per-file variables */struct playparms {	float delay;	/* Time delay (sec) added to segments for this file */	float corr;	/* Correlation between segment file and this file */	float scale;	/* Scale factor for normalizing play level */};struct abfile {	int id;		/* file index (A=0, B=1, etc.) */	int fd;		/* file descriptor (returned by open(2)) */	Audio_hdr h;	/* Audio header, default or from file header */	caddr_t data;	/* Base address of mmap'ed file */	int dsize;	/* Total number of bytes in file */	int hsize;	/* Audio header length */	int esize;	/* Number of energy points (sample_count/step_size) */	float *rbuf;	/* RMS energy contour */	float *pbuf;	/* Peak signal level contour */	struct playparms p;};/* Segement definitions */struct seg {	float start;	/* Segment beginning (ms.) */	float end;	/* Segment end (ms.) */};struct segparms {	int thresh;	/* Energy threshold (dB) above which is speech */	int gap;	/* Minimum gap between segments (ms.) */	int pad;	/* Amount of silence included with segment (ms.) */	float taumax;	/* Maximum delay (sec) to search for energy match */};struct segstate {	int nsegs;		/* Number of currently defined segments */	struct seg *segs;	/* Segment array */	int id;			/* File index for which segs were calculated */	int elength;		/* Number of points in energy array */	float *energy;		/* Energy array for file 'id' */	float step;		/* Energy step size (seconds per point) */	struct segparms p;	/* Parameters used for segmentation */};/* Audio info for updating display */struct audio_status {	int state;	/* IDLE, PLAY, or DRAIN */	int id;		/* file id currently playing */};struct abfile	*abp_get_abfile();	/* Return structure for file id */struct segstate	abp_get_segstate();	/* Return global parameters */

⌨️ 快捷键说明

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