📄 recwav.h
字号:
#ifndef _RECWAV_H_
#define _RECWAV_H_
//#include "stdafx.h"
#include <windows.h>
#define FULL_VER
#define MAX_INQUEU 8
#define REC_BUFSIZE 1000 //orig: 800, for display progress bar change to smaller
// 没页所显示的名字最大数量
#define MAX_PAGE_DISPLAY_NUM 50
//判断wave过零率,如果过零率太小,判断为静音,for ASUS PDA recording
#define WAVE_DETECT_ZERO_STATUS 1
#define MIN_ZERO_CNT 35
// wave sample: 8000Hz/8Bit
#define REC_WAVE_FREQ 8000
#define REC_WAVE_BIT 8
// maximum wave len in buffer
#define MAX_WAVE_BUF_LEN 8000*30
#define MAX_LINE_LEN 1024
#define MAX_FILE_LEN 256
#define MIC_ON 1
#define MIC_OFF 2
/*
* wave header format for Windows WAVE format
*/
//typedef struct t_wavhead t_wavhead;
struct _t_wavhead {
char riff[4];
long size_8;
char wave[4];
char fmt[4];
long pcm;
short unknown;
short channel;
long rate;
long byteps;
short bytepe;
short quent;
char data[4];
long datasize;
};
#ifdef FULL_VER
//static
int waveInit(HWND hWnd,WORD FormatTag,WORD Channel,DWORD Samples,WORD Bits, char *file_wave);
int waveProcBuf(WAVEHDR *whdr);
int waveCloseBuf(void);
// compute the percentage of energe
int compEnerge(const char *buf, int len);
void setMicOff(void);
void setMicOn(void);
bool micIsOn(void);
bool micIsOff(void);
// display the result
int displayResult(const char *file_result, CListBox *m_listbox);
// convert char to unicode
int char2unicode(const char *result, TCHAR *wc_result, int max_wc_len);
// unicode to convert char
int unicode2char(const TCHAR *wc_result, int wc_len, char *result, int max_len);
#endif
// detect a wave is sil or not, sil return 1, non-sil return 0
int isSilWav(const char *buf, int len);
/* filter the silence from wave file */
int filter_wav_sil(const char *file);
// is a piece of wave silence or not
int is_wav_sil(int multiplier, const unsigned char* data, int len);
#ifdef FULL_VER
int remove(const char *file);
int rename(const char *old_file, const char *new_file);
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -