📄 pcmrec.h
字号:
#define THRESHOLD 1000
#define FRAME_SIZE 4608 // frame size
#define FRAME_PER_BUFFER 20 // how many frames in a buffer
#define BUFFER_SIZE (4608L*FRAME_PER_BUFFER) // sound card buffer size, must be multiple of frame size
#define NODES 20 // number of the buffers
//#define MOVE_AMOUNT 96 // insert or remove one sample erevy 96 samples
//#define CHUNK_PER_FRAME (FRAME_SIZE/(MOVE_AMOUNT*4))
#define ADJUST_TIME ((float)15.0) // we adjust the sample count every 15 seconds
#define ADJUST_COUNT ((ADJUST_TIME/((float)FRAME_PER_BUFFER*0.026))+1) // period for Diff Sample(ADJUST_COUNT-1)
#define ENCODED_MAX_FRAME_SIZE 1254 // the encoded frame size of 284k bit rate
typedef enum _ENCODED_BIT_RATE
{
BIT_RATE_064K,
BIT_RATE_096K,
BIT_RATE_112K,
BIT_RATE_128K,
BIT_RATE_160K,
BIT_RATE_192K,
BIT_RATE_224K,
BIT_RATE_256K,
BIT_RATE_326K,
BIT_RATE_384K,
BIT_RATE_COUNT
} ENCODED_BIT_RATE;
#define FIRST_TIME_THRESHOLD 600 // 700 millisecond of the audio first time delay
int WINAPI PCMREC_Init(char *OutFileName,int iEncode,int iDelayTicks, int iAdjustAudioSample);
int WINAPI PCMREC_Start(int iSamprate,int iBitrate);
int WINAPI PCMREC_Stop();
void WINAPI MovePCMData(int Flag,char *pSrc,int iSize);
void DiffSample();
//int _iMOVE_AMOUNT;//= 96; // insert or remove one sample erevy 96 samples
//int _iCHUNK_PER_FRAME;// =(FRAME_SIZE/(MOVE_AMOUNT*4));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -