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

📄 recwav.h

📁 wince平台下的一个录音机
💻 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 + -